Configuración de un Servidor DNS con Bind9 en Linux: Zonas Directas, Inversas y Consultas Recursivas
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 stopsudo /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-checkconfnamed-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.178Reinicie 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.