Imagina tener que memorizar el número de teléfono de todos tus contactos en lugar de buscar su nombre en la agenda. Eso es exactamente lo que pasaría en internet (y en tu red local) sin un Servidor DNS. Su trabajo es traducir nombres fáciles de recordar como servidor.intranet.local a direcciones IP frías como 192.168.1.50.
(💡 Nota de SysAdmin: Si gestionas infraestructuras de Microsoft, recuerda que ya te enseñamos cómo montar un Servidor DNS en Windows Server. Hoy nos toca ponernos la camiseta del pingüino y hacerlo en Linux).
En este tutorial vamos a instalar y configurar BIND9, el software DNS más utilizado del mundo, para crear nuestra propia zona local. Así, todos los equipos de tu casa u oficina podrán acceder a tus recursos por nombre y no por IP.
Paso 1: Instalación de BIND9
Como siempre en Linux, el primer paso es actualizar los repositorios e instalar los paquetes necesarios. Abre tu terminal y ejecuta:
sudo apt update
sudo apt install bind9 bind9utils bind9-doc dnsutils
Paso 2: Configurar la Zona de Búsqueda (Tu propio dominio)
Vamos a decirle a BIND9 que nosotros somos los "dueños" del dominio intranet.local. Tenemos que editar el archivo de configuración local de BIND:
sudo nano /etc/bind/named.conf.local
Añade el siguiente bloque al final del archivo. Esto le indica al servidor dónde estará el archivo con la lista de nuestros nombres e IPs:
zone "intranet.local" {
type master;
file "/etc/bind/db.intranet.local";
};
Guarda los cambios (Ctrl+O, Enter) y sal del editor (Ctrl+X).
Paso 3: Crear los Registros DNS
Ahora tenemos que crear ese archivo db.intranet.local que acabamos de mencionar. Vamos a copiar una plantilla vacía que ya trae BIND9 para ahorrar tiempo:
sudo cp /etc/bind/db.empty /etc/bind/db.intranet.local
sudo nano /etc/bind/db.intranet.local
Modifica el archivo para que quede parecido a este (sustituyendo 192.168.1.50 por la IP real de tu servidor de pruebas):
; Archivo de zona para intranet.local
$TTL 86400
@ IN SOA ns1.intranet.local. admin.intranet.local. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS ns1.intranet.local.
ns1 IN A 192.168.1.50
router IN A 192.168.1.1
web IN A 192.168.1.50
Paso 4: Reiniciar y Comprobar
Ya hemos terminado la configuración. Solo queda decirle a BIND9 que lea los archivos de nuevo y comprobar que no hemos cometido ningún error de sintaxis:
sudo systemctl restart bind9
sudo systemctl status bind9
Si ves un punto verde brillante y la palabra active (running), ¡tu servidor DNS está vivo y funcionando!
A partir de ahora, si configuras los ordenadores de tu red para que usen la IP de este servidor Linux como su DNS principal, podrás abrir el navegador y escribir http://web.intranet.local en lugar de números. Has construido la infraestructura central de una red profesional.
¿Te ha dado algún error el comando de status o te aparece todo en verde? ¡Cuéntame en los comentarios y lo depuramos juntos!

Comentarios
Publicar un comentario
¿Dudas con la terminal? ¿Algún error en los logs al ejecutar el tutorial? ¡Deja tu comentario y lo revisamos juntos!