Featured image of post Probando NUMA: un DNS local ultrarrápido y fácil de usar

Probando NUMA: un DNS local ultrarrápido y fácil de usar

De casualidad di con esta joya. Numa es un DNS rápido, pequeño, fácil de usar, desarrollado en Rust.

Hace un par de semanas me encontré (creo que fue en twitter) con Numa, un DNS local rápido y pequeño hecho con Rust.

Para empezar, no es la primera vez que instalo un DNS local en mi equipo para hacer más rápidas las consultas hacia un DNS.

Lea usted por ejemplo dnsmasq como servidor local de DNS o pdnsd, un DNS Caché en Manjaro

Pero es la primera vez que me encuentro con un programa que hace la resolución de dominios, bloquea sitios indeseables y además lo hace rápido y prácticamente si tocar nada.

¿Qué es NUMA?

Numa es un servidor DNS recursivo y local escrito en Rust que permite gestionar resolución DNS moderna desde una sola aplicación ligera. El proyecto está orientado a usuarios avanzados, homelabs y entornos self-hosted.

Entre sus características más interesantes se encuentran:

  • Resolver DNS recursivo propio
  • Validación DNSSEC
  • DNS over HTTPS (DoH)
  • DNS over TLS (DoT)
  • Bloqueo de anuncios integrado
  • HTTPS automático para servicios locales
  • Descubrimiento de servicios en LAN
  • Configuración rápida mediante QR para teléfonos
  • Funcionamiento como binario único sin dependencias complejas

Uno de los objetivos del proyecto es evitar tener que combinar múltiples herramientas como Pi-hole, Unbound, dnsmasq, AdGuard Home y certificados TLS separados.

Ventajas

Lo que me gusta de Numa es que es muy sencillo de instalar y prácticamente no he tenido que cambiar nada en la configuración.

Para instalarlo en Manjarlo lo hice desde AUR:

yay -S numa-git

Y para echarlo a andar:

sudo numa install

Con eso es más que suficiente para activarlo como un servicio dentro de systemd y de ahí en adelante cargará cada vez que se inicie.

Al abrir http://numa.numa aparecerá el panel de control.

El panel de control de Numa

Con esto podemos comprobar que esta activo y resolviendo las solicitudes.

Otra cosa que me gusta mucho es el bloqueo automático de anuncios integrado. Utiliza unas listas de bloqueo HaGeZi dns blocklist que funciona bastante bien (a veces demasiado bien).

Y lo mejor para mí es que es personal. Puedo hacer los cambios y ajustes que necesito sin afectar la configuración global de mi red.

Desventajas

Pues es un proyecto joven, por lo tanto, es normal que tenga sus bugs y las actualizaciones son frecuentes. En cada actualización el proyecto se compila y todo eso consume tiempo, pero no es un tema grave.

Otro detalle es que el filtro a veces bloquea de más y aunque en ciertas ocasiones le indico que ciertos dominios los deje pasar no hay un mensaje de error claro al respecto. Además las autorizaciones duran hasta el próximo reinicio.

Probablemente me ha faltado leer más la documentación, pero no hay mucha, son los inconvenientes de un proyecto que apenas comienza.

Mi experiencia con Numa

En general mi experiencia ha sido buena. No tengo queja con respecto a la velocidad en la resolución de dominios y el proceso ocupa unos más que razonables 25 MB en memoria.

Mientras no tenga un problema serio o aparezca una opción mejor seguirá trabajando en mi equipo.

¿Y ustedes que opinan? ¿Lo conocían? ¿Que herramienta similar conocen?

“Si sé a qué dedicas tu tiempo, entonces sabré que será de tí” - Johann Wolfgang von Goethe

Licensed under CC BY-NC-SA 4.0
Todas las imágenes, nombres de productos y nombres de empresa o logotipos citados en esta página web son propiedad de sus respectivos propietarios.
Creado con Hugo
Tema Stack diseñado por Jimmy