DNS-фильтр, который блокирует рекламу и трекеры на всех устройствах в сети без установки клиентского ПО.
BeryJu/gravity
Полностью реплицируемый DNS-, DHCP- и TFTP-сервер на базе etcd с веб-интерфейсом и блокировкой рекламы.
- Звёзды
- 932
- Форки
- 33
- Открытые issues
- 57
- Последний коммит
- 4 часа назад
Что это?
Gravity — сервер сетевых служб, который запускает DNS, DHCP и TFTP на одном или нескольких узлах. Конфигурация и состояние хранятся в etcd, поэтому изменения — например, DNS-зоны, записи и DHCP-аренды — реплицируются на все узлы кластера, а не остаются на одной машине.
В проект входит веб-интерфейс для управления зонами, записями и арендой, а также для просмотра узлов кластера. DNS-сервер поддерживает блокировку рекламы и кэширование. Gravity также предоставляет метрики Prometheus; на скриншотах проекта показан дашборд Grafana. Для автоматизации доступен API.
Gravity написан на Go и распространяется по лицензии GPL-3.0. Он предназначен для домашних лабораторий и небольших сетей, которым нужны отказоустойчивые DNS и DHCP без необходимости вручную обслуживать отдельные серверы.
Ключевые возможности
- 01Реплицирует DNS-зоны, записи и DHCP-аренды между узлами через etcd.
- 02Объединяет DNS, DHCP и TFTP-службы в одном сервере.
- 03Поддерживает блокировку рекламы и кэширование DNS.
- 04Предоставляет веб-интерфейс для управления зонами, записями и арендой.
- 05Экспортирует метрики Prometheus и предоставляет API.
Сценарии использования
- Организация отказоустойчивых DNS и DHCP в домашней лаборатории или небольшой офисной сети.
- Синхронизация DNS-записей и DHCP-аренд между несколькими серверами.
- Блокировка рекламы и трекеров на уровне сетевого DNS.
- Мониторинг служб DNS и DHCP с помощью Prometheus и Grafana.
Что важно знать
- Для работы требуется кластер etcd в качестве хранилища, что значительно усложняет самостоятельный хостинг.
- Распространяется по лицензии GPL-3.0 с авторским левом: производные работы необходимо выпускать на тех же условиях.
В подборках
Темы
Частые вопросы
- Что такое gravity?
- Полностью реплицируемый DNS-, DHCP- и TFTP-сервер на базе etcd с веб-интерфейсом и блокировкой рекламы. Gravity — сервер сетевых служб, который запускает DNS, DHCP и TFTP на одном или нескольких узлах. Конфигурация и состояние хранятся в etcd, поэтому изменения — например, DNS-зоны, записи и DHCP-аренды — реплицируются на все узлы кластера, а не остаются на одной машине.
- gravity можно использовать бесплатно? Какая у него лицензия?
- gravity распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gravity всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gravity — 7 нояб. 2026 г..
- Для чего можно использовать gravity?
- Организация отказоустойчивых DNS и DHCP в домашней лаборатории или небольшой офисной сети. Синхронизация DNS-записей и DHCP-аренд между несколькими серверами. Блокировка рекламы и трекеров на уровне сетевого DNS. Мониторинг служб DNS и DHCP с помощью Prometheus и Grafana.
- Где скачать gravity?
- Исходный код и инструкции по установке — на GitHub: https://github.com/BeryJu/gravity
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый authoritative- и recursive-DNS-сервер с веб-консолью, блокировкой рекламы и вредоносного ПО и поддержкой шифрованного DNS.
Приложение-шлюз для macOS превращает Mac в прозрачный прокси в стиле Surge с маршрутизацией по устройствам, DHCP/DNS через dnsmasq и mihomo в роли прокси-движка.
Быстрый и лёгкий DNS-прокси блокирует рекламу и трекеры во всей локальной сети и позволяет задавать правила для групп клиентов.
Лёгкая Go-утилита, которая автоматически определяет публичный IPv4/IPv6-адрес и обновляет DNS-записи у множества провайдеров.
Подготовленный и очищенный от дубликатов hosts-файл объединяет несколько публичных списков блокировки рекламы, трекеров и вредоносных сайтов, а также поддерживает дополнительные категории и любые ОС.