Repolode
razvandimescu

razvandimescu/numa

広告をブロックし、ローカル開発サービスに.numаドメイン名を付け、ODoHでクエリを秘匿できる、Rust製のポータブルDNSリゾルバー。

代替できる製品:Pi-holeAdGuard Home

スター
1,975
フォーク
140
未解決の Issue
29
最終コミット
4 日前

これは何?

Numaは単一バイナリで提供されるDNSリゾルバーで、クラウドアカウントや専用ハードウェアがなくてもノートPC上で動作します。Hagezi Proのリストを使って広告やトラッカーをブロックでき、frontend.numaのような名前でローカル開発サービスにアクセスできます。HTTPSも自動で有効になり、任意のホスト名を上書きして、設定を自動で元に戻すこともできます。

既存のシステムDNSへのクエリ転送、ルートサーバーからの再帰解決とDNSSEC検証、さらにODoHリレー経由でのクエリ送信に対応しています。ODoHを使うと、クライアントの識別情報と問い合わせ内容の両方を把握できる単一の当事者が存在しないようにできます。また、DNS-over-TLSとDNS-over-HTTPSのクライアントに応答できるほか、パブリックODoHリレーとしても動作します。DNSワイヤープロトコルのパーサーは、DNSライブラリを使わずに一から実装されています。

Docker、Homebrew、Cargo、Nix、Archパッケージ、インストールスクリプトに対応しています。インストールコマンドを実行すると、システムサービスを登録し、システムDNSの参照先をNumaに切り替え、ローカルCAを信頼するように設定します。Numaは、LAN上の複数のマシン間でサービスを検出するmDNSにも対応しています。

主な機能

  • 01Hagezi Proのリストを使って広告やトラッカーをブロックし、毎日更新します。
  • 02HTTPSとWebSocketのパススルーに対応し、.numaのローカルドメインを解決します。
  • 03ホスト名を上書きして自動で元に戻せます。REST APIから操作できます。
  • 04DNSSEC検証を伴う再帰解決に対応しています。
  • 05DoH、DoT、ODoHで上流へのクエリを暗号化します。
  • 06iOS Private DNSを含むクライアントにDoTとDoHを提供します。

ユースケース

  • ローカル開発サーバーに名前を付け、ブラウザーからHTTPSでアクセスする。
  • 自宅やオフィスのネットワーク全体で広告やトラッカーをブロックする。
  • DNSSEC検証に対応したプライベートな再帰リゾルバーを運用する。
  • プライバシー保護のため、ODoHリレー経由でDNSクエリを送信する。

クイックスタート

  1. 1

    Homebrewでインストール(macOS)

    brew install razvandimescu/tap/numa
  2. 2

    Numaをフォアグラウンドで実行する(ポート53にはroot権限が必要)

    sudo numa
  3. 3

    ローカルリゾルバーへの名前解決をテストする

    dig @127.0.0.1 example.com

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

  • READMEではNumaの成熟度が「New」とされているため、Pi-hole、AdGuard Home、Unboundと比べて実績が少ない。
  • NumaにはDHCPとクラスタリングがなく、設定の大半はダッシュボードではなく設定ファイルで行う。

収録されている特集

トピック

よくある質問

numa とは?
広告をブロックし、ローカル開発サービスに.numаドメイン名を付け、ODoHでクエリを秘匿できる、Rust製のポータブルDNSリゾルバー。 Numaは単一バイナリで提供されるDNSリゾルバーで、クラウドアカウントや専用ハードウェアがなくてもノートPC上で動作します。Hagezi Proのリストを使って広告やトラッカーをブロックでき、frontend.numaのような名前でローカル開発サービスにアクセスできます。HTTPSも自動で有効になり、任意のホスト名を上書きして、設定を自動で元に戻すこともできます。
numa は無料で使えますか?ライセンスは?
numa は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
numa は今もメンテナンスされていますか?
活発にメンテナンス中。numa の最終コミットは 2026年11月3日 です。
numa は何に使えますか?
ローカル開発サーバーに名前を付け、ブラウザーからHTTPSでアクセスする。 自宅やオフィスのネットワーク全体で広告やトラッカーをブロックする。 DNSSEC検証に対応したプライベートな再帰リゾルバーを運用する。 プライバシー保護のため、ODoHリレー経由でDNSクエリを送信する。
numa のインストール方法は?
Homebrewでインストール(macOS): brew install razvandimescu/tap/numa Numaをフォアグラウンドで実行する(ポート53にはroot権限が必要): sudo numa ローカルリゾルバーへの名前解決をテストする: dig @127.0.0.1 example.com
numa はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/razvandimescu/numa

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

関連プロジェクト