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 registro .TLD :

  • ns1.example.com - > %código%
  • 192.0.2.1 - > %código%

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

Por exemplo, WHOIS da VeriSign Inc página permite procurar um servidor de nomes R registrado:

Server Name: NS1.HOSTGATOR.COM
IP Address: 67.18.54.2
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL: http://www.enom.com

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

Para esclarecer, não estou procurando verificar os servidores de nome que um domínio está definido para usar, por exemplo:

Domain Name: HOSTGATOR.COM
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL: http://www.enom.com

Name Server: NS1.P13.DYNECT.NET
Name Server: NS2.P13.DYNECT.NET
Name Server: NS3.P13.DYNECT.NET
Name Server: NS4.P13.DYNECT.NET

Status: clientTransferProhibited
Updated Date: 05-jan-2013
Creation Date: 22-oct-2002
Expiration Date: 22-oct-2015

Em vez disso, estou procurando uma maneira de consultar um único servidor de nomes registrado (por exemplo, .TLD ) no registro, para localizar o endereço IP que o registro registrou para este servidor de nomes (por exemplo, .COM ).

Atualização:

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

In regard to your question whether you would be able to obtain any information regarding a nameserver which is registered at the registry but not currently associated with any domain, you will unfortunately not be able to obtain this information via alternative routes e.g. by performing a DiG. Nameservers are only published to the zone if they are attached to a domain, hence you won't be able to obtain this information unless said nameserver is associated with a domain. Also, a DiG may provide you with a listing of nameservers associated with a domain and their respective IP's, etc.

-- Benjamin, VeriSign, Inc. Customer Service

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 no registro desse servidor de nomes.

    
por iglvzx 17.01.2013 / 00:11

4 respostas

8

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

dig 8.8.8.8 NS example.com

Isso vai te dar os nomes dos servidores de nome, então você pode apenas procurá-los, por exemplo,

dig +short ns1.example.tld 
123.456.789.001

ou se você estiver usando o windows, você pode usar o nslookup

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

Em seguida, semelhante ao acima

nslookup ns1.example.tld

fornecerá o endereço IP

Se você quiser consultar o tld diretamente,

dig ns tld

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

dig @ns666.tld ns example.tld
    
por 17.01.2013 / 07:39
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 depende do 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 há realmente uma maneira confiável (por exemplo, um método disponível em todos os TLDs) para verificar se um host foi registrado em um registro por meio de serviços DNS ou Whois públicos. Você não pode consultar os 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, isso não é uma opção.

A abordagem whois é a sua melhor aposta, mas não pode ser invocada. Um registro pode ter um servidor de nomes registrado, mas não se incomodar 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 consultar o registro por meio de um comando EPP CHECK. Como eles estão disponíveis apenas para registradores, isso não ajuda muito.

Let's say there are no domains using these name servers for DNS yet. How can verify outside of my R account, that the name servers have been registered successfully at the .TLD registry?

Claro, se você não tem nenhum domínio associado 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 volta 'dig @tldnameservers yourdomain ns.

    
por 18.01.2013 / 10:11
2

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

link

    
por 17.01.2013 / 15:31
0

Para todos os novos gTLDs, a ICANN encarrega todos os registros de que seus whois respondam nas consultas do servidor 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.

    
por 06.08.2017 / 19:42