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

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

Paso 7: Configuración de Resolución Inversa

Creación del Archivo de Zona Inversa

Crea el archivo /etc/bind/db.192 con el siguiente contenido:

confCopiar código$TTL 604800
@ IN SOA ns1.midominio.com. root.midominio.com. (
    2024070201 ; Serial
    604800 ; Refresh
    86400 ; Retry
    2419200 ; Expire
    604800 ); Negative Cache TTL
;
@ IN NS ns1.midominio.com.
1 IN PTR midominio.com.

Configuración del Archivo named.conf.local

Edita /etc/bind/named.conf.local para incluir la configuración de la zona inversa:

confCopiar códigozone "1.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/db.192";
};

Paso 8: Verificación y Prueba

Reinicia BIND9 y verifica que no haya errores:

bashCopiar códigosudo systemctl restart bind9
sudo named-checkconf
sudo named-checkzone midominio.com /etc/bind/db.midominio.com
sudo named-checkzone 1.168.192.in-addr.arpa /etc/bind/db.192

Prueba la configuración con dig o nslookup.

Conclusión

Siguiendo estos pasos, habrás configurado correctamente la resolución directa e inversa en tu servidor DNS BIND9 en Debian 12.

Comentarios

No comments found.