Repolode
BeryJu

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 обновляется ежедневно.

Похожие проекты

Приложение-шлюз для macOS превращает Mac в прозрачный прокси в стиле Surge с маршрутизацией по устройствам, DHCP/DNS через dnsmasq и mihomo в роли прокси-движка.

2,6 тыс.+7 за неделю184GoGPL-3.0Обновлён 3 дня назад

Лёгкая Go-утилита, которая автоматически определяет публичный IPv4/IPv6-адрес и обновляет DNS-записи у множества провайдеров.

17,5 тыс.+30 за неделю1,9 тыс.GoMITОбновлён 6 дней назад

Подготовленный и очищенный от дубликатов hosts-файл объединяет несколько публичных списков блокировки рекламы, трекеров и вредоносных сайтов, а также поддерживает дополнительные категории и любые ОС.

31,4 тыс.+60 за неделю2,4 тыс.PythonMITАктивно поддерживаетсяОбновлён 6 дней назад