meshname

ソース ホーム

次を使用可能にする
meshname:github.com/zhoreeq/coredns-meshname

meshname は分散型 .meshname ドメインを解決することを可能にします

背景

現在、DNS 名の解決時、厳密な階層が順守されています。これは中央集中型に設計されています。この中心性を解決するため、複数の方法があります。この手法の一つが Meshname です。meshname では、meshname ドメインの権威ネームサーバーの IPv6 アドレスはドメイン名にすでにエンコードされています。そのため、meshname ドメインを解決する際は、最初にドメインからエンコードされた権威 DNS サーバーをデコードします。その後、DNS リクエストはこの DNS サーバーに送られます。このように、解決は通常の DNS サーバー階層のクエリをせずに実行されます。meshname ドメインを解決するために必要なのは、エンコードされた DNS サーバーへの接続だけです。Meshname ドメインはズーコのトライアングルで「分散している」かつ「安全である」という基準は満たしていますが、「自由選択可能」ではありません。しかし、「安全」な側面では、DNS サーバーへの接続を確実に確立できる必要があります。権威 DNS サーバーの IP アドレスを変更するには、ドメイン名を変更する必要があります。さらに、meshname ドメインには権威 DNS サーバーを 1 つだけ指定できます。このサーバーがオフラインの場合、meshname ドメインは解決できません。プロトコルの仕様は https://github.com/zhoreeq/meshname/blob/master/protocol.md で参照できます。

説明

meshname プラグインでは、分散型 .meshname ドメインを解決できます。これらのドメインは、権威サーバーの IPv6 がデコードされるドメインです。利点は、権威サーバーを解決するために中央インスタンスが不要なこと。欠点は、meshname 名がかなり見苦しいことです。

構文

meshname

meshname. {
  meshname
}