Verifique se um servidor de nomes está registrado em um registro de TLD

9

Digamos que eu possua o nome de domínio example.com. Está registrado no registrador R. Na minha conta em R, registrei os seguintes servidores de nomes para o .TLDregistro:

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

Digamos que ainda não haja domínios usando esses servidores de nome para DNS. Como posso verificar fora da minha Rconta, se os servidores de nomes foram registrados com sucesso no .TLDregistro?

Por exemplo, a página WHOIS da VeriSign Inc permite procurar um .COMservidor de nomes registrado :

Nome do servidor: NS1.HOSTGATOR.COM
Endereço IP: 67.18.54.2
Secretário: ENOM, INC.
Servidor Whois: whois.enom.com
URL de referência: http://www.enom.com

Existe uma abordagem padrão para procurar essas informações em qualquer registro de TLD?


Para esclarecer, eu sou não olhando para verificar os servidores de nome de um domínio é configurado para usar, por exemplo:

Nome de Domínio: HOSTGATOR.COM
Secretário: ENOM, INC.
Servidor Whois: whois.enom.com
URL de referência: http://www.enom.com

Servidor de nomes: NS1.P13.DYNECT.NET
Servidor de nomes: NS2.P13.DYNECT.NET
Servidor de nomes: NS3.P13.DYNECT.NET
Servidor de nomes: NS4.P13.DYNECT.NET

Status: clientTransferProhibited
Data de atualização: 05-jan-2013
Data de criação: 22 de outubro de 2002
Data de validade: 22 de outubro de 2015

Em vez disso, estou procurando uma maneira de consultar um único servidor de nomes registrados (por exemplo ns1.example.tld) no registro, para encontrar o endereço IP que o registro registrou para esse servidor de nomes (por exemplo 123.456.789.001).


Atualizar:

Entrei em contato com a VeriSign para obter informações, e a pesquisa WHOIS da VeriSign para servidores de nomes é proprietária. Aqui está a resposta deles:

Em relação à sua pergunta, se você seria capaz de obter qualquer informação sobre um servidor de nomes registrado no registro, mas atualmente não associado a nenhum domínio, infelizmente você não poderá obter essas informações por rotas alternativas, por exemplo, executando um DiG. Os servidores de nomes são publicados apenas na zona se estiverem anexados a um domínio; portanto, você não poderá obter essas informações, a menos que o servidor de nomes esteja associado a um domínio. Além disso, um DiG pode fornecer uma lista de servidores de nomes associados a um domínio e seus respectivos IPs, etc.

- Benjamin, VeriSign, Inc. Atendimento ao cliente

A segunda parte da resposta de @ Iian abaixo está correta. O servidor de nomes deve estar associado a um domínio para procurar o endereço IP que o registro tem registrado para esse servidor de nomes.

iglvzx
fonte
2
1. O WHOIS não está tecnicamente relacionado aos seus servidores de nomes ou à resolução DNS do seu domínio. As informações WHOIS podem estar e geralmente estão incorretas. Os servidores DNS não consultam o WHOIS para encontrar seus servidores de nomes, eles consultam os servidores de gTLD com autoridade para esse gTLD. WHOIS é um diretório de informações. 2. Não é um TLD, é um gTLD. 3. Se você quiser saber quais servidores de nome os servidores de gTLD "têm registrado" para um domínio específico, você pode consultar um ou mais (ou todos) servidores de gTLD diretamente para encontrar os servidores de nome para qualquer domínio que o servidor de gTLD específico (s) tem autoridade para.
precisa saber é o seguinte

Respostas:

8

Você pode cavar e escolher um servidor DNS público

dig 8.8.8.8 NS example.com

Isso fornecerá os nomes dos servidores de nomes, e você poderá pesquisá-los, por exemplo

dig +short ns1.example.tld 
123.456.789.001

ou se você estiver usando o Windows, poderá usar o nslookup

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

Então semelhante ao acima

nslookup ns1.example.tld

fornecerá o endereço IP


Se você deseja consultar o tld diretamente,

dig ns tld

fornecerá uma lista dos servidores de nomes dos TLDs, você poderá consultá-los diretamente pelos registros ns, por exemplo.

dig @ns666.tld ns example.tld
user9517
fonte
Você pode explicar por que eu consultaria um servidor DNS de terceiros para pesquisar informações no nível do registro?
precisa saber é o seguinte
1
@iglvzx: Demonstra que o registro tem as informações e as publica corretamente?
user9517
Isso retorna a lista de servidores de nomes que um domínio está definido para usar no registro. Estou procurando uma maneira de consultar um único servidor de nomes registrados no registro, para encontrar o endereço IP que o registro possui no arquivo. (Veja a minha atualização)
iglvzx
@iglvzx: Depois de saber o nome dos servidores de nomes, basta consultar o DNS pelo endereço IP ou estou faltando alguma coisa?
user9517
Estou perguntando sobre o endereço IP "registrado" no registro através do seu registrador. O registro .COM fornece uma pesquisa WHOIS que retorna esse endereço IP quando fornecido apenas o servidor de nomes. Mesmo que o servidor de nomes não esteja sendo usado por nenhum domínio, essas informações estão arquivadas em algum lugar do registro. Enviei um e-mail à VeriSign para sua contribuição. Se eu receber uma resposta, atualizarei minha pergunta. :)
iglvzx
3

Normalmente você pode usar o Whois para consultar servidores de nomes:

$ 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 <<<

A implementação desse recurso é com o TLD. .GOV, por exemplo, não retorna consultas de servidor de nomes:

$ 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 <<<

Não existe realmente uma maneira confiável (ou seja, um método disponível em todos os TLDs) para verificar se um host foi registrado em um registro via DNS ou serviços Whois públicos. Você não pode consultar registros de cola diretamente e só os verá se consultar um domínio usando os servidores de nomes que está procurando. Como você está interessado em servidores de nomes não associados a nenhum domínio, essa não é uma opção.

A abordagem whois é a sua melhor aposta, mas não se pode confiar. Um registro pode ter um servidor de nomes registrado, mas não se incomoda em colocá-lo no Whois se não houver domínios associados. As únicas maneiras 100% confiáveis ​​de verificar a existência de um servidor de nomes no registro são consultá-lo através de um comando EPP CHECK. Como esses estão disponíveis apenas para registradores, isso não ajuda muito.

Digamos que ainda não haja domínios usando esses servidores de nome para DNS. Como posso verificar fora da minha conta R se os servidores de nomes foram registrados com sucesso no registro .TLD?

Obviamente, se você não possui domínios associados a um servidor de nomes, isso realmente importa? A única maneira garantida de verificar é registrar um domínio no TLD usando seu servidor de nomes, consultar o domínio e verificar a cola que você recebe de `dig @tldnameservers yourdomain ns.

Cakemox
fonte
Tenho certeza de que esta é a única resposta correta para esta pergunta. Obrigado.
David Houde
2

Use nslookup ou dig para consultar seus servidores de nomes em um servidor de gTLDs. Você também pode usar o seguinte site para rastrear a delegação DNS do seu domínio:

http://www.simpledns.com/lookup-dg.aspx

joeqwerty
fonte
0

Para todos os novos gTLDs, a ICANN exige que todos os registros respondam whois nas consultas dos servidores de nomes para verificar se um determinado servidor de nomes (por nome ou IP) está registrado no registro. Está longe de ser super útil, mas existe.

Patrick Mevzek
fonte