Repolode
pymumu

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

    Consulta la guía de uso en el sitio web oficial

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