Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Go
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
55006
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.