Repolode
BeryJu

BeryJu/gravity

etcdを基盤に、Web UIと広告ブロック機能を備えたDNS・DHCP・TFTPの完全レプリケーションサーバー。

スター
932
フォーク
33
未解決の Issue
57
最終コミット
6 時間前

これは何?

Gravityは、1台以上のノードでDNS、DHCP、TFTPを提供するネットワークサービスサーバーです。設定と状態をetcdに保存するため、DNSゾーンやレコード、DHCPリースなどの変更は、単一のマシンにとどまらず、クラスター内のすべてのノードにレプリケーションされます。

ゾーン、レコード、リースを管理するWebインターフェースに加え、クラスター内のノードを確認する画面も備えています。DNS機能には広告ブロックとキャッシュがあり、Prometheusメトリクスも公開します。スクリーンショットではGrafanaダッシュボードも紹介されています。自動化に使えるAPIも提供されています。

GravityはGoで書かれており、GPL-3.0のライセンスで公開されています。個別のサーバーを手作業で管理せずに、冗長性のあるDNSとDHCPを運用したいホームラボや小規模ネットワークを対象としています。

主な機能

  • 01etcdを介してDNSゾーン、レコード、DHCPリースをノード間でレプリケーションします。
  • 021つのサーバーでDNS、DHCP、TFTPを提供します。
  • 03広告ブロックとDNSキャッシュを備えています。
  • 04ゾーン、レコード、リースを管理するWeb UIを提供します。
  • 05PrometheusメトリクスとAPIを公開します。

ユースケース

  • ホームラボや小規模オフィスのネットワークで、冗長性のあるDNSとDHCPを運用する。
  • 複数のサーバー間でDNSレコードとDHCPリースを一貫した状態に保つ。
  • ネットワークのDNSレベルで広告やトラッカーをブロックする。
  • PrometheusとGrafanaでDNS・DHCPサービスを監視する。

使う前に知っておきたいこと

  • バックエンドストアとしてetcdクラスターが必要なため、セルフホストの負担が増えます。
  • GPL-3.0ライセンス(コピーレフト)で提供されており、派生物も同じ条件で公開する必要があります。

収録されている特集

トピック

よくある質問

gravity とは?
etcdを基盤に、Web UIと広告ブロック機能を備えたDNS・DHCP・TFTPの完全レプリケーションサーバー。 Gravityは、1台以上のノードでDNS、DHCP、TFTPを提供するネットワークサービスサーバーです。設定と状態をetcdに保存するため、DNSゾーンやレコード、DHCPリースなどの変更は、単一のマシンにとどまらず、クラスター内のすべてのノードにレプリケーションされます。
gravity は無料で使えますか?ライセンスは?
gravity は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
gravity は今もメンテナンスされていますか?
活発にメンテナンス中。gravity の最終コミットは 2026年11月7日 です。
gravity は何に使えますか?
ホームラボや小規模オフィスのネットワークで、冗長性のあるDNSとDHCPを運用する。 複数のサーバー間でDNSレコードとDHCPリースを一貫した状態に保つ。 ネットワークのDNSレベルで広告やトラッカーをブロックする。 PrometheusとGrafanaでDNS・DHCPサービスを監視する。
gravity はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/BeryJu/gravity

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

複数の公開ブロックリストを統合し、重複を除去したhostsファイル。あらゆるOSで広告、トラッカー、マルウェアなどをブロックできます。

3.1万+60 今週2446PythonMIT活発にメンテナンス更新 6 日前