[Solución] Entendiendo BIND9: Configuración básica de un dominio

Pasos a seguir

Preparación del entorno

  1. Verifica que BIND9 esté instalado y corriendo en tu sistema

systemctl status bind9

Configuración de zona para "skilly.local"

  1. Edita el archivo named.conf.local para añadir una zona para "skilly.local". Esta zona será de tipo "master"

zone "skilly.local" {
    type master;
    file "/etc/bind/db.skilly.local";
};

Creación del archivo de zona

📝 NOTA Copio el fichero db.local para utilizarlo como plantilla y no sobreescribir el original que trae bind9

  1. Crea un nuevo archivo en el directorio de BIND9 para tu zona, por ejemplo, /etc/bind/db.skilly.local.

sudo cp /etc/bind/db.local /etc/bind/db.skilly.local
  1. Define el SOA (Start of Authority) y los registros NS (Name Server) para tu dominio. También añade un registro A para "www.skilly.local" y apúntalo a una dirección IP ficticia (p.ej., 192.168.1.10).

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.skilly.local. admin.skilly.local. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
; nameservers
@       IN      NS      ns.skilly.local.

; addresses
ns      IN      A       192.168.1.10
www     IN      A       192.168.1.10

Actualización del archivo de configuración principal de BIND9

  1. Asegúrate de que BIND9 esté configurado para leer tu archivo de zona. Esto generalmente se hace automáticamente, pero es bueno verificar.

Si seguiste los pasos anteriores, esto ya debería estar configurado correctamente pero, por si acaso, revisa los ficheros que has configurado previamente.

🧠 RECUERDA Para verificar el archivo de zona puedes utilizar el comando sudo named-checkzone skilly.local /etc/bind/db.skilly.local

Reinicio y verificación

  1. Reinicia el servicio de BIND9 para aplicar los cambios.

sudo systemctl restart bind9
  1. Utiliza herramientas como dig o nslookup para verificar que tu dominio "skilly.local" resuelve correctamente al IP que configuraste.

dig @localhost www.skilly.local A
nslookup www.skilly.local 127.0.0.1

🃏 PISTA Sí encuentras algún problema con el servicio puedes revisar los logs del sistema, los mensajes te darán pistas sobre lo que necesitas corregir. cat /var/log/syslog

Last updated