Configuración de un servidor DNS Bind9 maestro-esclavo en Linux y Windows
Resumen
El documento explica paso a paso cómo montar un servidor DNS maestro y otro esclavo con Bind9 en Linux, incluyendo las zonas de búsqueda directa e inversa, y cómo configurar el lado Windows y los clientes. Aprenderás a definir zonas, permitir la transferencia de zona, comprobar la configuración y verificar la resolución de nombres.
Puntos clave
- Bind9 se instala en el maestro y en el esclavo con apt-get install bind9.
- La zona maestra se declara con type master, un archivo de zona y allow-transfer hacia la IP del esclavo.
- El esclavo declara las zonas con type slave y masters apuntando a la IP del servidor maestro.
- Las zonas se comprueban con named-checkzone antes de reiniciar el servicio bind9.
- En Windows, el maestro usa zonas primarias y el esclavo zonas secundarias, con transferencia de zona permitida en el maestro.
- Para propagar cambios al esclavo hay que incrementar el número de serie de la zona y reiniciar Bind9.
Configuración de un servidor DNS Bind9 maestro-esclavo
En el servidor Linux (maestro)
Instalación y configuración inicial
- Instalar bind9:
sudo apt-get install bind9 - Configurar la interfaz de red (reemplazar con las direcciones IP correspondientes):
auto eth0 iface eth0 inet static address y.y.y.y netmask x.x.x.x gateway z.z.z.z - Modificar el archivo de configuración principal de Bind9:
nano /etc/bind/named.conf.local- Añadir la zona de búsqueda directa:
// Zona de búsquedas directas zone "asir.com" { type master; file "/etc/bind/asir.db"; allow-transfer { ip_esclavo; }; // Permitir transferencia de zona al esclavo allow-query { any; }; // Permitir consultas desde cualquier host }; - Añadir la zona de búsqueda inversa:
// Zona de búsquedas inversas
zone "1.10.in-addr.arpa" {
type master;
file "/etc/bind/10.1.rev";
allow-transfer { ip_esclavo; }; // Permitir transferencia de zona al esclavo
allow-query { any; }; // Permitir consultas desde cualquier host
};Copiar el archivo de ejemplo db.local a la misma carpeta con los nombres asir.db y 10.1.rev:cp db.local asir.db
cp db.127 10.1.revConfigurar los archivos de zona para búsquedas directas e inversas:nano /etc/bind/asir.db
nano /etc/bind/10.1.revComprobar la configuración de las zonas:named-checkzone asir.com asir.db
named-checkzone 1.10.in-addr.arpa 10.1.revReiniciar el servicio Bind9:service bind9 restartConfiguración del servidor esclavo
- Instalar bind9 en el servidor esclavo:
sudo apt-get install bind9 - Configurar la interfaz de red del servidor esclavo (reemplazar con las direcciones IP correspondientes):
auto eth0 iface eth0 inet static address y.y.y.y netmask x.x.x.x gateway z.z.z.z - En el servidor esclavo, editar el archivo
/etc/bind/named.conf.localy agregar las zonas como esclavas:// Resolución para búsquedas directas zone "asir.com" { type slave; file "/var/cache/bind/asir.db"; masters { ip_servidor_maestro; }; allow-query { any; }; }; // Resolución para búsquedas inversas zone "1.10.in-addr.arpa" { type slave; file "/var/cache/bind/10.1.rev"; masters { ip_servidor_maestro; }; allow-query { any; }; }; - Reiniciar el servicio Bind9 en el servidor esclavo:
service bind9 restart - Verificar que los archivos de zona se hayan copiado desde el maestro al directorio
/var/cache/binden el esclavo.
En el cliente Linux
- En el archivo
/etc/network/interfaces, configurar la dirección IP del servidor DNS maestro o esclavo:auto eth0 iface eth0 inet static address y.y.y.y netmask x.x.x.x gateway z.z.z.z dns-nameservers ip_servidor_dns - Probar la resolución de nombres utilizando
nslookup:nslookup ip_a_resolver nslookup nombre_a_resolver
En el servidor Windows (maestro)
- Instalar la función "Servidor DNS" a través del Administrador del servidor.
- Abrir el Administrador de DNS y agregar una nueva zona para cada tipo de búsqueda (directa e inversa) como primaria.
- Agregar los registros de host deseados a las zonas.
En el servidor Windows (esclavo)
- Instalar la función "Servidor DNS" a través del Administrador del servidor.
- Abrir el Administrador de DNS y agregar una nueva zona para cada tipo de búsqueda (directa e inversa) como secundaria.
- En el servidor maestro, ir a las propiedades de cada zona y en la pestaña "Servidores de nombres", agregar la dirección IP del servidor esclavo. En la pestaña "Transferencia de zona", permitir la transferencia de zona al esclavo.
Consideraciones adicionales
- Reemplazar las direcciones IP de ejemplo (y.y.y.y, x.x.x.x, z.z.z.z, ip_servidor_dns, ip_esclavo, ip_servidor_maestro) con las direcciones IP reales de la red.
- Para actualizar los registros en el esclavo después de modificar la zona en el maestro, es necesario incrementar el número de serie en el archivo de zona del maestro y reiniciar el servicio Bind9 en ambos servidores.
- Es recomendable consultar la documentación oficial de Bind9 para obtener información detallada sobre la configuración de zonas maestras y esclavas.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Cómo permite el maestro que el esclavo copie la zona?
En la declaración de la zona del maestro se usa allow-transfer { ip_esclavo; }, que autoriza la transferencia de zona solo a esa IP. En Windows se configura en la pestaña "Transferencia de zona" de las propiedades de la zona.
¿Qué hay que hacer para que el esclavo se actualice tras un cambio?
Hay que incrementar el número de serie en el archivo de zona del maestro y reiniciar el servicio Bind9 en ambos servidores. Así el esclavo detecta que la zona ha cambiado y la vuelve a transferir.
¿Dónde guarda el esclavo los archivos de zona?
El esclavo guarda las copias de las zonas en el directorio /var/cache/bind, según la ruta indicada en la configuración de cada zona.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.