Configurar un servidor DNS personal ofrece una excelente manera de aprender sobre DNS y controlar su red local. Una Raspberry Pi, con su asequibilidad y accesibilidad, hace de este un proyecto sorprendentemente simple. Esta guía lo guiará a través del proceso, permitiéndole administrar los registros DNS de su red doméstica.
Tabla de Contenido
- Configurar una dirección IP estática en su Raspberry Pi
- Configurar el servidor DNS (Bind9)
- Probar su servidor DNS
Configurar una dirección IP estática en su Raspberry Pi
Antes de configurar su servidor DNS, es crucial asignar una dirección IP estática a su Raspberry Pi. Esto evita que los cambios de dirección IP interrumpan la funcionalidad de DNS. Usaremos la herramienta de configuración de Raspberry Pi:
- Acceder a la herramienta de configuración: Abra una terminal en su Raspberry Pi (o a través de SSH) y escriba:
- Opciones de red: Navegue a «5 Interfacing Options» luego «P5 Network Configuration».
- Establecer IP estática: Seleccione la configuración «Manual». Ingrese su dirección IP estática deseada, máscara de subred, puerta de enlace y direcciones del servidor DNS (use los servidores DNS de su router temporalmente). Asegúrese de que la dirección IP esté dentro del rango de su red y no entre en conflicto con otros dispositivos. Anote esta configuración.
- Guardar y reiniciar: Guarde los cambios y reinicie su Raspberry Pi usando:
- Verificar: Después de reiniciar, verifique su IP estática usando:
sudo raspi-config
sudo reboot
ip addr show
Configurar el servidor DNS (Bind9)
Utilizaremos Bind9, un servidor DNS confiable y ampliamente utilizado.
- Actualizar paquetes: Actualice la lista de paquetes de su Raspberry Pi:
- Instalar Bind9: Instale Bind9 y sus utilidades:
- Configurar Bind9: El archivo de configuración principal se encuentra en `/etc/bind/named.conf.local`. Agregue entradas para sus dominios. Por ejemplo, para servir registros para `example.local`, agregue:
- Crear el archivo de base de datos: Cree `/etc/bind/db.example.local` con lo siguiente (reemplace los marcadores de posición con su información):
- Reiniciar Bind9: Reinicie Bind9 para implementar los cambios:
- Firewall (Opcional): Si utiliza un firewall (por ejemplo, `ufw`), permita el tráfico DNS (puerto 53):
sudo apt update
sudo apt install bind9 bind9utils
zone "example.local" {
type master;
file "/etc/bind/db.example.local";
};
$TTL 604800
@ IN SOA raspberrypi.example.local. admin.example.local. (
2023102702 ; Serial (incremente este número con cada cambio)
86400 ; Refresh
7200 ; Retry
3600000 ; Expire
604800 ; Negative Cache TTL
)
@ IN NS raspberrypi.example.local.
raspberrypi IN A 192.168.1.100
www IN A 192.168.1.100
sudo systemctl restart bind9
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
Probar su servidor DNS
- Configuración del cliente: En un dispositivo de su red, cambie la configuración de su servidor DNS a la dirección IP estática de su Raspberry Pi.
- Probar la resolución: Haga ping o navegue a un nombre de host definido en `db.example.local` (por ejemplo, `raspberrypi.example.local` o `www.example.local`). La resolución exitosa confirma que su servidor DNS está operativo. Si no, revise sus archivos de configuración.
Recuerde reemplazar los valores de marcador de posición con sus direcciones IP y nombres de dominio reales. Esta es una configuración básica; para configuraciones avanzadas, consulte la documentación de Bind9. Siempre haga una copia de seguridad de los archivos de configuración antes de realizar cambios.