Top Banner
Instalación y mantenimiento de servicios de Internet CONFIGURACIÓN DE CONFIGURACIÓN DE UN SERVIDOR DNS: UN SERVIDOR DNS: BIND BIND Unidad 2 Andrés Rosique Hernández [email protected]
63

IMSI - U02 - Servidor DNS - Presentacion

Jun 07, 2015

Download

Documents

arosiqueh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IMSI - U02 - Servidor DNS - Presentacion

Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

CONFIGURACIÓN DE CONFIGURACIÓN DE UN SERVIDOR DNS:UN SERVIDOR DNS:

BINDBIND

Unidad 2

Andrés Rosique Herná[email protected]

Page 2: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 2Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Esta obra está bajo una licencia Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 España de Creative Commons.

Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-nc-sa/3.0/deed.es o envíe una carta a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Licencia

Page 3: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 3Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Índice

1.Introducción2.Breve historia3.El archivo hosts4.Niveles de nombre de dominio5.Servidores raíz6.Clasificación de servidores7.Registros de recursos8.Instalación9.Configuración

● DNS Cache● DNS Maestro● DNS Esclavo

Page 4: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 4Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Índice (2)

10.El archivo named.conf11.Verificar archivos de configuración12.Glosario13.Bibliografia

Page 5: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 5Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Introducción

● El DNS (Domain Name System, sistema de nombres de dominio) consiste básicamente en una base de datos con información sobre equipos (hosts).

● El servicio DNS gestiona y mantiene de forma distribuida las direcciones de Internet y los nombres de hosts.

● En una red TCP/IP las máquinas se identifican mediante su dirección IP.

● Sin embargo, para las personas resulta mucho más sencillo recordar un nombre que se asocia a una máquina concreta que una dirección IP.

Page 6: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 6Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Introducción (2)

● Un dominio o nombre de dominio es el nombre que identifica un sitio web.

● El dominio tiene que ser único en Internet. Por ejemplo, www.google.es es el nombre de dominio del sitio web de Google en España.

● Un servidor web puede alojar sitios web correspondientes a varios dominios, pero un dominio sólo puede apuntar a un servidor web.

● Si el dominio estuviese repartido entre varios servidores, el servicio DNS sólo devolvería una dirección IP que deberá ser la correspondiente al servidor que tiene alojado el dominio.

Page 7: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 7Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Breve historia

● DNS nació de la necesidad de recordar fácilmente los nombres de todos los servidores conectados a Internet.

● En un principio, cada máquina recuperaba un un archivo llamado HOSTS.TXT desde un ordenador en el SRI (Stanford Research Institute, ahora llamada SRI International).

● Los administradores, enviaban los cambios en los nombres de sus equipos o dominios por correo electrónico a este centro y una versión actualizada del archivo era publicada una o dos veces por semana en un servidor para que pudiera copiarse.

Page 8: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 8Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Breve historia (2)

● El archivo HOSTS.TXT hacía (hace) corresponder direcciones numéricas a nombres de dominio. Y todavía existe en la mayoría de los sistemas operativos.

● Pero el crecimiento explosivo de Internet hizo que el sistema de nombres centralizado en el archivo hosts.txt no resultara práctico.

● En 1983, Paul Mockapetris inventó el DNS y escribió su primera implementación.

● Las especificaciones originales aparecen en los RFC 882 y 883. En 1987 los RFC 1034 y 1035 actualizaron los anteriores.

Page 9: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 9Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo hosts

● Funcionamiento:– Cuando tecleamos un dominio, lo primero que hace el

equipo es comprobar si ya tenemos información del mismo en el archivo hosts.

– En caso negativo, mira si se pidió hace poco y lo tiene en la caché, de no haberlo hecho lo solicita a su servidor DNS para que le diga la IP de ese dominio.

– Luego la guarda en la caché para futuras consultas. Esta caché se vacía al poco tiempo, al reiniciar el equipo, apagarlo, etc.

– En cambio los datos de hosts son permanentes.● Se puede modificar para incluir direcciones que se usan

frecuentemente para ganar tiempo (milisegundos).

Page 10: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 10Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo hosts (2)

● Formato:– Contiene un nombre de equipo o de dominio por

línea.– Las líneas que comienzan por # se consideran

comentarios y no se tienen en cuenta.– Se debe introducir la IP a la que resolverá, uno o más

espacios (o tabulaciones) y el dominio a resolver.– Se puede introducir más de un dominio a resolver en

la misma línea.– Por ejemplo:127.0.0.1 localhost midominio.org

¡OjO!Recuerda hacer una copia de seguridad de

cualquier archivo que vayas a editar.

Page 11: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 11Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo hosts (3)

● Localización:– Windows 95/98/Me: C:\Windows\Hosts

– Windows NT/2000: C:\WINNT\System32\drivers\etc\hosts

– Windows XP/2003/Vista: C:\WINDOWS\system32\drivers\etc\hosts

– Unix/Linux/MacOS (en general): /etc/hosts

Page 12: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 12Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Terminología básica

● Host Name: el nombre de un equipo es una sola “palabra”. Ejemplos: www, blog y obelix.

● Fully Qualified Host Name (FQHN): es el “nombre completo” de un equipo. Está formado por el hostname, seguido de un punto y su correspondiente nombre de dominio. Por ejemplo, www.rae.es.

● Domain Name: el nombre de dominio es una sucesión de nombres concatenados por puntos. Ejemplos: smaldone.com.ar, com.ar.

● Top Level Domains (TLD): los dominios de nivel superior son aquellos que no pertenecen a otro dominio. Ejemplos de este tipo son com, org, y es.

Page 13: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 13Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Niveles de nombres de dominio

● Inicialmente los nombres de dominio de alto nivel (TLD, Top Level Domain) eran:– .com → empresas comerciales.– .edu → educacional (universidades y colegios).– .org → organizaciones sin ánimo de lucro.– .net → redes de ordenadores independientes pero

conectadas a Internet.– .int → internacional.– .gov → gobiernos y organismos oficiales de EEUU.– .mil → organismos militares de EEUU.– .nato → organización del tratado del Atlántico Norte

(OTAN / NATO)

Page 14: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 14Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Niveles de nombres de dominio (2)

● Posteriormente se añadieron más nombres a la lista. Por ejemplo:– .au → Australia.– .eu → Europa.– .es → España.– ...

● Los nombres de dominio que cuelgan de éstos se denominan dominios de segundo nivel (2LD, Second Level Domain).

● Los que cuelgan del segundo nivel se denominan de tercer nivel (3LD) y así sucesivamente.

Page 15: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 15Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Niveles de nombres de dominio (3)

Page 16: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 16Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Servidores raíz

● El responsable de los dominios anteriores y del dominio raíz, que está por encima de ellos, es el ICANN (Internet Corporation for Assigned Names and Numbers).

● El ICANN:– Gestiona la concesión de nombres de dominio y las

IP asociadas.– Posee 13 servidores distribuidos por el mundo:

● 10 en EEUU.● 2 en Europa.● 1 en Japón.

– Estos servidores se denominan servidores raíz o Top Name Servers (TNS).

Page 17: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 17Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Servidores raíz (2)

● Los TNS (Top Name Servers):– Todos tienen la misma información.– Se reparten el trabajo de resolución.– Cada uno es una copia de seguridad del resto.– Contienen las zonas con los nombres de dominio de

segundo nivel de todo el mundo → enorme cantidad de información.

● Los TNS no hacen todas las resoluciones de nombres de dominio de segundo nivel. Existen muchos servidores de nombres de empresas y particulares que realizan también esta función, si tienen autoridad.

Page 18: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 18Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Servidores raíz (3)

Page 19: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 19Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Clasificación de servidores

● Servidor caché:– No tiene autoridad sobre ninguna zona.– En principio (cuando arranca) no es capaz de hacer

ninguna resolución por si mismo.– Cuando recibe una consulta, la reenvía a servidores

que puedan resolverla y cuando le responden, almacena la respuesta en memoria.

Page 20: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 20Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Clasificación de servidores (2)

● Servidor secundario (esclavo):– Tiene información (sólo lectura) sobre algunas zonas.– Estos datos son copias de los servidores maestros.– Cuando cambia la información en un servidor

maestro, el esclavo la copia simplemente para actualizarse.

– Sólo atiende a peticiones de los clientes (resolvedores).

Page 21: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 21Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Clasificación de servidores (3)

● Servidor primario (maestro):– Tiene autoridad sobre una zona.– Obtiene la información de sus zonas de sus archivos

locales.– Todas las modificaciones sobre una zona se llevan a

cabo en el servidor primario.– No necesita reenviar la consulta.

Page 22: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 22Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Clasificación de servidores (4)

● Servidor de reenvío:– No posee autoridad sobre las zonas que resuelve.– Cuando reciben una consulta, la reenvían a los

servidores que tienen configurados esperando que éstos la resuelvan.

La estructura jerárquica de los servidores de nombre

hace que con muy pocas consultas se pueda hacer la

resolución.

Page 23: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 23Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Se puede ver una lista completa de los recursos en http://www.dns.net/dnsrd/rr.html.

Registros de recursos

● Los tipos de registros de recursos de un DNS:– A = Address → proporciona la correspondencia de

dirección simbólica a dirección IP.– AAAA → como A pero para direcciones IPv6.– CNAME = Canonical name → especifica un alias o apodo

para una dirección simbólica.– MX = Mail Exchanger → indica los hosts que recibirán el

correo.– NS = Name Server → indica los servidores de nombres

oficiales para el dominio.– PTR = PoinTeR → proporciona la resolución inversa de

una dirección IP a una dirección simbólica.– SOA = Start Of Authority → autoridad sobre el dominio de

nombres.

Page 24: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 24Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

InstalaciónUbuntu

● Para instalar Bind en Ubuntu tenemos dos opciones: desde un terminal o desde el Synaptic.

● Desde un terminal:sudo aptitude install bind9 bind9-doc

● Desde el Synaptic:– Buscamos “bind” (sin las comillas).– Seleccionamos los paquetes bind9 y bind9-doc.– Pulsamos sobre Aplicar.

Page 25: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 25Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

ConfiguraciónUbuntu

● Los ficheros de configuración se encuentran en /etc/bind.– named.conf → fichero principal de configuración.– named.conf.options → opciones genéricas.– named.conf.local → especificación local de éste

servidor DNS.– db.127 → datos para la interfaz de loopback.– db.root → datos de los servidores raíz.– Otros:

● db.0, db.255, db.empty, db.local, rndc.key, zones.rfc1918.

Page 26: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 26Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

¡OjO! El proceso que se lanza con /etc/init.d/bind9 start

se llama named.

Se recomienda usar 0.0.0.0 en lugar de

127.0.0.1 que sería lo más lógico.

ConfiguraciónUbuntu (2)

● Para hacer que las peticiones DNS vaya a través de nuestro servidor hay que editar el fichero /etc/resolv.conf y añadir en la primera líneanameserver 0.0.0.0

● Para iniciar el servicio Bind tecleamos el comando/etc/init.d/bind9 startPara comprobar que funciona:dig barrapunto.comy se comprueba que el SERVER es 127.0.0.1 y que si se ejecuta de nuevo el comando el Query time desciende mucho.

Page 27: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 27Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

ConfiguraciónDNS Caché

● Por defecto, al instalar el paquete bind está preconfigurado como servidor caché DNS.

● Sólo será necesario editar el archivo /etc/bind/named.conf.options y en la sección forwarders añadir lasIP de dos servidores DNS donde redirigir las peticiones DNS:

● Por último, tenemos que reiniciar el servidor:/etc/init.d/bind9 restart

¡OjO!Recuerda hacer una

copia de seguridad de cualquier archivo que

vayas a editar.

forwarders {80.58.0.33; 80.58.32.97;

};

Page 28: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 28Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

ConfiguraciónDNS Caché (2)

● Para comprobar que estamos trabajando con nuestro servidor DNS ejecutamos un dig a cualquier sitio dos veces. La segunda vez la respuesta del Query Time debería ser 1.

● dig google.es +noauthority +noadditional +noanswer +noquestion

Page 29: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 29Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

ConfiguraciónDNS Maestro

● Por razones de accesibilidad y organizativas, se quiere asignar un nombre a todos los equipos de nuestra red, para lo que instalaremos un servidor DNS privado con un dominio ficticio, por ejemplo 'iesalboran.com'.

● Todos los PC de nuestra red pertenecerán a dicho dominio ficticio que funcionará solo en nuestra red interna, no en Internet.

● En tal caso el nombre completo de los PCs terminará con 'iesalboran.com', por ejemplo: pc02.iesalboran.com.

Page 30: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 30Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

ConfiguraciónDNS Maestro (2)

● Lo ideal en una situación así es disponer de un servidor DNS maestro de nuestro dominio, es decir, maestro del dominio interno 'iesalboran.com'.

● El servidor DNS maestro para 'iesalboran.com' será capaz de resolver peticiones internas de nombres de éste dominio, tanto – de forma directa → si recibe una consulta acerca de

quién es pc02.iesalboran.com deberá devolver su IP; por ejemplo, 172.26.6.31.

– como de forma inversa → si se quiere saber quién es 172.26.6.31, deberá responder pc02.iesalboran.com.

Page 31: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 31Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

ConfiguraciónDNS Maestro (3)

● Por ello deberemos añadir en el archivo /etc/bind/named.conf.local la especificación del dominio maestro:

● El fichero donde almacenaremos las direcciones de los equipos lo podemos llamar como queramos y será el nombre que indiquemos con el parámetro file.En nuestro caso, iesalboran.com.hosts.

zone "iesalboran.com" {type master;file "/etc/bind/iesalboran.com.hosts";

};

Page 32: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 32Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

ConfiguraciónDNS Maestro (3)

● Por lo tanto, creamos el fichero iesalboran.com.hosts con el siguiente contenido:$ttl 38400iesalboran.com. IN SOAubuntu-desktop. admin.iesalboran.com. (

119341214510800360060480038400 )

iesalboran.com. IN NS ubuntu-desktop.

Dirección de correoNombre de nuestroequipo

Dominio que estamoscreando

Registros derecursos

Page 33: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 33Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

ConfiguraciónDNS Maestro (4)

● Ahora sólo faltaría añadir a este mismo fichero todas las direcciones de los hosts que queramos:

● Por último, tenemos que reiniciar el servidor:/etc/init.d/bind9 restart

$ttl 38400iesalboran.com. IN SOAubuntu-desktop. admin.iesalboran.com. (

119341214510800360060480038400 )

iesalboran.com. IN NS ubuntu-desktop.pc01.iesalboran.com IN A 172.26.6.30pc02.iesalboran.com IN A 172.26.6.31pc03.iesalboran.com IN A 172.26.6.32pc04.iesalboran.com IN A 172.26.6.33

Page 34: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 34Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

ConfiguraciónDNS Esclavo

● Un servidor esclavo no tiene autoridad sobre la zona que resuelve pero contiene el archivo de zona correspondiente.

● Los archivos de zona que hay en los DNS esclavos son una copia (porque han sido transferidos) de los existentes en los DNS maestros.

● Un DNS esclavo no puede estar en el mismo equipo que el DNS maestro con el que se va a sincronizar porque tienen que tener el mismo nombre de dominio.

● Si queremos crear un DNS esclavo de la zona “iesalboran.com”, que está en el DNS maestro con la IP 172.26.6.1, tendremos hacer lo siguiente:

Page 35: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 35Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

ConfiguraciónDNS Esclavo (2)

● Añadir en el archivo /etc/bind/named.conf.local la especificación del dominio esclavo:

● Crear el fichero /var/cache/bind/iesalboran.com.hosts.

● Reiniciar el servidor DNS esclavo.

zone "iesalboran.com" {type slave;masters { 172.26.6.1; };file "/var/cache/bind/iesalboran.com.hosts";

};

Page 36: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 36Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo named.conf

● El archivo named.conf es más importante para configurar Bind.

● El contenido del archivo está dividido en varias partes llamadas estamentos.

● Algunos estamentos son acl, controls, key, options, view, zone...

● A continuación se comentarán estos dos estamentos

options {Parámetros de configuración;

};

zone “nombre de la zona” {Parámetros de configuración;

};

Page 37: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 37Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo named.confParámetros de options

● directoryIndica el directorio de trabajo del servidor.– Los ficheros que se indiquen en los archivos de

configuración se podrán escribir con una ruta relativa a la indicada en este parámetro.

– Si no se utiliza, habrá que indicar la ruta absoluta.

options {//Se recomienda escribir siempre las rutas absotutasdirectory “/var/named”;

};

Page 38: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 38Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo named.confParámetros de options (2)

● portIndica el número de puerto que el servidor usa para recibir y enviar el tráfico del protocolo DNS.– El protocolo es UDP y el puerto por defecto es el 53.– Se recomienda no cambiar el puerto (sólo para hacer

pruebas), porque otro puerto distinto del 53 impedirá la comunicación global del DNS.

options {//El puerto por defecto es el 53port 5353;

};Para comprobar el

funcionamiento se puede ejecutar

dig -p 5353.

Page 39: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 39Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo named.confParámetros de options (3)

● allow-queryEspecifica que hosts pueden hacer consultas al DNS– Por defecto, admite las consultas de cualquier host.

– Se pueden definir listas de acceso (access lists, acl). Para ello se usa el estamento acl (tiene que estar fuera de options).

options {//Se permite a los hosts de la red 172.26.0.0 con máscara 255.255.0.0allow-query { 172.26.0.0/16; };

};

acl “redesinternas” { 192.168.1.0/24; 172.26.0.0/16; };options {

allow-query { “redesinternas” };};

Page 40: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 40Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo named.confParámetros de options (4)

● forwardReenvía la consulta a otro servidor.– Esta opción sólo tiene sentido si no está vacío el

parámetro forwarders.– Por defecto su valor es first → pregunta primero a

los forwarders y si no obtiene respuesta, lo intentaría resolver él mismo.

– Con el valor only → sólo preguntará a los forwarders (si ellos no responden, no podrá hacer la resolución).

options {//Funcionamiento de sólo reenvíoforward only;

};

Page 41: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 41Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo named.confParámetros de options (5)

● forwardersEspecifica la lista de servidores que se usará para hacer reenvío (forwarding).

– Aunque las opciones de reenvío se pueden hacer desde el estamento options de forma general, también se puede indicar para cada zona (pudiendo tener diferentes forwarders y comportamientos).

options {forward first;forwarders { 172.26.0.1; 80.58.61.240; };

};

Page 42: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 42Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo named.confParámetros de zone

● type masterUn servidor de tipo maestro es aquel que contiene una copia maestra de los datos de la zona y tiene autoridad para responder consultas sobre la misma.

● type slaveUna zona de tipo esclava es una réplica de una zona maestra.– Con el tipo slave se debe añadir el parámetro masters que establece una lista con una o más direcciones IP de los servidores maestros → actualizar la copia de la zona.

– Es aconsejable el uso de file para indicar el fichero en el que se escribirán los datos de la zona.

Page 43: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 43Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo named.confParámetros de zone (2)

● type stubSimilar a la tipo esclava pero se copian únicamente los registros de recurso NS (no la zona completa).– No es parte del estándar DNS → específico de Bind.

● type hintEs la zona para crear los servidores caché.– Se debe usar el parámetro file para indicar dónde

estarán recogidos los nombres y direcciones de los servidores raíz → el archivo db.root contiene esta lista (en otras distribuciones se llama named.ca).

Page 44: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 44Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo named.confParámetros de zone (3)

● type forwardPermite crear una zona de reenvío.– Cuando un servidor tiene una zona de este tipo no es

él quien hace la resolución sino que pregunta a otro servidor.

– No confundir este tipo de zona con los parámetros forward y forwarders (éstos se incluyen en la zona de reenvío o en el estamento options).

● fileEl fichero de configuración de zona se asigna mediante file.

Page 45: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 45Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo named.confParámetros de zone (4)

● mastersPermite indicar quién o quienes son los servidores maestros de zona.– Sólo se usa cuando la zona es de tipo esclava.

masters { 80.17.15.4; 61.7.102.98; };

Page 46: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 46Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de configuración de zona

● Cada zona definida en /etc/bind/named.conf o /etc/bind/named.conf.local debe tener un fichero asociado de configuración de la zona.

● Este fichero contiene las relaciones entre las diferentes direcciones IP pertenecientes al dominio y sus nombres.

● Los archivos de configuración de zona ya definidos son db.127, db.root, db.0, db.255, db.empty, y db.local.

● Los que creemos nosotros podemos llamarlos como queramos pero se recomienda seguir algún tipo de patrón. Por ejemplo: db.iesalboran.com o iesalboran.com.db.

Page 47: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 47Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de configuración de zona (2)

● El fichero contiene dos tipos de elementos:– Directivas (directives).

● Van precedidas del símbolo $.● Existen 4 directivas:

– $ORIGIN.– $INCLUDE.– $TTL.– $GENERATE.

– Registros de recursos (resource records).● Representan el conjunto de información asociada a un

nombre de dominio.● El registro SOA debe ser el primero.● Tipos de recursos: SOA, A, CNAME, PTR, MX...

Page 48: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 48Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de conf. de zonaDirectiva $TTL

● $TTL (Time To Live) indica el tiempo de vida general para los registros de recurso.

● Se coloca en la primera línea del archivo, antes que el registro SOA.

● Se usa por los servidores caché para saber cuando tienen que actualizar los registros de las zonas descargadas y guardadas en memoria.

● Si $TTL es cero, significa que el registro o registros no pueden almacenarse en caché.

● $TTL se expresa normalmente en segundos y puede estar comprendida entre 0 y 2147483647 (unos 68 años).

Page 49: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 49Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de conf. de zonaDirectiva $TTL (2)

● El tiempo de vida también se puede indicar en otras unidades usando los siguientes sufijos:– s → segundos.– m → minutos.– h → horas.– d → días.– w → semanas.

● El tiempo asignado por $TTL es utilizado por los registros de recursos que no lo tienen definido.

Page 50: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 50Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de conf. de zonaDirectiva $ORIGIN

● La directiva $ORIGIN establece el nombre de dominio por omisión.

● Es decir, mediante esta directiva se indica el nombre de dominio que se añadirá a los nombres de los hosts que acompañan a los registros de recurso que no acaban en punto (.).

● Por ejemplo: si tenemos

entonces

es equivalente a escribiresi2-pc06 IN A 172.26.8.6

$ORIGIN iesalboran.com.

esi2-pc06.iesalboran.com. IN A 172.26.8.6

No es necesario usar esta directiva si la zona

declarada se corresponde con el nombre de dominio que se

quiere utilizar.

Page 51: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 51Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de conf. de zonaRegistro SOA

● El registro SOA (Start Of Authority) define el comienzo de una zona de autoridad.

● Es un registro de uso obligatorio y el primero que deberemos escribir.

● Su sintaxis es la siguiente:

– nombre_de_dominio: indica el nombre de dominio a resolver. Si coincide el nombre de dominio con el de zona, se puede escribir en su lugar el comodín @.

– servidor: indica el nombre de la máquina que hace de DNS. Se suele usar ns seguido del nombre de dominio. Por ejemplo, ns.iesalboran.com.

nombre_de_dominio IN SOA servidor responsable (parámetros)

Page 52: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 52Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de conf. de zonaRegistro SOA (2)

– responsable: cuenta de correo o alias en la que el administrador del servicio recibirán las incidencias que se produzcan.

– parámetros: se especificarán en orden.● Número de serie: se suele elegir la fecha en la que se

produjo la última actualización. Por ejemplo, si el 30 de enero de 2006 se hicieron dos actualizaciones en el número de serie se podría indicar 3001200602.

● Periodo de refresco: los servidores esclavos hacen la resolución de nombres a partir de la información proporcionada por los servidores maestros. Esta información es actualizada cada vez que transcurre el tiempo indicado en este parámetro.

Page 53: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 53Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de conf. de zonaRegistro SOA (3)

– parámetros: (continuación)● Frecuencia de reintentos: tiempo que debe esperar el

DNS esclavo para solicitar de nuevo la actualización en caso de que hubiera fallado antes.

● Tiempo de expiración: tiempo máximo que se mantendrá la información sin actualizar en el servidor esclavo en caso de que el maestro no responda a las solicitudes.Transcurrido este tiempo la información de la zona se perderá.

● TTL mínimo: cantidad asignada por el servidor a los registros de recurso en caso de no usar la directiva $TTL.Su valor máximo será de 3 horas.

Page 54: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 54Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de conf. de zonaRegistro SOA (4)

● Ejemplo:

@ IN SOA ns root.localhost. (3001200602; Numero de serie21600; Periodo de refresco en segundos (6 horas)10800; Frecuencia de reintentos (3 horas)604800; Tiempo de expiracion (1 semana)21600; Tiempo de vida de registros en caché (6 h));

Page 55: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 55Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de conf. de zonaRegistro NS

● El registro NS (Name Server) indica el nombre de los servidores de nombres de dominio que tienen autoridad sobre la zona definida.

● Se escribir a continuación del registro SOA.● Su sintaxis es la siguiente:

● Por ejemplo:

también se puede escribir como

nombre_de_dominio IN NS servidor_con_autoridad_sobre_la_zona

iesalboran.com. IN NS ns.iesalboran.com.

IN NS ns

Page 56: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 56Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de conf. de zonaRegistro A

● El registro A (Address) indica las asociaciones entre nombres de dominio y las correspondientes direcciones IP.

● Su sintaxis es la siguiente:

● Por ejemplo:

también se puede escribir como

nombre_de_dominio IN A dirección_IP

esi2-pc06.iesalboran.com. IN A 172.26.8.6

esi2-pc06 IN A 172.26.8.6

Page 57: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 57Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de conf. de zonaRegistro MX

● El registro MX (Mail eXchanger) es el registro consultado por un servidor de correo para conocer la IP de otro servidor de correo.

● Su sintaxis es la siguiente:

● Por ejemplo:

nombre_de_dominio IN MX prioridad dirección_IP

iesalboran.com. IN MX 10 correo.iesalboran.com.

Page 58: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 58Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

El archivo de conf. de zonaRegistro CNAME

● El registro CNAME (Canonical NAME) sirve para identificar el verdadero nombre de un alias.

● Un ejemplo real lo encontramos con Google.

– www.google.es es un alias de www.google.com, que a su vez es alias de www.l.google.com. A este último nombre de dominio se le asignan varias direcciones IP para balancear la carga entre la máquinas.

www.google.es. 47225 IN CNAME www.google.com.www.google.com. 604188 IN CNAME www.l.google.com.www.l.google.com. 13 IN A 66.249.91.147www.l.google.com. 13 IN A 66.249.91.99www.l.google.com. 13 IN A 66.249.91.104

Page 59: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 59Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Verificar archivos de configuración

● La mayor causa de errores está en los fallos en la sintaxis de los ficheros de configuración.

● Es imprescindible escribir correctamente todas las llaves, puntos y comas, comillas...

● Existen dos herramientas para corregir este tipo de errores:– named-checkconf– named-checkzone

Page 60: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 60Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Verificar archivosnamed-checkconf

● named-checkconf [archivo] [-z]Herramienta para comprobar la sintaxis de los archivos de configuración.– Si no se indica ningún fichero, comprueba por defecto

el archivo /etc/bind/named.conf.– Ejemplo:

● Falla el arranque del servicio.

● Comprobamos el fichero.

$ sudo /etc/init.d/bind9 restart * Stopping domain name service... bind [ OK ] * Starting domain name service... bind [fail]

$ named-checkconf /etc/bind/named.conf/etc/bind/named.conf:15: '}' expected near ';'

Page 61: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 61Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Verificar archivosnamed-checkzone

● named-checkzone zona nombreFicheroHerramienta para comprobar la sintaxis y la integridad de los archivos de zona.– Ejemplo:

● Comprobamos la zona.

● Nos ha aparecido un aviso (warning) indicando que no se ha especificado un TTL. Si no se ha especificado, como ocurre aquí, Bind asigna de forma automática el MINTTL dado en el registro SOA.

$ named-checkzone iesalboran.com /etc/bind/db.iesalboran/etc/bind/db.iesalboran:1: no TTL specified; using SOA MINTTL insteadzone iesalboran.com/IN: loaded serial 3005200601OK

Page 62: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 62Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Glosario

● DNS: Domain Name System (sistema de nombres de dominio).

● FQDN: Fully Qualified Domain Name (“nombre completo” de un dominio).

● TLD: Top Level Domains.

Page 63: IMSI - U02 - Servidor DNS - Presentacion

Andrés Rosique Herná[email protected]

U02. Configuración de un servidor DNS: Bind 63Ins

tala

ció

n y

ma

nte

nim

ien

to d

e s

erv

icio

s d

e In

tern

et

Bibliografía

● Libros:– Martín Romero, A. y Martín Romero, J. Servicios de Internet.

Instalación y mantenimiento. Mira Editores, 2006.● Enlaces:

– http://es.wikipedia.org y http://en.wikipedia.org.– http://www.root-servers.org/.– https://www.nic.es/.– http://maps.google.es/maps/ms?ie=UTF8&hl=es&msa=0&msid=111583511145400968085.000436c226620709c9fa6&z=2&om=1

● Otros:– Apuntes del curso Redes de área local. Aplicaciones y

Servicios. Linux. CNICE, 2007.– Apuntes del curso Software libre y educación (curso

avanzado): servicios de red, gestores de contenido y seguridad. Thales-CICA, 2004-2005.