クライアントソフト不要で、ネットワーク内の全デバイスの広告やトラッカーをブロックするセルフホスト型DNSサーバー。
- スター
- 7,053
- フォーク
- 316
- 未解決の Issue
- 63
- 最終コミット
- 一昨日
これは何?
Blockyは、ローカルネットワーク向けにGoで書かれたDNSプロキシ兼広告ブロッカーです。DNSクエリを外部のブロックリストや許可リストと照合してフィルタリングでき、子どもの端末やスマートホーム機器など、クライアントグループごとに異なるリストや上流リゾルバーを設定できます。ブロック対象には、リクエストされたドメイン、応答内のCNAMEレコード、応答のIPアドレスを指定できます。
フィルタリングに加え、Blockyは汎用DNSリゾルバーとしても利用できます。特定ドメインのカスタムDNSマッピング、外部サーバーへの条件付き転送、繰り返しの名前解決を高速化するキャッシュとプリフェッチに対応しています。UDP、TCP、DoH、DoT、DoQ、DoH3でクエリを受け付け、上流サーバーからの応答に対するDNSSEC検証も行えます。
設定にはYAMLファイルを使い、デフォルトではデータベース不要のステートレスなサービスとして動作します。クエリログはCSVファイルに出力するか、MySQL、MariaDB、PostgreSQL、Timescaleに送信できます。Prometheusメトリクス、REST APIエンドポイント、CLIを提供し、単一バイナリと、x86-64、ARM、MIPSデバイス向けのマルチアーキテクチャDockerイメージとして配布されています。
主な機能
- 01外部のブロックリストと許可リストを使った、正規表現ルール対応の広告・マルウェア遮断
- 02クライアントグループごとのリストと上流リゾルバー
- 03カスタムDNS解決と条件付き転送
- 04応答のキャッシュと、頻繁に使われるクエリのプリフェッチ
- 05UDP、TCP、HTTPS、TLS、QUIC、HTTP/3によるDNSに対応
- 06Prometheusメトリクス、Grafanaダッシュボード、CSVまたはSQLデータベースへのクエリログ出力
ユースケース
- 各端末にソフトウェアをインストールせず、ホームネットワーク全体で広告やトラッカーをブロックする
- 子どもの端末を別のクライアントグループにして、より厳しいフィルタリングを適用する
- Raspberry PiやOpenWrtルーターでプライベートDNSリゾルバーを運用する
- ホームラボでPrometheusとGrafanaを使ってDNSクエリの傾向を監視する
クイックスタート
- 1
公式ドキュメントのインストールの章を読む
- 2
READMEのドキュメント(インストールガイド)に記載されているDockerイメージを実行する
使う前に知っておきたいこと
- ネットワーク上にセルフホスト型のDNSを設定する必要があり、ある程度の設定作業が必要です。
- プロジェクトのサポートは主に、1人のメンテナーが空き時間に行っています。
収録されている特集
トピック
よくある質問
- blocky とは?
- クライアントグループごとのルールに対応し、ローカルネットワーク全体の広告やトラッカーを遮断する、高速で軽量なDNSプロキシです。 Blockyは、ローカルネットワーク向けにGoで書かれたDNSプロキシ兼広告ブロッカーです。DNSクエリを外部のブロックリストや許可リストと照合してフィルタリングでき、子どもの端末やスマートホーム機器など、クライアントグループごとに異なるリストや上流リゾルバーを設定できます。ブロック対象には、リクエストされたドメイン、応答内のCNAMEレコード、応答のIPアドレスを指定できます。
- blocky は無料で使えますか?ライセンスは?
- blocky は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- blocky は今もメンテナンスされていますか?
- 活発にメンテナンス中。blocky の最終コミットは 2026年10月23日 です。
- blocky は何に使えますか?
- 各端末にソフトウェアをインストールせず、ホームネットワーク全体で広告やトラッカーをブロックする 子どもの端末を別のクライアントグループにして、より厳しいフィルタリングを適用する Raspberry PiやOpenWrtルーターでプライベートDNSリゾルバーを運用する ホームラボでPrometheusとGrafanaを使ってDNSクエリの傾向を監視する
- blocky のインストール方法は?
- 公式ドキュメントのインストールの章を読む READMEのドキュメント(インストールガイド)に記載されているDockerイメージを実行する
- blocky はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/0xERR0R/blocky
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
クライアントソフトをインストールせず、ネットワーク上のすべてのデバイスで広告やトラッカーをブロックするDNSシンクホール。
Webコンソール、広告・マルウェアブロック、暗号化DNSに対応した、オープンソースの権威DNS・再帰DNSサーバー。
複数の公開ブロックリストを統合し、重複を除去したhostsファイル。あらゆるOSで広告、トラッカー、マルウェアなどをブロックできます。
あらゆるDNSサーバーや広告ブロッカーで利用でき、ネットワーク全体の広告、トラッカー、テレメトリー、フィッシング、マルウェア、詐欺を遮断するDNSブロックリスト集。
Go製のコマンドラインDNSクライアント。digを現代的にしたツールで、簡潔な出力とDoH、DoT、DoQ、DNSCryptに対応。