ネームサーバーがTLDレジストリに登録されていることを確認する


9

私がドメイン名を所有しているとしましょうexample.com。レジストラで登録されていRます。のアカウントでR、次のネームサーバーを.TLDレジストリに登録しました。

  • ns1.example.com -> 192.0.2.1
  • ns2.example.com -> 192.0.2.2

これらのネームサーバーをDNSに使用しているドメインがまだない場合を考えてみましょう。Rネームサーバーが.TLDレジストリに正常に登録されたことを、アカウントの外部で確認するにはどうすればよいですか?

たとえば、VeriSign IncのWHOISページでは、登録された.COMネームサーバーを検索できます。

サーバー名:NS1.HOSTGATOR.COM
IPアドレス:67.18.54.2
レジストラ:ENOM、INC。
Whoisサーバー:whois.enom.com
紹介URL:http://www.enom.com

TLDレジストリのこの情報を検索するための標準的なアプローチはありますか?


明確にするために、ドメインが使用するように設定されているネームサーバーを確認するつもりはありません。例:

ドメイン名:HOSTGATOR.COM
レジストラ:ENOM、INC。
Whoisサーバー:whois.enom.com
紹介URL:http://www.enom.com

ネームサーバー:NS1.P13.DYNECT.NET
ネームサーバー:NS2.P13.DYNECT.NET
ネームサーバー:NS3.P13.DYNECT.NET
ネームサーバー:NS4.P13.DYNECT.NET

ステータス:clientTransferProhibited
更新日:2013年1月5日
作成日:2002年10月22日
有効期限:2015年10月22日

代わりに、ns1.example.tldレジストリに対して単一の登録されたネームサーバー(たとえば)をクエリして、このネームサーバー(たとえば123.456.789.001)に対してレジストリが記録したIPアドレスを見つける方法を探しています。


更新:

入力についてVeriSignに問い合わせましたが、ネームサーバーに対するVeriSignのWHOISルックアップは独自仕様であることがわかりました。ここにそれらの応答があります:

レジストリに登録されているが、現在ドメインに関連付けられていないネームサーバーに関する情報を取得できるかどうかという質問に関しては、残念ながら、DiGを実行するなどして、別のルートでこの情報を取得することはできません。ネームサーバーは、ドメインに接続されている場合にのみゾーンに公開されます。したがって、ネームサーバーがドメインに関連付けられていない限り、この情報を取得することはできません。また、DiGは、ドメインに関連付けられたネームサーバーとそれぞれのIPなどのリストを提供する場合があります。

-Benjamin、VeriSign、Inc.カスタマーサービス

以下の@Iianの回答の2番目の部分は正しいです。レジストリがそのネームサーバーのレコードに持っているIPアドレスを検索するには、ネームサーバーをドメインに関連付ける必要があります。


2
1. WHOISは、ドメインのネームサーバーやDNS解決とは技術的に関連していません。WHOIS情報は誤っている可能性があり、多くの場合正しくありません。DNSサーバーは、ネームサーバーを見つけるためにWHOISをクエリしません。そのgTLDに対して権限のあるgTLDサーバーをクエリします。WHOISは情報ディレクトリです。2. TLDではなく、gTLDです。3.特定のドメインのgTLDサーバーが「レコードに記録」しているネームサーバーを知りたい場合は、1つ以上(またはすべて)のgTLDサーバーに直接クエリを実行して、特定のgTLDサーバーが属するドメインのネームサーバーを検索できます。 (s)は信頼できる。
joeqwerty 2013年

回答:


8

パブリックDNSサーバーを掘り下げて選択できます

dig 8.8.8.8 NS example.com

これにより、ネームサーバーの名前が取得され、次にそれらを検索できます。

dig +short ns1.example.tld 
123.456.789.001

または、Windowsを使用している場合は、nslookupを使用できます

nslookup
> server 8.8.8.8
> set type=ns
> example.com 

次に上記と同様

nslookup ns1.example.tld

IPアドレスを提供します


tldを直接クエリする場合は、

dig ns tld

TLDネームサーバーのリストが提供されます。次に、それらに直接クエリを実行して、nsレコード(たとえば、tld)を取得できます。

dig @ns666.tld ns example.tld

レジストリレベルで情報を検索するためにサードパーティのDNSサーバーにクエリを実行する理由を説明できますか?
iglvzx 2013年

1
@iglvzx:レジストリに情報があり、それを正しく公開していることを示していますか?
user9517 2013年

これは、ドメインがレジストリで使用するように設定されているネームサーバーのリストを返します。レジストリに対して単一の登録されたネームサーバーをクエリして、レジストリに登録されているIPアドレスを見つける方法を探しています。(私の更新を参照)
iglvzx 2013年

@iglvzx:ネームサーバーの名前がわかったら、DNSにIPアドレスを問い合わせるか、何か不足していますか?
user9517 2013年

レジストラを通じてレジストリに「登録」されているIPアドレスについてお伺いします。.COMレジストリは、ネームサーバーのみが指定されたときにこのIPアドレスを返すWHOISルックアップを提供します。ネームサーバーがどのドメインでも使用されていない場合でも、この情報はレジストリのどこかにファイルされています。私は彼らの意見をベリサインにメールしました。返答があった場合は、質問を更新します。:)
iglvzx 2013年

3

通常、Whoisを使用してネームサーバーを照会できます。

$ whois -h whois.verisign-grs.com "nameserver =ns3.serverfault.com"

Whois Server Version 2.0

Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.

   Server Name: NS3.SERVERFAULT.COM
   IP Address: 69.59.196.217
   Registrar: NAME.COM LLC
   Whois Server: whois.name.com
   Referral URL: http://www.name.com

>>> Last update of whois database: Fri, 18 Jan 2013 08:57:23 UTC <<<

この機能の実装はTLD次第です。たとえば、.GOVはネームサーバークエリを返しません。

$ whois -h whois.nic.gov "nameserver =a.gov-servers.net" 
% DOTGOV WHOIS Server ready
No match for nameserver "A.GOV-SERVERS.NET".

>>> Last update of whois database: 2013-01-18T08:59:27Z <<<

ホストがパブリックDNSまたはWhoisサービスを介してレジストリに登録されているかどうかを確認する信頼できる方法(つまり、すべてのTLDで利用できる方法)はありません。グルーレコードを直接クエリすることはできません。探しているネームサーバーを使用してドメインをクエリした場合にのみ、レコードが表示されます。どのドメインにも関連付けられていないネームサーバーに関心があるので、これはオプションではありません。

Whoisアプローチが最善の策ですが、これに依存することはできません。レジストリにはネームサーバーが登録されている可能性がありますが、関連付けられたドメインがない場合、わざわざそれをWhoisに入れません。ネームサーバーがレジストリに存在することを確認する唯一の100%信頼できる方法は、EPP CHECKコマンドを使用してレジストリにクエリを実行することです。これらはレジストラのみが使用できるため、あまり役に立ちません。

これらのネームサーバーをDNSに使用しているドメインがまだない場合を考えてみましょう。ネームサーバーが.TLDレジストリに正常に登録されたことを、Rアカウントの外部で確認するにはどうすればよいですか?

もちろん、ネームサーバーに関連付けられたドメインがない場合、それは本当に重要ですか?確認できる唯一の保証された方法は、ネームサーバーを使用してTLDにドメインを登録し、ドメインをクエリして、 `dig @tldnameservers yourdomain ns。


これがこの質問に対する唯一の正解だと確信しています。ありがとう。
David Houde、2014年


0

すべての新しいgTLDについて、ICANNはすべてのレジストリにネームサーバークエリにwhoisで応答して、特定のネームサーバーが(名前またはIPのいずれかで)レジストリに登録されているかどうかを確認するように指示します。非常に便利なわけではありませんが、実際にはあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.