Configurar un Servidor DNS

En casa

Cuando el ISP (Internet Service Provider – Proovedor del servicio de internet) de su elección (como claro o tigo en Colombia) instala el servicio de internet en su casa, instalan un router, este router administra la red y ofrece servicios como DHCP (Dynamic Host Configuration Protocol – protocolo de configuracion de Anfitrion dinamico) y DNS (Domain Name System – Servicio de nombre de dominio).

Contenido

    Conceptos

    DHCP 

    permite configurar de foma automatica todos los dispositivos dentro de la red local, esto quiere decir que cada vez que un computador, portatil, tableta o telefono inteligente, camara, etc es conectado (por cable o por wifi), el le asiginara una direccion ip unica (como el numero telefonico de cada dispositivo) permitiendo la comunicacion entre dispositivos dentro y fuera de la red de nuestro hogar.

    DNS 

    las direcciones IP son usualmente numeros (para IPV4) o numeros y letras (IPV6) separados por puntos, el servicio de DNS permite asignarle un nombre a estas direcciones para que sea mucho mas facil y practico encontrar un dispositivo dentro de una red, como simple ejemplo si queremos conectarnos a la pagina web de google, en vez de usar su direccion ip (la cual es 172.217.28.100 ), simplemente en el navegador escribimos (www.google.com), se pude considerar DNS como un directorio que contiene pares de nombres y de direcciones ip.

    Hay muchos servidores DNS alrededor del mundo, incluso nuestros ISP usualmente tiene uno propio, algunos de los mas populares son los que corresponden a grandes y conocidas empresas commo Google o Cloudflare.  

    Ventajas de usar un Servidor DNS Local

    Hay un par de ventajas de usar un servidor DNS local dentro de nuestra red. Se destacan las siguientes

    Bloquear Publicidad

    Considero este una los beneficios mas importantes. Dile adios a la publicidad y los rastreadores, esto hace la experiencia de navegar en internet de forma mas limpia, rápido y seguro.

    Control Parental

    De forma similiar al bloqueo de publicidad, tambien se puede crear un lista negra de sitios para bloquear sitios de adultos o cualquier otro tipo de sitios que considere inadecuado para niños.

    Selección de Servidores DNS Externos

    Se tiene la libertad de seleccionar el servidor DNS externo de su preferencia y no aquellos seleccionados por su ISP, Esto podria incrementar la velocidad de las repuestas desde el internet.

    Nombres locales para sus dispositivos

    Se puede dar nombres a los dispositivos locales, esto es realmente util en caso de que se tenga un servidro web para desarrollo, o en caso que se quiera utilizar herramientas dentro de la red como SSH o escritorio remoto.  

    Desventajas de usar un servidor local DNS.

    mantenimiento

    debe asegurse que que todo funcione correctamente, y en caso de algun problema, tendrá que enfrentarlo solo o preguntar a algun experto por internet. Este el precio de tener el control de su red

    Fallas del Servidor

    En caso de que el servidor DNS no este funcionando, dara la sensación de no tener internet, para evitar esto debe configurar correctamente los DNS externos para que en caso de que falle, cada dispositivo vaya a este y por lo menos pueda acceder a los recursos fuera de la red local.

    Herramientas para configurar un servidor DNS

    Si ha llegado hasta este punto, es porque esta interesado y quiere configurar su propio servidor DNS en casa. A continuacón los requirimientos para configurar el servidor DNS.

    Hardware

    se puede ultilizar un cualquier computador caulquiera para esta tarea, digamos el computador personal, pero debe tener en cuenta que va a estar funcionando todo el dia, todos los dias, por lo que es recomendado tener un hardware adicional.

    posibles opciones:

    • su computador o portatil actual
    • un computador viejo que tenga archivado y sin uso
    • una raspberry pi
    • un NAS
    • Un servidor tipo empresarial

    En teoria cualquier hardware que soporte un sistema operativo, en el cual se pueda personalizar e instalar una aplicación DNS, como recomendación personal un computador viejo o un raspberry pi deberian ser suficientes.

    Software

    Dependiendo del sistema operativo de su preferencia, hay diferentes herramientas, pero es común para este tipo soluciones utilizar linux (el sistema operativo mas popular para servidores), por esta razon hablaré de 2 programas con los que ya he tenido un acercamiento, pero recuerda que existen muchos otros programas.

    DNSmasq

    Es una herramienta muy común y facil de usar, por lo que soportada en multiples distribuciones de linux, al principio necesitara invertir algo de tiempo en la configuracón y en caso de que se requiera bloquear publicidad, necesitará mantaner la lista negra por usted mismo.

    A continuación les comparto un tutorial muy util en el que explican como instalar DNSmasq en un rasberry pi, pero los pasos no deben ser dificiles de seguir para cualquier distribución de linux que decida manejar https://alexellisuk.medium.com/lightweight-ad-blocking-with-dnsmasq-and-raspberry-pi-665dbb3242e3 

    Pi Hole

    Aplicación con interface web muy intuitiva de manejar y configurar, esta app trae de forma automatica la gestion de la lista negra para bloquear publicidad. Mi recomendación personal es que lo instalen utilizando docker.

    Con Acceso al Router del ISP

    Si tiene suerte y puede acceder al router del ISP o ellos le ayudan con la configuracón, se puede definir su servidor DNS como el servidor DNS para toda su red local.

    El siguiente diagrama ilustra como seria la configuración

    Flujo:

    1. Un computador local pregunta por alguna URL, ejemplo: www.google.com
    2. El Router redirge la solicitud DNS a su servidor DNS local que previamente se configuró.
    3. Si el servidor DNS puede resolver el nombre, respondera con la IP, en caso de que no la encuentre, redirigirá la solicitud a otro servido DNS externo (previamente configurado)
    4. La dirección IP es devuelta al computador que preguntó por la URL.

    Sin Acceso al Router del ISP

    En caso de no tener acceso al router del ISP, tendrá que configurar el servidor DNS encada uno de sus dipositivos en la red, y cada dispositivo tiene una forma particular de realizarlo y en el peor de los casos no podra configurarlo (usualmente los televisores inteligentes no tienen esta granularidad de configuración)

    El siguiente diagrama ilustra la configuracón

    Flujo:

    1. un computador local pregunta por una URL ejemplo www.google.com
    2. El computador local revisa cual es DNS configurado y le pregunta por esta URL.
    3. Si el servidor DNS puede resolver el nombre, respondera con la IP, en caso de que no la encuentre, redirigirá la solicitud a otro servido DNS externo (previamente configurado)
    4. La dirección IP es devuelta al computador.

    Conclusiones

    Nada es gratis y configurar nuestro propio servidor DNS en casa tiene sus ventajas y desventajas, a la final quien decide si vale la pena es cada persona, por mi lado puedo decir que esta experiencia fue gratificante y me ayudó a enteder un poco mas este gran mundo de redes e internet en general.

    Commentarios

    Leave a Reply

    Your email address will not be published. Required fields are marked *