web-dev-qa-db-ja.com

DNSゾーンファイルにNSレコードが必要な理由の明確化

この質問はもともとここで尋ねられました: DNSゾーンファイルにNSレコードが必要なのはなぜですか?

要約すると、「レジストラにアクセスしてexample.comを購入すると、ネームサーバがns1.example.orgとns2.example.orgであることをレジストラに通知します」。

しかし、誰かが以下を明確にすることができます:

登録後、.comレジストリには、リゾルバがns1.example.orgまたはns2.example.orgにアクセスして、example.comのIPアドレスを見つける必要があることを示すレコードが含まれます。 IPアドレスは、ns1.example.orgのゾーンファイルのAレコードに存在し、ns2.example.orgに同じコピーを持っています。

ただし、このファイル内には、2つのNSレコードがns1.example.orgおよびns2.example.orgをネームサーバーとしてリストしている必要があります。ただし、これらのサーバーの1つにすでに接続しているため、これは重複した情報のようです。

質問に対する最初の回答は、ゾーンファイルにリストされているネームサーバーは「権限がある」と述べています。ネームサーバーが一致しない場合は、信頼できるネームサーバーが優先されます。それはすべてうまくいきますが、リゾルバは.comレジストリにリストされたネームサーバーを使用してネームサーバーに到着しました、ネームサーバーが一致しなかった場合の場合、リゾルバは間違ったネームサーバーでゾーンファイルを探し、それを見つけることができません。

それとも、.comレジストリがゾーンファイルのnsレコードからネームサーバー情報を抽出する場合ですか? (しかし、あなたがnsレコードを変更した場合、ゾーンファイルをレジストリに伝えずに変更すると、どこを見るかを知る方法がなくなります。)

ありがとう

19
Lars

.comレジストリは、ネームサーバーの場所をIPアドレスとして持つ「グルーレコード」です。リゾルバーはDNSサーバーの「ID」を知る方法がないため、NSレコードを使用して、番号が一致することを確認します。

DNSリクエスト-> .comレジストリ(ipはx.x.x.x)-> DNS(NS x.x.x.x)が一致し、解決します。

それらが一致しないか存在しない場合、それはドメインに対する権限のない回答です。

1
Nathan C