DNSao - Servidor DNS Rápido e com foco em Privacidade
Publicado em
Um post rápido para mostrar um dos meus projetos mais recentes, o DNSao.
Depois de rodar o Pi-hole por alguns anos como o servidor DNS do meu homelab, havia duas coisas que me incomodavam no seu funcionamento:
-
nenhuma forma de enviar consultas para upstream usando um protocolo privado: o Pi-hole é excelente para bloquear consultas indesejadas, mas só suporta consultas abertas via UDP para servidores upstream. Isso significa que seu provedor de internet (ou qualquer “man-in-the-middle”) pode ver/analisar suas consultas dns padrão: elas são abertas, disponíveis para inspeção. Sim, você pode usar algo como cloudflared para ter uma configuração mais privada, mas isso significa que você precisa rodar e monitorar um segundo serviço na sua rede
-
nenhuma forma nativa de compartilhar configuração entre duas instâncias de Pi-hole: se você tentar configurar dois Pi-holes para ter um setup DNS mais confiável, precisa depender de ferramentas de terceiros, como o nebula sync, para habilitar uma replicação de configuração minimamente decente. Eu só queria compartilhar as listas de bloqueio e os mapeamentos locais, mas até isso exige um processo de “sync” separado.
Por isso, eu construi o meu próprio servidor.
O DNSao suporta DoH, DoT e consultas udp comuns para upstream. Ele também expõe um endpoint HTTP para consultas locais via http. E toda a configuração é feita em um arquivo YML, então você pode rodar qualquer número de instâncias com uma única configuração. E como tudo está auto-contido, se tem uma instância de DNSao rodando, está tudo certo.
Ele também contém um cache robusto, reaquecimento de cache automático, consultas a múltiplos upstreams em paralelo, políticas próprias de dnssec e mais.
Veja aqui a documentação, e aqui como instalar e rodar.. E, se você usar, por favor, compartilhe comigo o seu feedback.
Comentários
Sinto que os comentários em blogs têm diminuído com o passar do tempo. Se você tiver alguma dúvida ou quiser falar sobre o post, entre em contato comigo pelos links abaixo.