問題の先はこれです-SOA
レコードで指定されたプライマリネームサーバーとNS
レコードで指定されたネームサーバーの関係は何ですか。これらはどのようにリンクされていますか?
ほとんどのWebサイトをクエリすると、次のようになります。
dhamma@sansa:~$ Host -t SOA arth.com
arth.com has SOA record ns1.comcastbusiness.net. domreg-tech.comcastbusiness.net. 2009072715 3600 7200 604800 7200
そして、私はns1.comcastbusiness.net
をプライマリネームサーバーとして使用します。これは、ドメインのNS
レコードをクエリすると、次のようになるためです。
dhamma@sansa:~$ Host -t NS arth.com
arth.com name server ns1.comcastbusiness.net.
arth.com name server ns2.comcastbusiness.net.
arth.com name server ns3.comcastbusiness.net.
これにより、常にSOA
レコードが何らかの理由でプライマリNS
レコードに自動入力されたと思いました。それは少しでも本当ですか?
ここが私が最も混乱しているところです:
dhamma@sansa:~$ Host -t SOA paulwarnk.com
paulwarnk.com has SOA record a.dns.hostway.net. hostmaster.siteprotect.com. 2009012319 86400 7200 86400 99999
しかし、私はこれらのネームサーバーを使用すると言われています。
dhamma@sansa:~$ Host -t NS paulwarnk.com
paulwarnk.com name server adns.cs.siteprotect.com.
paulwarnk.com name server bdns.cs.siteprotect.com.
なぜこのネームサーバーはadns.cs.siteprotect.com
SOA
レコードのプライマリネームサーバーとしてリストされていませんか?
RFC 1035 は言う:
MNAME
このゾーンのデータの元のソースまたはプライマリソースであったネームサーバーの<domain-name>。
ただし、実際にはMNAME
のこのSOA
フィールドは、最近ほとんど使用されていません。
ただし、DNS動的更新を使用している場合は、動的更新メッセージを受信するDNSサーバーの名前を参照する必要があります。
こちらもご覧ください(期限切れ) インターネットドラフト は、MNAME
フィールドについて詳しく説明し、現在のところDNS UPDATEメッセージが唯一の使用方法について説明しています。
ネームサーバーレコードはゾーンファイルで指定されます。 SOAレコードは、ゾーンのプライマリネームサーバーを示します。 2つの間に自動的な関係はありません。 ここ は、SOAレコードに関して適切な読み取りです。簡単に言えば、SOAレコードは名前、TTLなどを含むレコード全体であるということです。さらに、O'Reilly DNS&Bindの本を入手することを強くお勧めします。とても便利です。
Paulwarnk.comのルートサーバー以外のレコード:
paulwarnk.com. 172800 IN NS adns.cs.siteprotect.com.
paulwarnk.com. 172800 IN NS bdns.cs.siteprotect.com.
;; Received 116 bytes from 192.55.83.30#53(M.GTLD-SERVERS.NET) in 152 ms
paulwarnk.com. 99999 IN A 69.143.69.166
paulwarnk.com. 99999 IN NS adns.cs.siteprotect.com.
paulwarnk.com. 99999 IN NS bdns.cs.siteprotect.com.
;; Received 100 bytes from 64.26.28.8#53(adns.cs.siteprotect.com) in 12 ms
これが意味することは、ルートサーバーで、adns&bdns.cs.siteprotect.comがpaulwarnk.comの権限としてリストされているということです。次に、それらのサーバー(adnsおよびbdns)には、69.143.69.166を指すルートレコードのAレコードがあります。
あなたが質問しているのは、NSレコードが異なるように見える理由です。その答えは、NSレコードが、おそらくレジストラによって、ゾーンに対して権限のあるサーバーを指すように指定されたことです。ただし、SOAネームサーバーがレコードのリクエストに応答していないように見えるため、この出力は問題を示しているように見えます。
; <<>> Dig 9.2.4 <<>> @a.dns.hostway.net paulwarnk.com
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 37849
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;paulwarnk.com. IN A
;; Query time: 10 msec
;; SERVER: 66.113.129.243#53(66.113.129.243)
;; WHEN: Mon Nov 16 23:03:04 2009
;; MSG SIZE rcvd: 31
編集:AUTHORITY:0は、サーバーa.dns.hostway.netが正式に応答しなかったことを意味します。 ANSWER:0セクションが存在する場合、それは少し明白なように見えますが、実際には、信頼できる回答と信頼できない回答を区別することが重要です。 DNSの機関は、回答を得たサーバーが実際に信頼されて、それが何を話しているのかを知ることができるかどうかを話します。
SOAにサーバーがリストされている理由については、サーバーがサーバーに配置された理由を読んだことはありませんが、そのサーバーはすべきですゾーンのマスターサーバー、つまりStart of Authority(SOA)になります。ドメインの1400以上すべてのSOAにはSOAのプライマリクエリサーバーがリストされているため、常にそうであるとは限りませんが、実際の権限の開始は、誰もアクセスできない非表示のマスター上にあります。