Repolode
0xERR0R

0xERR0R/blocky

クライアントグループごとのルールに対応し、ローカルネットワーク全体の広告やトラッカーを遮断する、高速で軽量なDNSプロキシです。

代替できる製品:Pi-hole

スター
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. 1

    公式ドキュメントのインストールの章を読む

  2. 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 の数値は毎日更新されます。

関連プロジェクト