You are on page 1of 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

uoregon. 1999 © José A.do corresponde a 207. Domínguez @ University of Oregon .edu phloem ntp ntp.edu.223. • Cada nombre corresponde a una dirección IP. • Una opción es tener un archivo de estaciones (/etc/hosts) con entradas para todas la demás estaciones 128. que se encarga de hacer estas traducciones y el usuario no se da cuenta.uoregon.32.cc.edu • O utilizar el Sistema de Nombres de Dominio (DNS). Copyright.20. • Cuantas direcciones de IP puede usted memorizar? • Los nombres son mucho más fáciles de recordar.176.intec.Introducción • Hasta ahora hemos visto como comunicarnos en una red utilizando las direcciones de IP.16.35 phloem. • www.

edu.Estructura de un Nombre Más específico Menos específico www. 1999 © José A. Domínguez @ University of Oregon .intec.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.cc. Copyright.

Jerarquía del DNS com edu net org mil do ve …. intec uasd …. orst uoregon …. Copyright. 1999 © José A. www mail …. Domínguez @ University of Oregon . cc eng …. com edu net ….

Jerarquía del DNS arpa in-addr 0 ……. 207 … 255 www. Domínguez @ University of Oregon .do 0 …….cc.edu. 20 ……. 1999 © José A. 255 0 …. 16 …….intec. 176 … 255 0 …. 255 Copyright.

Para cada dominio existe un servidor primario y varios secundarios. 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). 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). Esto permite control local sobre segmentos específicos de la base de datos. Ambas tablas son manejadas por un servidor de nombres (BIND). La palabra clave es DELEGACIÓN. Para ccTLD es recomendable que por lo menos uno de los servidores secundarios esté fuera del país. Ver RFC-2182. 1999 © José A. Domínguez @ University of Oregon .Operación del DNS • • DNS es una implementación de una base de datos distribuida.). • • • • • • Copyright. el cual contesta a las solicitudes sobre el dominio de usuarios en toda la red.

Operación del DNS Copyright. Domínguez @ University of Oregon . 1999 © José A.

1999 © José A. Domínguez @ University of Oregon . Identifica el servidor de nombres para el dominio Convierte un nombre de estación en una dirección de IP Convierte una direciión de IP a un nombre de estación Identifica hacia donde se debe enviar el correo electrónico para el dominio o estación Define un alias para una estación ya definida Describe el hardware y el sistema operativo de una estación Anuncia servicios de redes ofertados Almacena cualquier información arbitraria Servidor de Nombres Dirección Puntero Oficina de Correos Nombre Canónico Información de Estación Servicios Ofertados Texto NS A PTR MX CNAME HINFO WKS TXT Copyright.Tipos de Registros • Tipos de registros de recursos (RR): Nombre del RR Inicio de Autoridad Tipo de Registro SOA Función Indica el inicio de los datos para una zona y define parámetros que afectan a todos los registros para la zona.

pero casi no se usan. Domínguez @ University of Oregon . IN identifica el registro como de Internet.”. <tipo de registro> identifica el tipo de RR de acuerdo a la tabla anterior. La cadena especificada es relativa al dominio actual a no ser que termine con un punto “. el registro aplica al último objeta que tenga un nombre definido. 1999 © José A. Si el ttl es omitido usa el ttl del RR SOA. Si el nombre es omitido. <valor> es la información específica al tipo de RR. Define la cantidad de segundos que la información sobre este registro puede ser mantenida en la memoria de un sistema remoto. [ttl] es el tiempo de vida del registro. • • • • Copyright. Existen otras clases de registros.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.

.ROOT-SERVERS. .ROOT-SERVERS.NET..ROOT-SERVERS.107 .ROOT-SERVERS. .root) tiene información sobre los nombres de los servidores raices y sus direcciones de IP.ISI.EDU .ROOT-SERVERS.9.NET. 3600000 3600000 IN NS A A. • Un archivo (named.0.NET. .41.Archivo Caché de Inicialización • Un servidor de DNS necesita tener un indicación de donde comienza la jerarquía.4 3600000 3600000 NS A B. 198.NET. . Domínguez @ University of Oregon .NET.0.33 Copyright.ROOT-SERVERS. A. 3600000 3600000 NS A M.12.NET. M.. 128. 1999 © José A.27. 202. . B. formerly NS1.

Refresh /* 2 hours */ 900 .edu.phloem. 1999 © José A.1.0. Esta dirección es denominada localhost y solo existe dentro de la estación.edu. Minimum TTL /* 10 days */ ) NS PTR IN phloem.uoregon.0.uoregon.0.uoregon.edu. localhost. A 127. ( 1994120100 .127.0.arpa.in-addr. Copyright. Serial number (yyymmddnn) 7200 .local) para poder responder a preguntas sobre los nombres localhost y 0. Expire /* 2 weeks */ 864000 . • Un servidor de nombres define un archivo (named. @ IN SOA phloem. Domínguez @ University of Oregon .Archivo Local • Cada estación tiene una interfase con dirección 127. Retry /* 15 minutes */ 1209600 .1 IN 1 IN localhost. postmaster.0.

rrp. alfredo.edu.phloem.edu. Expire /* 7 days */ .uoregon.uoregon.nrl.uoregon. 3600 Copyright. Domínguez @ University of Oregon . Refresh /* 2 hours */ .edu.edu.cs.edu. "Building: Gilbert" "Building: Chiles" cisco3-gw.edu.uoregon.uoregon.edu.edu.uoregon.uoregon.uoregon.cs. gable. phloem.edu. Serial number (yyyymmddnn) .edu. ruminant. dns. Retry /* 15 minutes */ . UOnet.edu.uoregon.net. 9 200 9 200 0.0 16 16 1. 1999 © José A.uoregon.edu. opal. Minimum TTL /* 1 day */ @ @ @ @ phloem. skywalker.egi.cs. 1999060900 7200 900 604800 86400 ) IN IN IN IN NS NS NS NS hostmaster.uoregon.16 19. phloem. arizona.sch.edu.uoregon.180 IN IN IN IN IN IN IN IN IN IN IN NS NS NS NS PTR TXT TXT PTR PTR PTR PTR dns.16 37.28 22.Archivo de Resolución Invertida @ IN SOA phloem. ( .

phloem. 1999060900 7200 900 604800 86400 ) IN IN IN IN IN IN IN IN IN IN IN IN IN NS NS NS NS TXT NS NS CNAME CNAME CNAME CNAME A MX hostmaster. Refresh /* 2 hours */ .1 0 network-services.uoregon.edu.edu.phloem. Serial number (yyyymmddnn) .uoregon.0.sch localhost uoregon.uoregon.781 Lon 123.edu.edu. dns.physics ftp 3600 cisco2-gw irs.uoregon.699" phloem.cs. dns. "LOC: Lat 44.edu.edu.edu. Retry /* 15 minutes */ .osshe.edu. Minimum TTL /* 1 day */ @ @ @ @ @ cs cs www.edu. 127. sap.edu.uoregon.uoregon.edu.edu.04. ruminant. arizona.edu.0.edu.Archivo de Zona @ IN SOA phloem.uoregon. Expire /* 7 days */ . ( .uoregon.uoregon.uoregon.uoregon. zebu. Domínguez @ University of Oregon . Copyright.cs.cs. irs.02. cisco2-gw. 1999 © José A.

223.uoregon. Domínguez @ University of Oregon .223.223.1 128.1 128.2.223.106 128.Archivo de Zona (cont. inet IN $ORIGIN uoregon. opal IN A $ORIGIN rrp.21.25 0 zebu.113 128.223.net.edu.edu.142.56.) cisco1-gw IN IN IN IN IN IN IN IN IN IN IN IN IN A A A A A A MX A HINFO TXT TXT TXT TXT 128. 1999 © José A.223.edu.241 Copyright.28.142.223.223.30. 346-4652” alpha 0 0 zebu pagelabmac $origin sch.20.19 A 128. 128.3.223.1 128.121 Mac OpenTransport "Ethernet: 00059A20C5BB" "DL: 10000" "LOC: 381 Klamath" "CON: Grace Ann Neff. 128.uoregon.

org • Utiliza los archivos antes mencionado y un archivo de inicialización/configuración del sistema (named. 1999 © José A.isc. • Mantenida por http://www.conf) Copyright. Domínguez @ University of Oregon .BIND • Berkeley Internet Name Domain • Quizas la implementación más popular de DNS.

file "uo.15. zone "cs.local".in-addr. fake-iquery yes. zone "rrp.16. }. allow-transfer { 128. Copyright.in-addr.k12.128.zone".zone".k12.or.us" { type slave.uoregon.or. }. file "uo. }. file "named.223.edu" { type master.127.arpa" { type master.uoregon. }. zone ". file "bethel.223.0.us". }. file "named. masters { 163. zone "223.net" { type master. }. }. file "cs. file "uo.41." { type hint.6. }.21. }. 1999 © José A. masters { 128. zone "uoregon. }.edu".rev".root".edu" { type slave.arpa" { type master.10.El Archivo de Configuración de BIND v8 options { directory "/etc/named". zone "0. Domínguez @ University of Oregon . }. zone "bethel.9.

• Un utilitario de mucha ayuda para ver si todo está funcionando correctamente es nslookup. Copyright. Domínguez @ University of Oregon . Podemos utilizarlos para hacer preguntas sobre registros específicos de determinadas estaciones. 1999 © José A.NSLOOKUP • Ahora que tenemos todo configurado. podemos poner a funcionar nuestro DNS. • Nslookup es un cliente de DNS.

32.edu nameserver = dns.uoregon.edu preference = 0.NSLOOKUP (Ejemplo) [jad@phloem:/etc] 23% nslookup Default Server: phloem.128.edu Address: 128.233 Copyright.uoregon.edu uoregon. 1999 © José A.60.edu nameserver = phloem.edu uoregon.cs.uoregon.edu internet address = 128.15 dns.edu Address: 128.35 alien.21 phloem. mail exchanger = network-services.35 ruminant.uoregon.9 arizona.70 uoregon.6.uoregon.edu nameserver = arizona.edu alien.223.223.223. Domínguez @ University of Oregon .uoregon.uoregon.uoregon.uoregon.32.edu nameserver = ruminant.edu network-services.60.223.223.21.edu uoregon.cs.223.edu internet address = 128.edu internet address = 128.223.uoregon.edu internet address = 128.196.edu internet address = 128.uoregon.35 > alien Server: phloem.uoregon.edu internet address = 128.32.

70 Server: phloem.edu Address: 128.in-addr.223.arpa nameserver = dns.in-addr.uoregon.35 70.196.223.edu phloem.arpa name = alien.60.223.35 > set type=ptr > 128.128.uoregon.arpa nameserver = phloem.35 ruminant.128.15 dns.uoregon. 1999 © José A.edu internet address = 128. Domínguez @ University of Oregon .in-addr.223.edu 223.60.in-addr.edu 223.6.uoregon.32.21.32.cs.uoregon.223.uoregon.128.uoregon.233 Copyright.cs.edu 223.in-addr.arpa nameserver = arizona.edu Address: 128.32.NSLOOKUP (Ejemplo) [jad@phloem:/etc] 23% nslookup Default Server: phloem.223.edu internet address = 128.edu 223.128.128.edu internet address = 128.9 arizona.128.223.uoregon.arpa nameserver = ruminant.edu internet address = 128.uoregon.

1999 © José A. Scott M. • http://www. Craig Hunt. • Tcp/IP Network Administración.Referencias • DNS and BIND. Ballew.ohio-state.edu/hypertext/information/rfc.cis. Domínguez @ University of Oregon .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. • Managing IP Networks with Cisco Routers. Paul Albitz.