DoH en Arch Linux 🐧
Usaremos el programita llamado dns-over-https, de las diferentes opciones para este propósito disponible en la poderosa wiki de Arch ✊
Este crea un servicio que realizaras las consultas al servidor usando DoH y a nivel local, podemos hacer las solicitudes por los puertos 53 y 5380.
Muy útil para nuestros servidores y una opción mientras los escritorios en GNU/Linux adopten DoH o DoT entre sus opciones de red 👍
DoH 🛡️
Es una tecnología que permite realizar consultas al Sistema de Nombres de Dominio (DNS) de manera encriptada, utilizando el protocolo HTTPS.
- Mayor privacidad: Al encriptar las consultas DNS, se dificulta que terceros puedan espiar o modificar tu historial de navegación.
- Mayor seguridad: Protege contra ataques de spoofing DNS, donde un atacante podría redirigirte a sitios web falsos.
- Evita el bloqueo de contenido: En algunos casos, DoH puede ayudar a evitar que proveedores de internet o gobiernos bloqueen ciertos sitios web.
- Mejor rendimiento: Algunos proveedores de DNS que ofrecen DoH pueden ofrecer tiempos de respuesta más rápidos.
Instalación y configuración ⚙️
Luego de actualizar el sistema lo instalamos así:
$ sudo pacman -S dns-over-https
Vamos al archivo de configuración por ejemplo con nano.
$ sudo nano /etc/dns-over-https/doh-client.conf
Busco las siguientes lineas, para configurar nuestro DNS DoH de preferencia 👍
[[upstream.upstream_ietf]]
#url = "https://dns.google/dns-query"
url = "https://freedns.controld.com/uncensored"
weight = 50
Comente el que trae por defecto y coloque uno de Control D los cuales le comente aquí.
Habilito e inicio el servicio así:
$ sudo systemctl enable --now doh-client.service
Consulto el estado del servicio así:
$ systemctl status doh-client.service
Usarlo en el sistema 🌐
Debemos indicarle al servicio encargado de la red que los use, por ejemplo para NetworkManager el que yo uso, se configura así:
$ sudo nano /etc/NetworkManager/conf.d/dns-servers.conf
Y agregamos las siguiente lineas:
[global-dns-domain-*]
servers=::1,127.0.0.1
Para luego reiniciar el servicio de NetworkManager:
$ sudo systemctl restart NetworkManager
O así:
$ sudo nmcli general reload
Con esto ya estarían nuestras consultas DNS cifradas 😎
Fuentes:
- DNS mediante HTTPS [Wikipedia]
- dns-over-https [GitHub]
- DNS over HTTPS servers [Arch wiki]
- NetworkManager [Arch wiki]
También te puede interesar:
- Usar OpenDNS en Tomato 🍅
- Probando los DNS.WATCH 🙈
- Probando los DNS de AdGuard 🛡️
- Tomato DHCP/DNS 🍅
- DNS Speed Test - Android 🤖
