DNSao - Servidor DNS Rápido e com foco em Privacidade

Publicado em

DNSao!

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:

  1. 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

  2. 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.

DNSao!

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.