Configuración de servidor forwarder DNS en GNU/Linux#

Note

Realiza esta configuración en la máquina Debian

Configuración de dnsmasq#

Instala el programa dnsmasq.

root@debian:~# apt -qy install dnsmasq

Crea una copia del archivo de configuración original.

root@debian:~# cp -v /etc/dnsmasq.conf ~/dnsmasq.conf.orig

Modifica las siguientes líneas en el archivo /etc/dnsmasq.conf para configurar el programa.

# https://linux.die.net/man/8/dnsmasq

# Archivo que contiene las reglas para resolver DNS
# El archivo puede tener cualquier nombre
resolv-file=/etc/resolv-upstream.conf

# Asigna una dirección IP a un nombre DNS arbitrario
address=/gateway.local/192.168.56.254
address=/dns.local/192.168.56.254

# Especificar la red por donde escuchará
# Al ser un DNS local será la interfaz interna
interface=eth0
bind-interfaces

Warning

  • Verifica el tipo, nombre, dirección MAC e IP de tus interfaces de red.

Note

  • Anexa el archivo /etc/dnsmasq.conf a tu reporte de la práctica.

Crea el archivo /etc/resolv-upstream.conf con las direcciones IP de servidores DNS públicos.

# https://linux.die.net/man/5/resolv.conf
# dnsmasq envía las consultas DNS a los servidores externos
nameserver  1.1.1.1
nameserver  8.8.8.8
nameserver  9.9.9.9

Note

  • Anexa el archivo /etc/resolv-upstream.conf a tu reporte de la práctica.

Reinicia el servicio de red

root@debian:~# systemctl restart dnsmasq

Verifica que el servicio se encuentre en ejecución

root@debian:~# systemctl status dnsmasq

Configuración de resolución local de DNS#

Modifica el archivo /etc/resolv.conf para enviar las consultas locales de DNS a la instancia de dnsmasq.

# https://linux.die.net/man/5/resolv.conf
# Envía la consultas de DNS a dnsmasq local
nameserver  127.0.0.1

Note

Anexa el archivo /etc/resolv.conf a tu reporte de la práctica.

Verificación de resolución DNS#

Intenta resolver algún dominio utilizando el servidor DNS local

tonejito@debian:~$ dig   example.com. @127.0.0.1
    ...

tonejito@debian:~$ dig gateway.local. @127.0.0.1
    ...

Compara la salida con la resolución hacia alguno de los servidores DNS listados en el archivo /etc/resolv-upstream.conf

tonejito@debian:~$ dig   example.com. @1.1.1.1
    ...

tonejito@debian:~$ dig gateway.local. @1.1.1.1
    ...

Note

  • Agrega la salida de estos comandos al reporte de tu práctica.

Verificar configuración#

Reinicia el equipo para verificar que los cambios sean persistentes.

root@debian:~# reboot

Danger

  • Verifica que TODAS las configuraciones que hiciste estén presentes respués de reiniciar la máquina antes de seguir con la demás configuración.

Continúa con la configuración del servidor DHCP en GNU/Linux