Visão geral
O OpenWrt pode usar o HostuxDNS para toda a rede encaminhando o tráfego DNS local através do
https-dns-proxy. Os dispositivos da LAN não precisam de alterações e o router
converte os pedidos em DNS over HTTPS.
Este guia segue o fluxo clássico do OpenWrt: dnsmasq para os clientes locais e
https-dns-proxy para o upstream cifrado.
Instalar os pacotes necessários
Atualize a lista de pacotes e instale o proxy com o módulo LuCI:
opkg update
opkg install https-dns-proxy luci-app-https-dns-proxy
O pacote integra-se com o dnsmasq, que continua a ser o resolvedor exposto à LAN.
Criar uma instância DoH HostuxDNS
No LuCI, abra Serviços > HTTPS DNS Proxy e adicione uma nova instância.
- Nome:
hostuxdns - URL do resolvedor:
https://dns.hostux.net/dns-query - DNS bootstrap:
46.226.108.173,46.226.109.82
Se quiser bloquear anúncios e rastreadores no router, use
https://dns.hostux.net/ads em vez do endpoint padrão.
Ligar o proxy ao dnsmasq
Mantenha os clientes LAN a usar o router como servidor DNS. Depois, o dnsmasq
deve encaminhar as consultas para o listener local criado pelo https-dns-proxy.
Se existirem vários resolvedores upstream configurados no OpenWrt, desative os que não quer manter para que o HostuxDNS fique como upstream cifrado ativo.
A ideia é simples: os clientes falam com o router e o router fala com o HostuxDNS via DoH.
Reiniciar e testar
Aplique as alterações no LuCI ou reinicie os serviços manualmente:
/etc/init.d/https-dns-proxy restart
/etc/init.d/dnsmasq restart
Depois teste a resolução no router:
nslookup openwrt.org 127.0.0.1
Se funcionar, os clientes LAN que usam o router como DNS também passarão pelo upstream cifrado do HostuxDNS.
Notas
- Apenas DoH neste guia
- Este guia usa
https-dns-proxyno OpenWrt, por isso cobre DoH e não DoT nem DoQ. - Porque o bootstrap DNS importa
- O router pode precisar de IPs em claro para chegar a
dns.hostux.netantes de o proxy cifrado estar totalmente ativo. - Referência oficial
- OpenWrt: DoH com dnsmasq e https-dns-proxy