Servidor DNS autoritativo e recursivo de código aberto, com console web, bloqueio de anúncios e malware e suporte a DNS criptografado.
pymumu/smartdns
Servidor DNS local que consulta vários servidores upstream e retorna o endereço IP mais rápido para cada domínio.
- Estrelas
- 11,378
- Forks
- 1,250
- Issues abertas
- 322
- Último commit
- ontem
O que é?
O SmartDNS funciona na rede local como servidor DNS. Ele recebe consultas dos dispositivos da rede, encaminha cada uma simultaneamente para vários servidores DNS upstream, testa os endereços IP recebidos a partir da sua rede e retorna aquele que responde mais rápido. Diferentemente do modo all-servers do dnsmasq, que retorna todas as respostas, o SmartDNS retorna apenas o resultado mais rápido.
Além de selecionar a resposta mais rápida, ele permite substituir os IPs de domínios específicos para filtrar anúncios e bloquear sites maliciosos, corresponder sufixos de domínio e encaminhar domínios diferentes para servidores upstream distintos. É possível definir regras diferentes para cada cliente usando o endereço MAC ou IP, o que permite, por exemplo, configurar controles parentais. Entre os protocolos upstream criptografados estão DoT, DoH, DoQ e DoH3, além de consultas por proxies SOCKS5 e HTTP.
O SmartDNS funciona em sistemas Linux convencionais, como Raspberry Pi, firmware OpenWrt e firmware nativo de roteadores ASUS, além de WSL e Windows. Ele pode se integrar a conjuntos do ipset e do nftables para roteamento de tráfego e inclui um painel web.
Recursos principais
- 01Consulta vários servidores DNS upstream em paralelo e retorna o IP que responde mais rápido.
- 02Oferece serviços upstream e voltados aos clientes via UDP, TCP, DoT, DoH, DoQ e DoH3.
- 03Permite substituir os IPs de domínios específicos para filtrar anúncios e bloquear acessos.
- 04Aplica regras de consulta diferentes para cada cliente com base no endereço MAC ou IP.
- 05Integra-se ao ipset e ao nftables para rotear tráfego com base em domínios.
- 06Oferece suporte a IPv4, IPv6, registros A/AAAA e DNS64.
Casos de uso
- Acelerar o acesso a sites em uma rede doméstica ou de um pequeno escritório usando um roteador doméstico.
- Bloquear anúncios e domínios de rastreamento para todos os dispositivos de uma LAN.
- Configurar controles parentais com regras DNS específicas para cada dispositivo.
- Implantar um resolvedor DNS privado e criptografado em OpenWrt ou em um Raspberry Pi.
Início rápido
- 1
Leia o guia de uso no site oficial
- 2
Crie pacotes instaláveis com o script incluído (package/build-pkg.sh)
Antes de usar
- Licenciado sob GPL-3.0, uma licença copyleft que exige que obras derivadas sejam disponibilizadas como código aberto sob os mesmos termos.
- O README principal está em chinês e não fornece um comando direto de instalação; por isso, a configuração depende do site oficial ou do script de build.
Em coleções
Tópicos
Perguntas frequentes
- O que é smartdns?
- Servidor DNS local que consulta vários servidores upstream e retorna o endereço IP mais rápido para cada domínio. O SmartDNS funciona na rede local como servidor DNS. Ele recebe consultas dos dispositivos da rede, encaminha cada uma simultaneamente para vários servidores DNS upstream, testa os endereços IP recebidos a partir da sua rede e retorna aquele que responde mais rápido. Diferentemente do modo all-servers do dnsmasq, que retorna todas as respostas, o SmartDNS retorna apenas o resultado mais rápido.
- smartdns é gratuito? Qual é a licença?
- smartdns é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- smartdns ainda é mantido?
- Manutenção ativa. O último commit de smartdns foi em 6 de nov. de 2026.
- Para que posso usar smartdns?
- Acelerar o acesso a sites em uma rede doméstica ou de um pequeno escritório usando um roteador doméstico. Bloquear anúncios e domínios de rastreamento para todos os dispositivos de uma LAN. Configurar controles parentais com regras DNS específicas para cada dispositivo. Implantar um resolvedor DNS privado e criptografado em OpenWrt ou em um Raspberry Pi.
- Como instalar smartdns?
- Leia o guia de uso no site oficial Crie pacotes instaláveis com o script incluído (package/build-pkg.sh)
- Onde consigo smartdns?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pymumu/smartdns
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor DNS de rede auto-hospedado que bloqueia anúncios e rastreadores em todos os dispositivos, sem precisar instalar software cliente.
Um proxy DNS rápido e leve que bloqueia anúncios e rastreadores em toda a rede local, com regras por grupo de clientes.
Resolvedor DNS portátil em Rust que bloqueia anúncios, dá nomes .numa a serviços locais de desenvolvimento e pode proteger consultas com ODoH.
Firewall de aplicativos gratuito e de código aberto para Windows e Linux que monitora e controla o tráfego de rede de cada app, com DNS seguro e bloqueio de rastreadores integrados.
Um DNS sinkhole que bloqueia anúncios e rastreadores em todos os dispositivos da rede, sem instalar software nos clientes.