Servidor DNS autohospedado para toda la red que bloquea anuncios y rastreadores en todos tus dispositivos sin instalar software en cada uno.
0xERR0R/blocky
Un proxy DNS rápido y ligero que bloquea anuncios y rastreadores en toda la red local, con reglas por grupo de clientes.
Alternativa open source a:Pi-hole
- Estrellas
- 7,053
- Forks
- 316
- Issues abiertos
- 63
- Último commit
- anteayer
¿Qué es?
Blocky es un proxy DNS y bloqueador de anuncios escrito en Go para redes locales. Filtra las consultas DNS con listas externas de bloqueo y autorización, y permite definir listas y resolutores upstream distintos para cada grupo de clientes, como los dispositivos de los niños o los equipos de domótica. El bloqueo puede aplicarse al dominio solicitado, a los registros CNAME de la respuesta o a las direcciones IP de la respuesta.
Además del filtrado, Blocky puede funcionar como un resolutor DNS general. Admite asignaciones DNS personalizadas para dominios específicos, reenvío condicional a servidores externos, y almacenamiento en caché y precarga para acelerar las consultas repetidas. Acepta consultas mediante UDP, TCP, DoH, DoT, DoQ y DoH3, y puede validar DNSSEC en las respuestas de los servidores upstream.
La configuración se realiza mediante archivos YAML y, de forma predeterminada, el servicio no mantiene estado ni requiere una base de datos. Los registros de consultas se pueden guardar como CSV o enviar a MySQL, MariaDB, PostgreSQL o Timescale. Expone métricas de Prometheus, endpoints de REST API y una CLI, y se distribuye como un único binario y una imagen Docker multiarch para dispositivos x86-64, ARM y MIPS.
Funciones clave
- 01Bloqueo de anuncios y malware con listas externas de bloqueo y autorización, incluidas reglas regex
- 02Listas y resolutores upstream por grupo de clientes
- 03Resolución DNS personalizada y reenvío condicional
- 04Almacenamiento en caché de respuestas y precarga de consultas frecuentes
- 05Compatible con DNS mediante UDP, TCP, HTTPS, TLS, QUIC y HTTP/3
- 06Métricas de Prometheus, dashboards de Grafana y registro de consultas en CSV o bases de datos SQL
Casos de uso
- Bloquear anuncios y rastreadores en toda una red doméstica sin instalar software en cada dispositivo
- Aplicar un filtrado más estricto a los dispositivos de los niños mediante un grupo de clientes independiente
- Ejecutar un resolutor DNS privado en una Raspberry Pi o un router OpenWrt
- Supervisar los patrones de consultas DNS con Prometheus y Grafana en un homelab
Inicio rápido
- 1
Lee el capítulo de instalación de la documentación completa
- 2
Ejecuta la imagen de Docker indicada en la documentación del README (guía de instalación)
Antes de usarlo
- Requiere configurar un DNS autohospedado en tu red, lo que implica cierto esfuerzo de configuración.
- El proyecto recibe soporte principalmente de una sola persona mantenedora en su tiempo libre.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es blocky?
- Un proxy DNS rápido y ligero que bloquea anuncios y rastreadores en toda la red local, con reglas por grupo de clientes. Blocky es un proxy DNS y bloqueador de anuncios escrito en Go para redes locales. Filtra las consultas DNS con listas externas de bloqueo y autorización, y permite definir listas y resolutores upstream distintos para cada grupo de clientes, como los dispositivos de los niños o los equipos de domótica. El bloqueo puede aplicarse al dominio solicitado, a los registros CNAME de la respuesta o a las direcciones IP de la respuesta.
- ¿blocky es gratuito? ¿Qué licencia tiene?
- blocky es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿blocky sigue mantenido?
- Mantenimiento activo. El último commit de blocky fue el 23 oct 2026.
- ¿Para qué puedo usar blocky?
- Bloquear anuncios y rastreadores en toda una red doméstica sin instalar software en cada dispositivo Aplicar un filtrado más estricto a los dispositivos de los niños mediante un grupo de clientes independiente Ejecutar un resolutor DNS privado en una Raspberry Pi o un router OpenWrt Supervisar los patrones de consultas DNS con Prometheus y Grafana en un homelab
- ¿Cómo se instala blocky?
- Lee el capítulo de instalación de la documentación completa Ejecuta la imagen de Docker indicada en la documentación del README (guía de instalación)
- ¿Dónde consigo blocky?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/0xERR0R/blocky
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un sumidero DNS que bloquea anuncios y rastreadores en todos los dispositivos de tu red, sin instalar software cliente.
Servidor DNS autoritativo y recursivo de código abierto, con consola web, bloqueo de anuncios y malware, y compatibilidad con DNS cifrado.
Archivo hosts depurado y seleccionado que combina varias listas públicas para bloquear anuncios, rastreadores y malware, con categorías opcionales y compatible con cualquier sistema operativo.
Conjunto de listas de bloqueo DNS que bloquean anuncios, rastreadores, telemetría, phishing, malware y estafas en toda la red, con cualquier servidor DNS o bloqueador de anuncios.
Cliente DNS de línea de comandos escrito en Go: una versión moderna de dig con resultados concisos y compatibilidad con DoH, DoT, DoQ y DNSCrypt.