Cómo Instalar y Configurar un Servidor DNS en Debian 12

Introducción

Un servidor de Nombres de Dominio (DNS) es crucial en la infraestructura de redes moderna, conectando nombres de dominio fáciles de recordar con sus correspondientes direcciones IP. En este tutorial, aprenderás a instalar y configurar un servidor DNS utilizando BIND9 en Debian 12, una elección popular para servidores por su estabilidad y seguridad.

Requisitos Previos

  • Un sistema con Debian 12 instalado.
  • Acceso como usuario root o con privilegios sudo.
  • Conocimientos básicos sobre la línea de comandos de Linux.

Paso 1: Actualización del Sistema

Antes de instalar cualquier paquete, es buena práctica actualizar tu sistema. Ejecuta los siguientes comandos:

sudo apt update
sudo apt upgrade

Paso 2: Instalación del Servidor DNS (BIND9)

BIND9 es un software de servidor DNS ampliamente utilizado. Instálalo con el siguiente comando:

sudo apt install bind9

Una vez instalado, puedes verificar que BIND9 esté corriendo con:

systemctl status bind9

Paso 3: Configuración del Servidor DNS

La configuración de BIND9 se encuentra principalmente en /etc/bind. El archivo principal de configuración es named.conf.

Configuración Básica

Edita named.conf con tu editor preferido y asegúrate de que incluya líneas para los archivos de zona:

include "/etc/bind/named.conf.local";

Paso 4: Creación de Zonas DNS

Las zonas DNS son necesarias para manejar las solicitudes de nombres de dominio.

zone "midominio.com" {
    type master;
    file "/etc/bind/db.midominio.com";
};

Paso 5: Gestión de Registros DNS

Cada zona necesita un archivo de zona donde definirás los registros DNS.

Archivo de Zona Directa

Crea y edita /etc/bind/db.midominio.com:

; enguillem.com
$TTL 604800
@ IN SOA ns1.enguillem.com. root.enguillem.com. (
        2006020201 ; Serial
            604800 ; Refresh
             86400 ; Retry
           2419200 ; Expire
           604800 ); Negative Cache TTL
;
@  IN NS ns1
      IN A 192.10.50.1
ns1   IN A 192.10.50.1
www   IN A 192.10.50.1

Reemplaza 192.168.1.1 con la dirección IP de tu servidor.

Paso 6: Verificación y Prueba del Servidor DNS

Después de configurar las zonas, reinicia BIND9 y verifica que no haya errores:

sudo systemctl restart bind9
sudo named-checkconf
sudo named-checkzone midominio.com /etc/bind/db.midominio.com

Prueba tu configuración con dig o nslookup.

Modificar fichero de configuración dhcp

Como se ve en el vídeo adjunto el último paso consiste en modificar el fichero de configuración de dhcp para que los clientes usen este servidor como servidor de DNS

Conclusión y Consejos Adicionales

Ahora tienes un servidor DNS funcionando en Debian 12. Recuerda mantener tu servidor actualizado y revisar regularmente la configuración de seguridad.

FAQs y Solución de Problemas

Q: ¿Qué hago si BIND9 no arranca? R: Revisa los logs del sistema y la sintaxis de tus archivos de configuración.

Q: ¿Cómo aseguro mi servidor DNS? R: Implementa medidas como filtrado de IP, actualizaciones regulares y monitorización de tráfico