leng
Leng es un servidor DNS rápido escrito en Go, diseñado para bloquear anuncios y servidores de malware. Soporta DNS sobre UDP/TCP y HTTP(S), con bajo consumo de memoria (~50MB) y despliegue sencillo vía Docker o NixOS.
Ficha actualizada 18 sept 2026, 21:06 · upstream 20 nov 2025, 1:55 · release v1.7.1
Qué es leng
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Leng es una implementación ligera de servidor DNS construida en Go, derivada del proyecto grimd. Su objetivo principal es proporcionar resolución de nombres rápida mientras bloquea dominios maliciosos y publicidad mediante listas negras configurables. El software soporta múltiples protocolos incluyendo DNS sobre UDP/TCP y DNS sobre HTTP(S) (DoH), además de exponer una API para métricas en Prometheus.
El despliegue es flexible, permitiendo instalación directa con Go, uso de imágenes Docker precompiladas o integración mediante flakes de NixOS. La configuración predeterminada carga listas de bloqueo conocidas y permite actualizaciones dinámicas sin reinicio del servicio. Es ideal para usuarios que buscan una solución autoalojada minimalista pero funcional.
- Servidor DNS primario en redes domésticas
- Bloqueo de anuncios y malware a nivel de red
- Fuente de métricas DNS para dashboards Prometheus
- Despliegue rápido en entornos NixOS o contenedores Docker
- Escrito en Go con bajo consumo de memoria (~50MB)
- Soporte nativo para DNS sobre HTTP(S) (DoH)
- Facilidad de despliegue con Docker Compose o NixOS
- API de métricas Prometheus integrada
- Actualización dinámica de listas de bloqueo
- Falta de archivo Dockerfile oficial en el repositorio principal
- Documentación limitada y objetivos pendientes como CNAME flattening
- Soporte ARM64 para Docker marcado como no objetivo en README
- Dependencia de Go 1.21 o superior para compilación nativa
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Utilizar docker-compose.yml proporcionado para despliegue rápido. Ejecutar leng --update periódicamente para refrescar listas de bloqueo. La API de métricas se expone en el puerto 55006 por defecto. Verificar configuración de puertos 53 (UDP/TCP) y 8080 si se usa DoH.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.