これは、Apple のオープンソース DNS サービス検出コレクションです。このコレクションは、DNS サービス ディスカバリの展開および使用時に一緒にまたは個別に使用できる一連のデーモン、ツール、ライブラリで構成されています。コレクションは次のサブシステムで構成されます。
mDNS レスポンダー デーモン (mDNSResponder) は、DNS スタブ リゾルバー、マルチキャスト DNS (mDNS) を使用して公開される情報のリゾルバー、および mDNS 情報のパブリッシャーの両方として機能します。 mDNSResponder は、mDNS ポートであるポート 5353 上のマルチキャスト トラフィックを監視し、ローカル ネットワーク上でアドバタイズされたサービスを追跡します。 mDNSResponder は、非ローカル クエリの DNS 解決を実行し、mDNS を使用して特別な「.local」ドメイン内のクエリを解決します。 mDNSResponder は、macOS 上でシステム リゾルバーとして使用されるほか、Bonjour サービスのアドバタイズと検出を提供し、Linux や BSD などの他のプラットフォームでも同じサービスを提供できます。
[mDNSResponder の設定と使用方法については、ここをクリックしてください。][1]
OpenThread スタブ ネットワーク ボーダー ルーターは、OpenThread を使用するスレッド (802.15.4 メッシュ) ネットワークにスタブ ルーターサービスを提供するために使用できます。スタブ ルーターは、1 つ以上の分離された (スタブ) ネットワークにサービスを提供するルーターであり、ホーム Wi-Fi ネットワークなどのインフラストラクチャ ネットワークに自動的に接続できます。スタブルータの目的は、次のことを可能にすることです。
[オープン スレッド スタブ ネットワーク ボーダー ルーターのセットアップと使用方法については、ここをクリックしてください][2]
DNSSD Discovery Proxy は、IETF DNSSD Discovery Proxy ([RFC8766][3]) および DNS Push ([RFC 8765][4]) を実装します。これらは共に、ステートフル DNS データベースの代わりに mDNS を使用して、DNS サービス検出の目的で権威 DNS サービスを提供します。これにより、ネットワーク インフラストラクチャが DNS 経由で DNS サービス検出を自動的に提供できるようになり、ホストが正しいリンクに接続されている場合にのみサービスを検出できるという、マルチリンク ネットワークでよくある問題が解消されます。
[DNSSD Discovery Proxy の設定と使用方法については、ここをクリックしてください][5]
DNSSD サービス登録プロトコル アドバタイジング プロキシは、[DNSSD サービス登録プロトコル][6] サーバーとして機能し、SRP クライアントからのサービス登録を受け入れます。サービス登録は、マルチキャスト DNS を使用して 1 つ以上のインフラストラクチャ リンク上でアドバタイズされます。
[DNSSD サービス登録プロトコル アドバタイジング プロキシの設定および使用方法については、ここをクリックしてください][7]
DNSSD サービス登録プロトコル クライアントは、[DNSSD サービス登録プロトコル][8] のクライアント側を実装します。コア クライアント実装は、組み込み環境で実装する必要がある小さな API を使用して簡単に組み込みできる方法で実装されます。 2 つのサンプル API が提供されています。1 つは Thread 用、もう 1 つは Posix 用です。 Posix 実装は、サービスを登録するためのデーモンとして使用したり、サービス登録プロトコル実装のさまざまな側面を検証するために使用したりできるコマンドライン クライアントを構築します。
[DNSSD サービス登録プロトコル クライアントの詳細については、ここをクリックしてください][9]
DNSSD サービス登録プロトコル更新プロキシは、[DNSSD サービス登録プロトコル][10] サーバーとして機能し、SRP クライアントからのサービス登録を受け入れます。その後、SRP 登録は一連の DNS 更新を生成するために使用されます ([RFC2136][11])。これらの更新は TSIG を使用して認証できます。 SRP サーバーは、すべての DNS 更新が完了した後にクライアントに応答するか、DNS 更新の一部が失敗したときに応答します。 SRP プロトコル アップデート プロキシを実行すると、更新される DNS サーバー自体が SRP サーバーであるかのようになります。
[DNSSD サービス登録プロトコル更新プロキシの設定および使用方法については、ここをクリックしてください][12]
DNSSD コマンド ライン ツール (dns-sd) は、mDNSResponder によって提供されるサービスを実行する方法を提供します。サービスはアドバタイズ、参照、解決できます。このツールは、さまざまなコマンド ライン オプションを提供しており、DNS-SD の機能を探索するのに最適な方法です。
[DNSSD コマンドライン ツールについて学習するには、ここをクリックしてください][13]
DNSSD クライアント ライブラリは、mDNS レスポンダー デーモンとともに使用すると、完全な機能を備えた DNS スタブ名解決サービス、DNSSD アドバタイズ サービス、および DNSSD ブラウズおよび解決サービスを提供します。このライブラリは非同期であり、既存の非同期サーバー フローに簡単に統合できます。
[DNSSD クライアント ライブラリについて詳しく知りたい場合は、ここをクリックしてください][14]
[mDNSResponder が時間をどのように扱うかについては、ここをクリックしてください][15] [1]:Documents/mDNSResponder.md [2]:Documents/openthread-border-router.md [3]:https://www.rfc-editor .org/rfc/rfc8766.html 「RFC8766」[4]: https://www.rfc-editor.org/rfc/rfc8765.html [5]: ドキュメント/discovery-proxy.md [6]: https://datatracker.ietf.org/doc/draft-ietf-dnssd-srp/ [7]: ドキュメント/advertising-proxy.md [8]: https://datatracker.ietf.org/doc/draft-ietf-dnssd-srp/ [9]: ドキュメント/srp-client.md [10]: https://datatracker.ietf.org/doc/draft-ietf-dnssd-srp/ [11]: https://tools.ietf.org/html/rfc2136 [12]: ドキュメント/srp-update -proxy.md [13]: ドキュメント/dns-sd.md [14]: ドキュメント/dnssd-client-library.md [15]:Documents/relative-time-in-mDNSResponder.md