登録済みのドメイン名にDNSレコードをまったく含められませんか?


20

通常、ドメイン名が登録された後、いくつかのDNSレコードがあります。しかし最近、DNSレコードを持たない登録済みのドメイン名をいくつか見つけました。

たとえば、私は実行しましたdig 00000onlinecasino.com anyが、これは登録されたドメインであるにもかかわらず、NSレコードでさえDNSレコードを返しませんでした。

DNSレコードを持たないことは可能ですか、またはDNSシステムに何らかのエラーがありますか?


3
これらのドメインはどのようにして見つけましたか?
私は、モニカを復活させる

たとえば、「dig 00000onlinecasino.com any」は、登録されたドメインであるにもかかわらず、NSレコードを含むDNSレコードを返すことはできません。理論的には、ドメイン登録とDNSは2つの別個のシステムですか(通常は互いに接続されていますが)。
ピーター

(確かに、そのドメインの存在)NSレコードを表示するには私はあなたが使用する必要があると思うdig +short NS 00000onlinecasino.com
私は復活モニカ言う

たぶん私は運が悪いのですが、そのコマンドは私のマシンに何も出力しません:
ピーター

3
「any」は、その目的に対してあなたが考えるほど信頼できないかもしれません-それは確かにあなたにゾーンの完全なコピーを与えることを意図していません。それが「axfr」の目的であり、ほとんどのDNSサーバーは正当な理由でそのクエリを拒否します。
rackandboneman

回答:


30

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レコードの「他の半分」であるという見解を好みます。結局、グルーレコードがないと、ドメインの信頼できるネームサーバーを検索しようとすると、「[ここにネームサーバーを挿入してください]と尋ねる」という循環的な指示になります。

詳しくは


ドメインを最初に登録した何年も前の私の経験とは必ずしも一致しません-レジストラは、ホストがまだ準備されていない新しいドメインに「ダミー」NSアドレスを割り当てますか?
ジェフ

「ダミーのNSアドレス」の意味はわかりませんが、NSレコードが何をするのかわからないかもしれません。要するに、彼らはどのDNSサーバーがそのドメインのDNSルックアップ要求に対して権限があるかをインターネットに伝えます。ここでは、ダミーレコードの概念は意味をなしません。
私は、モニカを復活させる

例:私のホスティング会社はレジストラではなく、ホスティング会社のネームサーバーは、ドメインのWebサーバーとメールサーバーのアドレスに対する信頼できる回答を提供します。ホスティングをアクティベートする前に、ドメイン名のレジストラにお金を支払った後、NSレコードは何を指していましたか?
ジェフ

3
彼らはレジストラのネームサーバーを指し示していただろう。変更しない限り、それは常にポイントです。
私は、モニカを復活させる

2
whois登録でNSレコードを提供する必要があります。これらのNSサーバーは「このドメインが存在しないことがわかっている限り」と言うのは自由ですが、権威があるため、これが権威ある答えです。
トリプリー

8

はい。これには複数の方法があります。

まず、次のようなレコードでDNSルックアップがどのように機能するかを確認しましょうwww.example.com

  • DNSリゾルバーはルートネームサーバーに接続し、ルートネームサーバーはcomTLDネームサーバーへの委任で応答します。

  • リゾルバーはcomTLDネームサーバーに連絡し、TLDネームサーバーは、の登録済みネームサーバーへの委任で応答しexample.comます。

  • リゾルバは登録されたネームサーバーの1つに連絡しますexample.com、それはの記録で応じwww.example.comます。


最初:のネームサーバーexample.comがのすべてのレコードを削除した可能性がありexample.comます。ドメインサーバーは常にドメインで利用可能な特定のレコード(SOAおよびNSレコードを含む)を持っているはずですが、実際にそうすることを強制するものはありません。これらのレコードが欠落しているドメインは、一部のリゾルバでは正常に動作しない場合がありますが、ドメインにDNSレコードがない場合、実際的な違いはありません。

2番目:ネームサーバーexample.comがクエリを拒否するか、クエリに応答しない可能性があります。DNSレコードはこれらのネームサーバー内にのみ存在するため、ネームサーバーがレコードで応答しない場合、レコードは事実上存在しません。

3番目:comレジストリはexample.com、ドメイン登録が失効した場合などに、登録を一時停止する可能性があります。これにより、comネームサーバーはネームサーバーへの委任の返送を停止し、example.comそこにあるレコードを使用できなくなります。前と同じように、レコードにアクセスできない場合、それらも存在しない可能性があります。


4

ドメインの登録には、レジストリによる割り当ての取得とDNSのセットアップの2つの部分があります。

ほとんどの(すべて?)ドメインでは、ドメインを登録するためにDNSエントリを提供する必要があります(異なるtldには異なる要件がありますが、ほとんどの場合、少なくとも2つのDNSサーバーを指定する必要があります)。ただし、多くの場合、これらのネームサーバーが有効である必要はありません。これらのフィールドに何かを入力しても問題ありませんか。

2番目の部分は、ネームサーバーにゾーンを設定することです。一般に、ドメイン名を登録するときにこの手順を省略できますが、ほとんどのレジストラは、登録の一部としてここに何かを設定します。

そのため、ほとんどの場合、ネームサーバーを指定しないことはできませんが、指定されたネームサーバーフォントが機能する必要があります。この場合、whois(レジストラーデータベースを照会する)は通常ネームサーバーを表示しますが、dig / nslookup(DNSの動作に依存する)は表示しません。


1
はい、ちょうど今、ドメインのネームサーバーをデフォルトのネームサーバーから空に変更しようとしましたが、失敗しました。つまり、ネームサーバーをレジストリに提供することは、ドメインを登録する上で必須の手順です。ご回答ありがとうございます、@ davidgo!
ピーター

「whois(レジストラデータベースを照会する)」これはfalseです。各レジストリにはwhoisサーバーがあり、whoisクライアントは最初にレジストリwhoisサーバーを照会し、場合によっては具体的には.COM / .NETは薄い(まだ)ので、レジストラーwhoisサーバーに連絡してすべての欠落を取得する必要がありますデータ、主に連絡先の詳細。
パトリックメヴゼク

@peter「つまり、ネームサーバーをレジストリに提供することは、ドメイン登録の必須ステップです。」これは完全に間違っています。これを強制する技術標準やポリシーはありません。ネームサーバーなしでドメイン名を完全に登録できます。
パトリックメヴゼク

@PatrickMevzekどのレジストラで、DNSのエントリとどのTLDのドメイン名を登録できますか?
-davidgo

@davidgo申し訳ありませんが、質問を解析しません。有能なレジストラであれば、ネームサーバーを配置せずに、管理するTLDにドメイン名を登録できます。これは基本的な機能です。
パトリックメヴゼク

2

取得しているもののスクリーンショットに参加できれば助かります。

しかし、この情報がなければ、私はあなたが間違った場所を見ていると理論づけます。

コマンド呼び出しで特定のネームサーバーが指定されていない場合、digは/etc/resolv.confファイルを検索し、そこにリストされているDNSサーバーを照会します。

resolv.confのコピーに、検索しているドメインがDNSサーバーと共にリストされていない場合、それは見つかりません。

そのドメインのDNSサーバーをファイルに追加するか、優先的に信頼できる回答を提供できるものをdigコマンドで指定する必要があります。


ネームサーバーとして8.8.8.8を使用しました。digコマンドはDNSレコードを返しません。@Twisty Impersonatorが提供するスクリーンショットに見られるように、オーソリティネームサーバーを使用しましたが、そのサーバーは死んでいるようです(「接続がタイムアウトしました。サーバーに到達できませんでした」)。8.8.8.8がDNSレコードも返せなかった理由を説明できます。
ピーター

1
はい、それは最も可能性の高い仮定です:レコードは到達可能なDNSサーバーで利用できませんでした。
ハリーマック

-1

ドメインを登録することは完全に可能ですが、DNSエントリはありません-ドメインを登録したが、実際にホスティングを購入してドメインに関連付けられるサイトをアクティブにしていない場合、解決するものはありませんに。


4
-1は完全に真実ではないため。
LPChip

1
@LPChip-それについて詳しく説明してもいいですか?私が最初に私の趣味のドメイン...なったとき、それは確かに私の経験と一致する
ジェフザイトリン

私の答えをご覧ください。:)
LPChip

@LPChip-まだホストする場所がない場合にSRVレコードがどのように存在するかを説明してください。
ジェフ

1
@JeffZeitlin:1)すべてのドメインレジストラがドメイン+ウェブホスティングをセミパッケージで販売しているわけではありません。DNSホスティングは、Webホスティング(またはメールホスティングまたはその他のホスティング)から完全に独立したサービスです。2)ドメインのDNSレコードは、Webサーバーを指す必要はありません。Webサイトをホストしないサーバーを指すことができます。または他の誰かのもの; または存在しないサーバーに。3)DNSは、単に「サーバーを指す」以上のことを行います。それとは異なる目的のDNSレコードタイプがたくさんあります。たとえば、正しく構成されたすべてのドメインには、ドメインとその親をリンクするSOAおよびNSレコードがあります。
-grawity
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.