Самостоятельно размещаемый DNS-сервер для всей сети: блокирует рекламу и трекеры на всех устройствах без клиентского ПО.
0xERR0R/blocky
Быстрый и лёгкий DNS-прокси блокирует рекламу и трекеры во всей локальной сети и позволяет задавать правила для групп клиентов.
Open source альтернатива:Pi-hole
- Звёзды
- 7,053
- Форки
- 316
- Открытые issues
- 63
- Последний коммит
- позавчера
Что это?
Blocky — DNS-прокси и блокировщик рекламы на Go для локальных сетей. Он фильтрует DNS-запросы по внешним спискам блокировки и разрешённых доменов, а также позволяет задавать отдельные списки и вышестоящие DNS-серверы для каждой группы клиентов — например, для детских устройств или устройств умного дома. Блокировка может применяться к запрошенному домену, записям CNAME в ответе или IP-адресам из ответа.
Помимо фильтрации, Blocky может работать как универсальный DNS-резолвер. Он поддерживает пользовательские DNS-записи для отдельных доменов, условную переадресацию запросов на внешние серверы, а также кеширование и предварительную загрузку данных для ускорения повторных запросов. Принимает запросы по UDP, TCP, DoH, DoT, DoQ и DoH3 и может проверять DNSSEC в ответах вышестоящих серверов.
Для настройки используются YAML-файлы. Сервис не хранит состояние и по умолчанию не требует базы данных. Журналы запросов можно сохранять в CSV или отправлять в MySQL, MariaDB, PostgreSQL либо Timescale. Blocky предоставляет метрики Prometheus, конечные точки REST API и CLI. Он распространяется в виде единого бинарного файла и Docker-образа для разных архитектур, включая x86-64, ARM и MIPS.
Ключевые возможности
- 01Блокировка рекламы и вредоносных доменов по внешним спискам блокировки и разрешённых доменов, включая правила на основе регулярных выражений
- 02Отдельные списки и вышестоящие DNS-серверы для каждой группы клиентов
- 03Пользовательские DNS-записи и условная переадресация запросов
- 04Кеширование ответов и предварительная загрузка часто запрашиваемых данных
- 05Поддержка DNS поверх UDP, TCP, HTTPS, TLS, QUIC и HTTP/3
- 06Метрики Prometheus, дашборды Grafana и запись журналов запросов в CSV или SQL-базы данных
Сценарии использования
- Блокировка рекламы и трекеров во всей домашней сети без установки программ на каждое устройство
- Более строгая фильтрация детских устройств с помощью отдельной группы клиентов
- Запуск приватного DNS-резолвера на Raspberry Pi или роутере с OpenWrt
- Мониторинг DNS-запросов в домашней лаборатории с помощью Prometheus и Grafana
Быстрый старт
- 1
Прочитайте раздел об установке в полной документации
- 2
Запустите Docker-образ, указанный в документации README (руководстве по установке)
Что важно знать
- Необходимо настроить собственный DNS-сервер в вашей сети, что потребует определённых усилий.
- Поддержкой проекта в основном занимается один мейнтейнер в свободное время.
В подборках
Темы
Частые вопросы
- Что такое blocky?
- Быстрый и лёгкий DNS-прокси блокирует рекламу и трекеры во всей локальной сети и позволяет задавать правила для групп клиентов. Blocky — DNS-прокси и блокировщик рекламы на Go для локальных сетей. Он фильтрует DNS-запросы по внешним спискам блокировки и разрешённых доменов, а также позволяет задавать отдельные списки и вышестоящие DNS-серверы для каждой группы клиентов — например, для детских устройств или устройств умного дома. Блокировка может применяться к запрошенному домену, записям CNAME в ответе или IP-адресам из ответа.
- blocky можно использовать бесплатно? Какая у него лицензия?
- blocky распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- blocky всё ещё поддерживается?
- Активно поддерживается. Последний коммит в blocky — 23 окт. 2026 г..
- Для чего можно использовать blocky?
- Блокировка рекламы и трекеров во всей домашней сети без установки программ на каждое устройство Более строгая фильтрация детских устройств с помощью отдельной группы клиентов Запуск приватного DNS-резолвера на Raspberry Pi или роутере с OpenWrt Мониторинг DNS-запросов в домашней лаборатории с помощью Prometheus и Grafana
- Как установить blocky?
- Прочитайте раздел об установке в полной документации Запустите Docker-образ, указанный в документации README (руководстве по установке)
- Где скачать blocky?
- Исходный код и инструкции по установке — на GitHub: https://github.com/0xERR0R/blocky
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
DNS-фильтр, который блокирует рекламу и трекеры на всех устройствах в сети без установки клиентского ПО.
Открытый authoritative- и recursive-DNS-сервер с веб-консолью, блокировкой рекламы и вредоносного ПО и поддержкой шифрованного DNS.
Подготовленный и очищенный от дубликатов hosts-файл объединяет несколько публичных списков блокировки рекламы, трекеров и вредоносных сайтов, а также поддерживает дополнительные категории и любые ОС.
Набор DNS-блоклистов для блокировки рекламы, трекеров, телеметрии, фишинга, вредоносных доменов и мошенничества во всей сети — для любого DNS-сервера или блокировщика рекламы.
Консольный DNS-клиент на Go — современная версия dig с лаконичным выводом и поддержкой DoH, DoT, DoQ и DNSCrypt.