これは、DNSグルーレコードについての 標準的な質問 です。
DNSグルーレコードとは(正確には)正確には何ですか?なぜそれらが必要で、どのように機能するのですか?
グルーレコードは、DNSゾーンの不可能な依存関係の状態を回避するために、ゾーンに対して権限のないDNSサーバーによって提供されるレコードの用語です。
example.com
のDNSゾーンを所有しているとしましょう。このドメインの権限のあるゾーンをホストしているDNSサーバーを用意して、実際に使用できるようにしたい-ドメインのルート、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
を追加すると、各DNSサーバーの応答のADDITIONAL
セクションも表示されます。通常、ほとんどの人はDNSをQUESTION
およびANSWER
セクションの観点から考えますが、ADDITIONAL
も重要な役割を果たします。ネームサーバーが回答に関連するクエリへの回答を知っている場合、ネームサーバーはそれらの回答を事前にクライアントからの追加のクエリを必要としないADDITIONAL
セクション。
google.com
の権威ネームサーバーは、権威のあるドメインにルートされていることに注意してください。 (ns1.google.com
、ns2.google.com
など)
ネームサーバーにドメインのネームサーバーのリストを提供するように依頼すると、A
- typeセクションのADDITIONAL
- typeレコード(IPアドレス)のリストが提供されることが多く、NS
- typeの回答だけでなく、これらは グルーレコード 、循環依存を防ぐために使用されます。この場合、それらのA
レコードは、ドメインの責任者であるDNSレジストラーが誰かが提供したIPアドレスに基づいて、TLD(.com、.orgなど)ネームサーバーから提供されます。それらは通常、提供する管理Webインターフェイスにログインすることで変更できます。
(免責事項:IPV6アドレスを含むAAAA
レコードも接着剤の一部として提供できますが、簡単にするために省略しました。)
正確な(そして簡潔な)説明があります ウィキペディア 。
引用するには:
循環依存とグルーレコード
委任のネームサーバーは、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)にある必要があり、すべてのレジストラーがこれを実行できるわけではありません。
これが間違っている場合は修正してください。正解がわからない人のために簡単な説明をしようと思っただけです。