Configuración de un servidor DNS Bind9 maestro-esclavo en Linux y Windows

Informática y TelecomunicacionesActualizado el 4,72 KB

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.

Ponte a prueba

Configuración de un servidor DNS Bind9 maestro-esclavo

En el servidor Linux (maestro)

Instalación y configuración inicial

  1. Instalar bind9:
    sudo apt-get install bind9
  2. 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
  3. 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
    };
  4. 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.rev
Configurar los archivos de zona para búsquedas directas e inversas:
nano /etc/bind/asir.db
nano /etc/bind/10.1.rev
Comprobar la configuración de las zonas:
named-checkzone asir.com asir.db
named-checkzone 1.10.in-addr.arpa 10.1.rev
Reiniciar el servicio Bind9:
service bind9 restart

Configuración del servidor esclavo

  1. Instalar bind9 en el servidor esclavo:
    sudo apt-get install bind9
  2. 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
  3. En el servidor esclavo, editar el archivo /etc/bind/named.conf.local y 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; };
    };
  4. Reiniciar el servicio Bind9 en el servidor esclavo:
    service bind9 restart
  5. Verificar que los archivos de zona se hayan copiado desde el maestro al directorio /var/cache/bind en el esclavo.

En el cliente Linux

  1. 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
  2. Probar la resolución de nombres utilizando nslookup:
    nslookup ip_a_resolver
    nslookup nombre_a_resolver

En el servidor Windows (maestro)

  1. Instalar la función "Servidor DNS" a través del Administrador del servidor.
  2. Abrir el Administrador de DNS y agregar una nueva zona para cada tipo de búsqueda (directa e inversa) como primaria.
  3. Agregar los registros de host deseados a las zonas.

En el servidor Windows (esclavo)

  1. Instalar la función "Servidor DNS" a través del Administrador del servidor.
  2. Abrir el Administrador de DNS y agregar una nueva zona para cada tipo de búsqueda (directa e inversa) como secundaria.
  3. 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 HTML

Preguntas 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

1. ¿Qué directiva del maestro autoriza la transferencia de zona al esclavo?
2. ¿Qué comando se usa para comprobar la sintaxis de una zona antes de reiniciar?
3. ¿Qué tipo de zona se declara en el servidor esclavo?
4. ¿Dónde se guardan los archivos de zona copiados en el esclavo?
5. ¿Qué debe incrementarse en la zona del maestro para que el esclavo se actualice?
6. ¿Qué tipo de zona se crea en el servidor DNS Windows maestro?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.