Está en la página 1de 21

I Taller RUDAC en Tecnología

de Redes Internet

RUDAC 99
http://ns.uoregon.edu/~jad/RUDAC99
Copyright, 1999 © José A. Domínguez @ University of Oregon
Sistema de Nombres de Dominios
(DNS)

• Introducción
• Estructura de un Nombre
• Jerarquía del DNS
• Operación del DNS
• Tipos de Registros
• Archivos de Datos
• BIND
• NSLOOKUP

Copyright, 1999 © José A. Domínguez @ University of Oregon


Introducción
• Hasta ahora hemos visto como comunicarnos en una red
utilizando las direcciones de IP.
• Cuantas direcciones de IP puede usted memorizar?
• Los nombres son mucho más fáciles de recordar.
• Cada nombre corresponde a una dirección IP.
• www.cc.intec.edu.do corresponde a 207.176.16.20.
• Una opción es tener un archivo de estaciones (/etc/hosts)
con entradas para todas la demás estaciones
128.223.32.35 phloem.uoregon.edu phloem ntp ntp.uoregon.edu

• O utilizar el Sistema de Nombres de Dominio (DNS), que se


encarga de hacer estas traducciones y el usuario no se da
cuenta.

Copyright, 1999 © José A. Domínguez @ University of Oregon


Estructura de un Nombre

Más Menos
específico específico

www.cc.intec.edu.do
País
Tipo de Organización
Nombre de la Organización
Departamento
Nombre del Computador

• Existe una estructura jerárquica para la designación del


nombre asignado a una estación o dispositivo en la red.

Copyright, 1999 © José A. Domínguez @ University of Oregon


Jerarquía del DNS

com edu net org mil do ve ….

orst uoregon …. com edu net ….

intec uasd ….

cc eng ….

www mail ….

Copyright, 1999 © José A. Domínguez @ University of Oregon


Jerarquía del DNS

arpa

in-addr

0 ……. 207 … 255


www.cc.intec.edu.do
0 ……. 176 … 255

0 …. 16 ……. 255

0 …. 20 ……. 255

Copyright, 1999 © José A. Domínguez @ University of Oregon


Operación del DNS
• DNS es una implementación de una base de datos distribuida.
• Para cada dominio existe un servidor primario y varios secundarios.
Esto permite control local sobre segmentos específicos de la base de
datos.
• Para ccTLD es recomendable que por lo menos uno de los servidores
secundarios esté fuera del país. Ver RFC-2182.
• La palabra clave es DELEGACIÓN.
• Todos los dominios son delegados por el servidor raiz (.).
• Cada dominio mantiene una base de datos que convierte nombres en
direcciones de IP (archivos de zona).
• También mantiene una tabla de resolución inversa donde dada un
dirección de IP se puede obtener un nombre (archivos de resolución
inversa).
• Ambas tablas son manejadas por un servidor de nombres (BIND), el
cual contesta a las solicitudes sobre el dominio de usuarios en toda la
red.

Copyright, 1999 © José A. Domínguez @ University of Oregon


Operación del DNS

Copyright, 1999 © José A. Domínguez @ University of Oregon


Tipos de Registros
• Tipos de registros de recursos (RR):

Tipo de
Nombre del RR Función
Registro
Inicio de Autoridad SOA Indica el inicio de los datos para una zona y define
parámetros que afectan a todos los registros para
la zona.
Servidor de Nombres NS Identifica el servidor de nombres para el dominio

Dirección A Convierte un nombre de estación en una dirección


de IP
Puntero PTR Convierte una direciión de IP a un nombre de
estación
Oficina de Correos MX Identifica hacia donde se debe enviar el correo
electrónico para el dominio o estación
Nombre Canónico CNAME Define un alias para una estación ya definida

Información de HINFO Describe el hardware y el sistema operativo de una


Estación estación
Servicios Ofertados WKS Anuncia servicios de redes ofertados

Texto TXT Almacena cualquier información arbitraria

Copyright, 1999 © José A. Domínguez @ University of Oregon


Formato de un Registro
• Formato de un registro:
[nombre] [ttl] IN <tipo de registro> <valor>
• [nombre] es el nombre del objeto referenciado por el RR. Puede ser un
nombre de estación o un nombre de dominio. La cadena especificada es
relativa al dominio actual a no ser que termine con un punto “.”. Si el
nombre es omitido, el registro aplica al último objeta que tenga un nombre
definido.
• [ttl] es el tiempo de vida del registro. Define la cantidad de segundos que
la información sobre este registro puede ser mantenida en la memoria de
un sistema remoto. Si el ttl es omitido usa el ttl del RR SOA.
• IN identifica el registro como de Internet. Existen otras clases de registros,
pero casi no se usan.
• <tipo de registro> identifica el tipo de RR de acuerdo a la tabla anterior.
• <valor> es la información específica al tipo de RR.

Copyright, 1999 © José A. Domínguez @ University of Oregon


Archivo Caché de Inicialización
• Un servidor de DNS necesita tener un indicación
de donde comienza la jerarquía.
• Un archivo (named.root) tiene información sobre
los nombres de los servidores raices y sus
direcciones de IP.
. 3600000 IN NS A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
;
; formerly NS1.ISI.EDU
;
. 3600000 NS B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107
...
;
. 3600000 NS M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33

Copyright, 1999 © José A. Domínguez @ University of Oregon


Archivo Local
• Cada estación tiene una interfase con dirección
127.0.0.1. Esta dirección es denominada localhost y
solo existe dentro de la estación.
• Un servidor de nombres define un archivo
(named.local) para poder responder a preguntas
sobre los nombres localhost y 0.0.127.in-addr.arpa.

@ IN SOA phloem.uoregon.edu. postmaster.phloem.uoregon.edu. (


1994120100 ; Serial number (yyymmddnn)
7200 ; Refresh /* 2 hours */
900 ; Retry /* 15 minutes */
1209600 ; Expire /* 2 weeks */
864000 ; Minimum TTL /* 10 days */
)

IN NS phloem.uoregon.edu.

1 IN PTR localhost.

localhost. IN A 127.0.0.1

Copyright, 1999 © José A. Domínguez @ University of Oregon


Archivo de Resolución Invertida
@ IN SOA phloem.uoregon.edu. hostmaster.phloem.uoregon.edu. (
1999060900 ; Serial number (yyyymmddnn)
7200 ; Refresh /* 2 hours */
900 ; Retry /* 15 minutes */
604800 ; Expire /* 7 days */
86400 ; Minimum TTL /* 1 day */
)

@ IN NS phloem.uoregon.edu.
@ IN NS ruminant.uoregon.edu.
@ IN NS dns.cs.uoregon.edu.
@ IN NS arizona.edu.

9 IN NS dns.cs.uoregon.edu.
200 IN NS gable.nrl.cs.uoregon.edu.
9 IN NS phloem.uoregon.edu.
200 IN NS phloem.uoregon.edu.

0.0 IN PTR UOnet.

16 IN TXT "Building: Gilbert"


16 IN TXT "Building: Chiles"

1.16 IN PTR cisco3-gw.uoregon.edu.


37.16 3600 IN PTR skywalker.uoregon.edu.

19.28 IN PTR opal.sch.uoregon.edu.

22.180 IN PTR alfredo.egi.rrp.net.

Copyright, 1999 © José A. Domínguez @ University of Oregon


Archivo de Zona
@ IN SOA phloem.uoregon.edu. hostmaster.phloem.uoregon.edu. (
1999060900 ; Serial number (yyyymmddnn)
7200 ; Refresh /* 2 hours */
900 ; Retry /* 15 minutes */
604800 ; Expire /* 7 days */
86400 ; Minimum TTL /* 1 day */
)

@ IN NS phloem.uoregon.edu.
@ IN NS ruminant.uoregon.edu.
@ IN NS dns.cs.uoregon.edu.
@ IN NS arizona.edu.
@ IN TXT "LOC: Lat 44.02.781 Lon 123.04.699"

cs IN NS phloem.uoregon.edu.
cs IN NS dns.cs.uoregon.edu.

www.physics IN CNAME zebu.uoregon.edu.


ftp 3600 IN CNAME sap.uoregon.edu.
cisco2-gw IN CNAME cisco2-gw.cs.uoregon.edu.
irs.sch IN CNAME irs.osshe.edu.

localhost IN A 127.0.0.1

uoregon.edu. IN MX 0 network-services.uoregon.edu.

Copyright, 1999 © José A. Domínguez @ University of Oregon


Archivo de Zona (cont.)

cisco1-gw IN A 128.223.2.1
IN A 128.223.3.1
IN A 128.223.30.1

alpha 0 IN A 128.223.142.106
0 IN A 128.223.142.113

zebu IN A 128.223.21.25
IN MX 0 zebu.uoregon.edu.

pagelabmac IN A 128.223.20.121
IN HINFO Mac OpenTransport
IN TXT "Ethernet: 00059A20C5BB"
IN TXT "DL: 10000"
IN TXT "LOC: 381 Klamath"
IN TXT "CON: Grace Ann Neff, 346-4652”

$origin sch.uoregon.edu.
opal IN A 128.223.28.19

$ORIGIN rrp.net.
inet IN A 128.223.56.241
$ORIGIN uoregon.edu.

Copyright, 1999 © José A. Domínguez @ University of Oregon


BIND

• Berkeley Internet Name Domain


• Quizas la implementación más popular de DNS.
• Mantenida por http://www.isc.org
• Utiliza los archivos antes mencionado y un archivo
de inicialización/configuración del sistema
(named.conf)

Copyright, 1999 © José A. Domínguez @ University of Oregon


El Archivo de Configuración de
BIND v8
options { zone "0.0.127.in-addr.arpa" {
directory "/etc/named"; type master;
allow-transfer { file "named.local";
128.223.21.15; };
};
fake-iquery yes; zone "rrp.net" {
}; type master;
file "uo.zone";
zone "." { };
type hint;
file "named.root"; zone "cs.uoregon.edu" {
}; type slave;
file "cs.uoregon.edu";
zone "uoregon.edu" { masters {
type master; 128.223.6.9;
file "uo.zone"; };
}; };

zone "223.128.in-addr.arpa" { zone "bethel.k12.or.us" {


type master; type slave;
file "uo.rev"; file "bethel.k12.or.us";
}; masters {
163.41.16.10;
};
};

Copyright, 1999 © José A. Domínguez @ University of Oregon


NSLOOKUP

• Ahora que tenemos todo configurado, podemos


poner a funcionar nuestro DNS.
• Un utilitario de mucha ayuda para ver si todo está
funcionando correctamente es nslookup.
• Nslookup es un cliente de DNS. Podemos utilizarlos
para hacer preguntas sobre registros específicos de
determinadas estaciones.

Copyright, 1999 © José A. Domínguez @ University of Oregon


NSLOOKUP (Ejemplo)

[jad@phloem:/etc] 23% nslookup


Default Server: phloem.uoregon.edu
Address: 128.223.32.35

> alien
Server: phloem.uoregon.edu
Address: 128.223.32.35

alien.uoregon.edu preference = 0, mail exchanger = network-services.uoregon.edu


alien.uoregon.edu internet address = 128.223.60.70
uoregon.edu nameserver = phloem.uoregon.edu
uoregon.edu nameserver = ruminant.uoregon.edu
uoregon.edu nameserver = dns.cs.uoregon.edu
uoregon.edu nameserver = arizona.edu
network-services.uoregon.edu internet address = 128.223.60.21
phloem.uoregon.edu internet address = 128.223.32.35
ruminant.uoregon.edu internet address = 128.223.21.15
dns.cs.uoregon.edu internet address = 128.223.6.9
arizona.edu internet address = 128.196.128.233

Copyright, 1999 © José A. Domínguez @ University of Oregon


NSLOOKUP (Ejemplo)

[jad@phloem:/etc] 23% nslookup


Default Server: phloem.uoregon.edu
Address: 128.223.32.35

> set type=ptr


> 128.223.60.70
Server: phloem.uoregon.edu
Address: 128.223.32.35

70.60.223.128.in-addr.arpa name = alien.uoregon.edu


223.128.in-addr.arpa nameserver = phloem.uoregon.edu
223.128.in-addr.arpa nameserver = ruminant.uoregon.edu
223.128.in-addr.arpa nameserver = dns.cs.uoregon.edu
223.128.in-addr.arpa nameserver = arizona.edu
phloem.uoregon.edu internet address = 128.223.32.35
ruminant.uoregon.edu internet address = 128.223.21.15
dns.cs.uoregon.edu internet address = 128.223.6.9
arizona.edu internet address = 128.196.128.233

Copyright, 1999 © José A. Domínguez @ University of Oregon


Referencias
• DNS and BIND. Paul Albitz.
• Tcp/IP Network Administración. Craig Hunt.
• Managing IP Networks with Cisco Routers. Scott M. Ballew.
• http://www.cis.ohio-state.edu/hypertext/information/rfc.html
• RFC-1035 DNS Implementation
• RFC-1591 DNS Structure & Delegation
• RFC-2182 Selection and Operation of Secondary DNS Servers
• RFC-2535 DNS Security Extensions

Copyright, 1999 © José A. Domínguez @ University of Oregon

También podría gustarte