TL; DR適切に登録されたドメインにDNSレコードがゼロ*あることは、(技術的に不可能ではありませんが)極めてまれです。ドメインの存在は、ドメインレジストラによって提供される更新によってグローバルDNSシステムに通知される必要があります。レジストラがこの更新を提供しなかった場合、IANAから委任された義務を履行できなかったことになります。
少なくとも、すべてのドメインには1つ以上のDNSグルーレコードがあります
ドメインが登録されると、Domain Registrarは、問題のTLDを担当する汎用トップレベルドメイン(gTLD)サーバーに更新を送信します。たとえば、ドメインexample.com
を登録すると、VeriSignによって操作される.com
gTLDサーバーの更新がトリガーされます。
この更新には、ドメインのWHOISデータからの信頼できるネームサーバー(NS)レコードが含まれます。次に、gTLDサーバーは、権限のあるネームサーバーを指すドメインのDNSグルーレコードを作成します。これらのグルーレコードは、gTLDサーバーが受信クエリをドメインの権限のあるネームサーバーに参照できるようにするものです。
したがって、ドメインレジストラーがIANAから委任された義務を果たさない限り、登録されたドメインに対するルックアップは、そのドメインの権威あるネームサーバーレコードを返します。
次に、00000onlinecasino.com
レコードを返すためのルックアップが行われないのはなぜですか?
上記のようにすべてが行われたようです。つまり、このドメインのレジストラ(NameBright.com)は必要なWHOIS エントリを作成し、NSレコードを.COM gTLDサーバーに送信しました。NSレコードを照会するnslookupセットを実行して、次のようにこれを確認しました。
C:\> nslookup -q=ns 00000onlinecasino.com
Server: my-dns-server.internal.local
Address: 192.168.168.1
Non-authoritative answer:
00000onlinecasino.com nameserver = n2.juming.com
00000onlinecasino.com nameserver = n1.juming.com
n2.juming.com internet address = 112.253.3.26
n2.juming.com internet address = 121.14.157.13
n1.juming.com internet address = 121.14.157.13
n1.juming.com internet address = 220.181.135.142
MeBSD.comのこの便利なGlue Recordチェッカーも使用して、結果を確認しました。
ただし、これらのネームサーバーのいずれかに対して同じクエリを実行すると、エラーが返されます。
C:\> nslookup -q=ns 00000onlinecasino.com n1.juming.com
DNS request timed out.
timeout was 2 seconds.
Server: UnKnown
Address: 220.181.135.142
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** Request to UnKnown timed-out
これらのサーバーはこのドメインに対して権限があるため、少なくともそれについて認識し、ドメインのNSレコードとして自分自身を識別する必要があります。これを考えると、これらのNSサーバーが誤って設定されていることは明らかです。
* 「ゼロDNSレコード」の定義が解釈されることを許可する必要があります。この質問のテストケースで示されているように、権限のあるネームサーバーは応答しておらず、ドメインにレコードがないという議論の原因となっています。ただし、ドメインのグルーレコードは本質的にドメインのNSレコードの「他の半分」であるという見解を好みます。結局、グルーレコードがないと、ドメインの信頼できるネームサーバーを検索しようとすると、「[ここにネームサーバーを挿入してください]と尋ねる」という循環的な指示になります。
詳しくは