クライアントソフトをインストールせず、ネットワーク上のすべてのデバイスで広告やトラッカーをブロックするDNSシンクホール。
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 の数値は毎日更新されます。
関連プロジェクト
Webコンソール、広告・マルウェアブロック、暗号化DNSに対応した、オープンソースの権威DNS・再帰DNSサーバー。
MacをSurge風の透過プロキシにするmacOS用ゲートウェイアプリ。デバイスごとのルーティングに対応し、dnsmasqでDHCP/DNS、mihomoでプロキシ処理を行います。
クライアントグループごとのルールに対応し、ローカルネットワーク全体の広告やトラッカーを遮断する、高速で軽量なDNSプロキシです。
公開IPv4/IPv6アドレスを自動検出し、多数のDNSプロバイダーのDNSレコードを更新する軽量なGo製ツール。
複数の公開ブロックリストを統合し、重複を除去したhostsファイル。あらゆるOSで広告、トラッカー、マルウェアなどをブロックできます。