Networking

Configurando un Servidor DNS Personal en una Raspberry Pi

Spread the love

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

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:

  1. Acceder a la herramienta de configuración: Abra una terminal en su Raspberry Pi (o a través de SSH) y escriba:
  2. sudo raspi-config
  3. Opciones de red: Navegue a «5 Interfacing Options» luego «P5 Network Configuration».
  4. 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.
  5. Guardar y reiniciar: Guarde los cambios y reinicie su Raspberry Pi usando:
  6. sudo reboot
  7. Verificar: Después de reiniciar, verifique su IP estática usando:
  8. ip addr show

Configurar el servidor DNS (Bind9)

Utilizaremos Bind9, un servidor DNS confiable y ampliamente utilizado.

  1. Actualizar paquetes: Actualice la lista de paquetes de su Raspberry Pi:
  2. sudo apt update
  3. Instalar Bind9: Instale Bind9 y sus utilidades:
  4. sudo apt install bind9 bind9utils
  5. 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:
  6. zone "example.local" {
        type master;
        file "/etc/bind/db.example.local";
    };
  7. 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):
  8. $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
  9. Reiniciar Bind9: Reinicie Bind9 para implementar los cambios:
  10. sudo systemctl restart bind9
  11. Firewall (Opcional): Si utiliza un firewall (por ejemplo, `ufw`), permita el tráfico DNS (puerto 53):
  12. sudo ufw allow 53/udp
    sudo ufw allow 53/tcp

Probar su servidor DNS

  1. 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.
  2. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *