Servidor DNS local que consulta varios resolutores upstream y devuelve la dirección IP que responde más rápido para cada dominio.
razvandimescu/numa
Un resolvedor DNS portátil en Rust que bloquea anuncios, asigna dominios .numa a servicios de desarrollo locales y puede cifrar consultas con ODoH.
Alternativa open source a:Pi-hole
AdGuard Home
- Estrellas
- 1,973
- Forks
- 140
- Issues abiertos
- 29
- Último commit
- hace 3 días
¿Qué es?
Numa es un resolvedor DNS distribuido como un único binario que se ejecuta en una laptop, sin necesidad de una cuenta en la nube ni de hardware dedicado. Bloquea anuncios y rastreadores mediante las listas Hagezi Pro, permite acceder a servicios de desarrollo locales con nombres como frontend.numa y HTTPS automático, y permite sobrescribir cualquier nombre de host con reversión automática.
Puede reenviar consultas a un DNS del sistema existente, resolverlas de forma recursiva desde los servidores raíz con validación DNSSEC o enviarlas a través de un relay ODoH para que ninguna entidad pueda ver a la vez la identidad del cliente y la consulta. También atiende a clientes DNS-over-TLS y DNS-over-HTTPS, y puede funcionar como relay ODoH público. El parser del protocolo DNS wire está escrito desde cero, sin bibliotecas DNS.
La instalación está disponible mediante Docker, Homebrew, Cargo, Nix, paquetes de Arch y scripts de instalación. El comando de instalación registra un servicio del sistema, configura Numa como DNS del sistema y confía en su CA local. Numa también admite el descubrimiento de servicios mediante mDNS entre varias máquinas de una LAN.
Funciones clave
- 01Bloquea anuncios y rastreadores mediante las listas Hagezi Pro, que se actualizan a diario.
- 02Resuelve dominios locales .numa con HTTPS y passthrough de WebSocket.
- 03Permite sobrescribir nombres de host con reversión automática, controlable mediante una API REST.
- 04Admite resolución recursiva con validación DNSSEC.
- 05Cifra las consultas a servidores upstream mediante DoH, DoT u ODoH.
- 06Atiende a clientes DoT y DoH, incluido iOS Private DNS.
Casos de uso
- Asignar nombres a servidores de desarrollo locales y acceder a ellos desde el navegador mediante HTTPS.
- Bloquear anuncios y rastreadores en una red doméstica o de oficina.
- Ejecutar un resolvedor recursivo privado con validación DNSSEC.
- Enviar consultas DNS a través de un relay ODoH para proteger la privacidad.
Inicio rápido
- 1
Instalar con Homebrew (macOS)
brew install razvandimescu/tap/numa - 2
Ejecutar Numa en primer plano (el puerto 53 requiere permisos de root)
sudo numa - 3
Probar una consulta al resolver local
dig @127.0.0.1 example.com
Antes de usarlo
- El README indica que Numa tiene un nivel de madurez «New», por lo que cuenta con menos trayectoria que Pi-hole, AdGuard Home o Unbound.
- Numa no tiene DHCP ni clustering, y la mayoría de los ajustes se realizan en el archivo de configuración, no en el panel de control.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es numa?
- Un resolvedor DNS portátil en Rust que bloquea anuncios, asigna dominios .numa a servicios de desarrollo locales y puede cifrar consultas con ODoH. Numa es un resolvedor DNS distribuido como un único binario que se ejecuta en una laptop, sin necesidad de una cuenta en la nube ni de hardware dedicado. Bloquea anuncios y rastreadores mediante las listas Hagezi Pro, permite acceder a servicios de desarrollo locales con nombres como frontend.numa y HTTPS automático, y permite sobrescribir cualquier nombre de host con reversión automática.
- ¿numa es gratuito? ¿Qué licencia tiene?
- numa es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿numa sigue mantenido?
- Mantenimiento activo. El último commit de numa fue el 3 nov 2026.
- ¿Para qué puedo usar numa?
- Asignar nombres a servidores de desarrollo locales y acceder a ellos desde el navegador mediante HTTPS. Bloquear anuncios y rastreadores en una red doméstica o de oficina. Ejecutar un resolvedor recursivo privado con validación DNSSEC. Enviar consultas DNS a través de un relay ODoH para proteger la privacidad.
- ¿Cómo se instala numa?
- Instalar con Homebrew (macOS): brew install razvandimescu/tap/numa Ejecutar Numa en primer plano (el puerto 53 requiere permisos de root): sudo numa Probar una consulta al resolver local: dig @127.0.0.1 example.com
- ¿Dónde consigo numa?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/razvandimescu/numa
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor DNS autoritativo y recursivo de código abierto, con consola web, bloqueo de anuncios y malware, y compatibilidad con DNS cifrado.
Un resolvedor DNS validador, recursivo y con caché, diseñado para ser rápido y ligero, con validación DNSSEC integrada.
Un servidor DNS flexible escrito en Go que encadena plugins, cada uno encargado de una función DNS.
Un proxy DNS rápido y ligero que bloquea anuncios y rastreadores en toda la red local, con reglas por grupo de clientes.
Bloqueador de anuncios local a nivel del sistema, escrito íntegramente en Bash, que bloquea dominios publicitarios para todos los navegadores y aplicaciones mediante el archivo hosts o Dnsmasq.