Repolode
0xERR0R

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. 1

    Lee el capítulo de instalación de la documentación completa

  2. 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