Servidor DNS autoritativo y recursivo de código abierto, con consola web, bloqueo de anuncios y malware, y compatibilidad con DNS cifrado.
pymumu/smartdns
Servidor DNS local que consulta varios resolutores upstream y devuelve la dirección IP que responde más rápido para cada dominio.
- Estrellas
- 11,388
- Forks
- 1,250
- Issues abiertos
- 322
- Último commit
- ayer
¿Qué es?
SmartDNS funciona en la red local como servidor DNS. Recibe las consultas de los dispositivos de la red, las reenvía simultáneamente a varios servidores DNS upstream, prueba las direcciones IP devueltas desde la red y responde con la que lo hace más rápido. A diferencia del modo all-servers de dnsmasq, que devuelve todas las respuestas, SmartDNS solo devuelve el resultado más rápido.
Además de seleccionar la respuesta más rápida, permite definir direcciones IP por dominio para filtrar anuncios y bloquear sitios maliciosos, buscar por sufijos de dominio y dirigir distintos dominios a diferentes servidores upstream. Es posible asignar reglas distintas a los clientes según su dirección MAC o IP, lo que permite casos de uso como el control parental. Entre los protocolos cifrados para las consultas upstream se incluyen DoT, DoH, DoQ y DoH3, además de las consultas a través de proxies SOCKS5 y HTTP.
SmartDNS funciona en sistemas Linux estándar, como Raspberry Pi, el firmware OpenWrt, el firmware nativo de routers ASUS, WSL y Windows. Puede integrarse con conjuntos de ipset y nftables para dirigir el tráfico e incluye un panel web.
Funciones clave
- 01Consulta en paralelo varios servidores DNS upstream y devuelve la dirección IP que responde más rápido.
- 02Admite servicios upstream y para clientes mediante UDP, TCP, DoT, DoH, DoQ y DoH3.
- 03Permite definir direcciones IP por dominio para filtrar anuncios y bloquear sitios.
- 04Aplica reglas de consulta distintas a cada cliente según su dirección MAC o IP.
- 05Se integra con ipset y nftables para dirigir el tráfico según el dominio.
- 06Admite IPv4, IPv6, registros A/AAAA y DNS64.
Casos de uso
- Acelerar el acceso a sitios web en una red doméstica o de una pequeña oficina mediante el router.
- Bloquear anuncios y dominios de seguimiento para todos los dispositivos de una LAN.
- Configurar controles parentales con reglas DNS específicas para cada dispositivo.
- Implementar un resolutor DNS privado y cifrado en OpenWrt o una Raspberry Pi.
Inicio rápido
- 1
Consulta la guía de uso en el sitio web oficial
- 2
Crea paquetes instalables con el script incluido (package/build-pkg.sh)
Antes de usarlo
- Se distribuye bajo la licencia GPL-3.0, una licencia copyleft que exige que las obras derivadas se publiquen como código abierto bajo las mismas condiciones.
- El README principal está en chino y no incluye un comando de instalación directo, por lo que la configuración depende del sitio web oficial o del script de compilación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es smartdns?
- Servidor DNS local que consulta varios resolutores upstream y devuelve la dirección IP que responde más rápido para cada dominio. SmartDNS funciona en la red local como servidor DNS. Recibe las consultas de los dispositivos de la red, las reenvía simultáneamente a varios servidores DNS upstream, prueba las direcciones IP devueltas desde la red y responde con la que lo hace más rápido. A diferencia del modo all-servers de dnsmasq, que devuelve todas las respuestas, SmartDNS solo devuelve el resultado más rápido.
- ¿smartdns es gratuito? ¿Qué licencia tiene?
- smartdns es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿smartdns sigue mantenido?
- Mantenimiento activo. El último commit de smartdns fue el 6 nov 2026.
- ¿Para qué puedo usar smartdns?
- Acelerar el acceso a sitios web en una red doméstica o de una pequeña oficina mediante el router. Bloquear anuncios y dominios de seguimiento para todos los dispositivos de una LAN. Configurar controles parentales con reglas DNS específicas para cada dispositivo. Implementar un resolutor DNS privado y cifrado en OpenWrt o una Raspberry Pi.
- ¿Cómo se instala smartdns?
- Consulta la guía de uso en el sitio web oficial Crea paquetes instalables con el script incluido (package/build-pkg.sh)
- ¿Dónde consigo smartdns?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pymumu/smartdns
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor DNS autohospedado para toda la red que bloquea anuncios y rastreadores en todos tus dispositivos sin instalar software en cada uno.
Un proxy DNS rápido y ligero que bloquea anuncios y rastreadores en toda la red local, con reglas por grupo de clientes.
Un resolvedor DNS portátil en Rust que bloquea anuncios, asigna dominios .numa a servicios de desarrollo locales y puede cifrar consultas con ODoH.
Firewall de aplicaciones gratuito y de código abierto para Windows y Linux que supervisa y controla el tráfico de red de cada app, con DNS seguro y bloqueo de rastreadores integrados.
Un sumidero DNS que bloquea anuncios y rastreadores en todos los dispositivos de tu red, sin instalar software cliente.