Configuración de un Servidor DNS con Bind9 en Linux: Zonas Directas, Inversas y Consultas Recursivas

Informática y Telecomunicaciones4,23 KB

Instalación y configuración de Bind9

Para instalar el servidor DNS Bind9 en Linux, ejecute el siguiente comando:

sudo apt-get install bind9

Los archivos de configuración se encuentran en el directorio /etc/bind.

Configuración de un servidor DNS caché

Un servidor DNS caché solo responde a consultas recursivas de los clientes y guarda en caché las respuestas obtenidas. Para configurarlo, edite el fichero /etc/resolv.conf y añada la siguiente línea:

nameserver 127.0.0.1

Para comprobar el funcionamiento, utilice el comando dig @127.0.0.1 google.es +trace, que permite seguir el proceso de resolución desde los servidores raíz.

Reenviadores (forwarders)

Para que el servidor preguntara a otros servidores DNS, edite el fichero /etc/bind/named.conf.options y configure la sección forwarders:

forwarders { 8.8.8.8; };

Después, reinicie el servicio:

sudo /etc/init.d/bind9 stop
sudo /etc/init.d/bind9 start

Compruebe la resolución con dig @8.8.8.8 www.pais.es.

Configuración de una zona de resolución directa

Edite el fichero /etc/bind/named.conf.local y añada la zona:

zone "jon01.es" {
    type master;
    file "/etc/bind/db.jon01.es";
};

Cree el fichero de la zona copiando la plantilla:

cp /etc/bind/db.local /etc/bind/db.jon01.es

Edite el fichero db.jon01.es con el siguiente contenido:

$TTL 604800
@ IN SOA jon01.es. administrador.jon01.es. (
    ...
)
@ IN NS mint01.jon01.es.
mint01 IN A 10.33.1.2
centox IN A 10.33.1.2
ns1 IN CNAME centox.jon01.es.

Compruebe la sintaxis y la zona:

named-checkconf
named-checkzone jon01.es /etc/bind/db.jon01.es

Reinicie el servidor y compruebe la resolución con nslookup mint01.jon01.es.

Configuración de una zona de resolución inversa

Añada en /etc/bind/named.conf.local la zona inversa:

zone "1.16.172.in-addr.arpa" {
    type master;
    file "/etc/bind/db.172.16.1";
};

Copie y edite el archivo de plantilla:

cp /etc/bind/db.local /etc/bind/db.172.16.1

$TTL 604800
@ IN SOA 1.16.172.in-addr.arpa. administrador.jon01.es. (
    ...
)
@ IN NS mint01.jon01.es.
1 IN PTR mint01.jon01.es.
1 IN PTR centox01.jon01.es.

Compruebe el archivo con named-checkzone 1.16.172.in-addr.arpa /etc/bind/db.172.16.1, reinicie el servidor y ejecute nslookup 10.33.1.2.

Zona de suplantación (spoofing) en el mismo segmento

Para simular una suplantación desde un equipo Windows XP del mismo segmento de red, añada en named.conf.local:

zone "marca.com" {
    type master;
    file "/etc/bind/db.marca.com";
};

Cree el archivo db.marca.com con:

@ IN SOA ns1.marca.com. administrador.marca.com. (...)
@ IN NS ns1.marca.com.
ns1 IN A 192.168.135.178

Reinicie el servidor y, en el equipo Windows XP, ejecute ipconfig /flushdns para eliminar la caché local. Así podrá acceder al dominio falsificado desde el servidor DNS Linux.

Consultas iterativas

Las consultas iterativas se resuelven consultando a los servidores raíz. Desde IANA (Root Zone Management) se accede a la lista de servidores raíz (a-m.root-servers.net).

Para consultar los responsables del dominio .org, utilice:

dig @192.33.4.12 -t NS org

De esta forma se obtienen las IP de los servidores autoritativos, por ejemplo, para olimpia.madrid.org o educa.madrid.org.

Registros glue

Un registro glue enlaza un dominio con otro y permite que el servidor DNS actúe como servidor autoritativo de ese subdominio. Por ejemplo, para preguntar por el alias ns0.es o colt.net, el servidor utiliza estos registros para localizar la dirección IP del servidor de nombres correspondiente.

Descargar

PDF Word HTML