回答:
グルーレコードとは、DNSゾーンの不可能な依存状態を回避するために、ゾーンに対して権限のないDNSサーバーによって提供されるレコードの用語です。
のDNSゾーンを所有しているとしますexample.com
。、追加レコードをドメインのルートのために-私は、DNSサーバが、私は実際にそれを使用できるように、このドメインに対する権限ゾーンをホストthat're持ちたいwww
、mail
などだから、私はに委譲する登録にネームサーバを置きますそれら-常に名前なので、ns1.example.com
とを入れますns2.example.com
。
トリックがあります。TLDのサーバーは、whoisレコードのDNSサーバーに委任しますが、それらは内にありますexample.com
。彼らは探してみてくださいns1.example.com
お願いし、.com
サーバをバックに呼ばれます... ns1.example.com
。
グルーレコードが行うことは、TLDのサーバーがexample.com
ゾーンのクエリへの応答で追加情報を送信できるようにすることです-ネームサーバー用に構成されたIPアドレスも送信します。権限はありませんが、権限のあるサーバーへのポインタであり、ループを解決できます。
既存の回答ではADDITIONAL
セクションの役割を説明していないため、重複した質問からこの回答をマージするようにリクエストしました。
動作を確認するには、次を入力します。
dig +trace +additional google.com SOA
これは、ルートサーバー(+trace
)から始まるネームサーバー機関をトレースします。追加する+additional
とADDITIONAL
、各DNSサーバーの応答のセクションも表示されます。通常、ほとんどの人はDNSをセクションQUESTION
とANSWER
セクションの観点から考えますADDITIONAL
が、重要な役割も果たします。ネームサーバーが回答に関連するクエリへの回答を知っている場合、ADDITIONAL
必要なくセクションでそれらの回答を先制的に提供できますクライアントからの追加クエリ。
権限のあるネームサーバーは、権限のgoogle.com
あるドメインをルートとしていることに注意してください。(ns1.google.com
、ns2.google.com
など)
ネームサーバーにドメインのネームサーバーのリストを提供するよう依頼するA
と、ADDITIONAL
セクションではNS
-type回答だけでなく-typeレコード(IPアドレス)のリストを提供することがよくあります:これらはグルーレコードと呼ばれ、循環を防ぐために使用されます依存関係。この場合、それらのA
レコードは、誰かがドメインのDNSレジストラに提供したIPアドレスに基づいて、TLD(.com、.orgなど)ネームサーバーから提供されます。通常は、提供されている管理Webインターフェースにログインすることで変更できます。
(免責事項:AAAA
IPV6アドレスを含むレコードは接着剤の一部として提供することもできますが、簡単にするために省略しました。)
+trace
。それがそこにある理由です。
dig +trace
テストバージョンなどに依存しているようです。私のテストでは、追加+additional
しても出力はまったく変わりません)
ウィキペディアには正確な(そして簡潔な)説明があります。
引用するには:
循環依存関係とグルーレコード
委任のネームサーバーは、IPアドレスではなく名前で識別されます。これは、名前解決サーバーが別のDNS要求を発行して、参照先のサーバーのIPアドレスを見つける必要があることを意味します。
委任で指定された名前が、委任が提供されているドメインのサブドメインである場合、循環依存関係があります。この場合、委任を提供するネームサーバーは、委任で言及された権限のあるネームサーバーに1つ以上のIPアドレスも提供する必要があります。この情報は接着剤と呼ばれます。。。。
たとえば、example.orgの正式なネームサーバーがns1.example.orgである場合、www.example.orgを解決しようとするコンピューターは、ns1.example.orgを最初に解決します。ns1はexample.orgに含まれているため、最初にexample.orgを解決する必要があり、循環依存関係が発生します。
依存関係を解消するために、組織のトップレベルドメインのネームサーバーには、example.orgの委任とともに接着剤が含まれています。グルーレコードは、ns1.example.orgのIPアドレスを提供するアドレスレコードです。リゾルバーは、これらのIPアドレスの1つ以上を使用して、ドメインの権限のあるサーバーの1つに照会し、DNS照会を完了することができます。
永遠に検索し、グルーレコードについて多くのことを読んで、それが何であるか、またはどのように作成できるかをまだ理解していないので、最終的に答えを見つけました。
私が理解しているように、どこかから魔法の余分な情報が送信されることはありません。これがその仕組みです。
ドメインがexample.comであり、独自のネームサーバーns1.example.comおよびns2.example.comを使用するには、少なくとも2つのDNSサーバーが必要だとします。
これを機能させるには、トップドメイン所有者が次のレコードをDNSに追加する必要があります。
example.com NS ns1.example.com
example.com NS ns2.example.com
ns1.example.com A 192.0.2.10
ns2.example.com A 192.0.2.20
これら2つのAレコードはグルーレコードであり、トップドメイン(この場合は.com)に存在する必要があり、すべてのレジストラがこれを実行できるわけではありません。
これが間違っている場合は修正してください。正しい答えが見つからない他の人に簡単な方法で説明しようと思った。
sub.example.com
に委任されているns1.sub.example.com
とns2.sub.example.com
してexample.com
ゾーン。のネームサーバーは自分自身からcom
委任example.com
しており、その子には接着剤を提供できません。
sub.example.com
> example.com
-> ns1.example.com
-> example.com
-> ns1.example.com
...など