Repolode
pymumu

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

    Leia o guia de uso no site oficial

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