Cómo Instalar y Configurar un Servidor DNS en Debian 12
![Cómo Instalar y Configurar un Servidor DNS en Debian 12](https://enguillem.es/wp-content/uploads/2023/11/servidor_bind.png)
Tabla de contenidos
- 1 Introducción
- 2 Requisitos Previos
- 3 Paso 1: Actualización del Sistema
- 4 Paso 2: Instalación del Servidor DNS (BIND9)
- 5 Paso 3: Configuración del Servidor DNS
- 6 Paso 4: Creación de Zonas DNS
- 7 Paso 5: Gestión de Registros DNS
- 8 Paso 6: Verificación y Prueba del Servidor DNS
- 9 Modificar fichero de configuración dhcp
- 10 Paso 7: Configuración de Resolución Inversa
- 11 Paso 8: Verificación y Prueba
- 12 Conclusión
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.