Localizar todos os registros DNS atuais

5

Eu tenho um domínio, é um cliente. Seu domínio precisa ser transferido, mas o provedor atual está sendo difícil / lento em fornecer detalhes sobre todos os registros DNS existentes.

Além disso, não consegui entrar em contato com o provedor de e-mail para obter os registros, a fim de garantir que o e-mail continue funcionando.

Existe uma maneira de obter todos os registros DNS atuais para que eu possa replicá-los antes de mover o domínio para mim?

    
por Jake N 05.02.2015 / 12:41

3 respostas

2

Você poderia fazer uma pesquisa em um serviço como o link se o provedor de hospedagem atual não estiver disposto a abrir mão dos detalhes sobre registros DNS.

As funções de que você precisa são encontradas nessas duas ferramentas:

e

Isso deve fornecer todas as informações necessárias para configurar registros semelhantes em seu novo host.

    
por 05.02.2015 / 12:52
13

Para email:

Primeiro, basta procurar os registros MX - aqueles que definem quais servidores receberão mensagens de entrada.

$ dig gmail.com MX
gmail.com.      3412 IN MX 5 gmail-smtp-in.l.google.com.
gmail.com.      3412 IN MX 10 alt1.gmail-smtp-in.l.google.com.

Se você precisa começar com um domínio vazio, receberá e-mails bem contanto que tenha registros MX no lugar.

Agora para todo o domínio.

Há uma pequena chance de o domínio permitir transferências de zona , então tente:

  1. Procure os servidores de nomes oficiais do domínio:

    $ dig gnu.org NS
    gnu.org.        298 IN NS ns1.gnu.org.
    gnu.org.        298 IN NS ns2.gnu.org.
    

    Windows: nslookup -q=ns gnu.org

  2. Solicite uma transferência de zona de um deles, usando o tipo de consulta especial "AXFR":

    $ dig gnu.org AXFR @ns1.gnu.org
    gnu.org.            300 IN SOA ns1.gnu.org. hostmaster.gnu.org. 2014031109 3600 120 1209600         3600
    gnu.org.            300 IN MX 10 eggs.gnu.org.
    gnu.org.            300 IN A 208.118.235.148
    alpha.gnu.org.      300 IN A 208.118.235.21
    alpha.gnu.org.      300 IN AAAA 2001:4830:134:3::c
    anoncvs.gnu.org.    300 IN CNAME savannah.gnu.org.
    .....
    

    O Windows tem um comando separado dentro de nslookup :

    C:\> nslookup
    > server ns1.gnu.org
    > ls -a gnu.org
    

Outro método é caminhada NSEC , embora funcione apenas com domínios assinados pelo DNSSEC e apenas aqueles que usam o NSEC regular (não NSEC3).

  • Observe, no entanto, se o domínio é assinado por DNSSEC, então, ter todos os subdomínios não é suficiente - você também deve obter as chaves de assinatura DNSSEC dos administradores atuais! Portanto, o próprio fato de esse método funcionar já o torna inútil (exceto para um backup de último recurso).

De qualquer forma. Como os registros NSEC devem (por definição) conter o nome de domínio existente 'próximo', você pode pesquisar NSEC para a raiz do domínio e seguir a cadeia até o ciclo completo. ldns tem uma ferramenta para isso:

$ ldns-walk -f isc.org
...
backdraft.isc.org.      7200    IN  A   149.20.50.14
backupproxy.isc.org.    7200    IN  A   149.20.48.23
banana.isc.org.         7200    IN  A   149.20.64.69
banana.isc.org.         7200    IN  AAAA    2001:4f8:0:2::69
bcn1.isc.org.           3600    IN  NS  ams.sns-pb.isc.org.
...

Esses são os métodos automatizados somente . Se nenhum dos dois funcionar, você precisará convencer os administradores de domínio atuais a enviar os dados para você.

Honestamente, não posso nem imaginar que eles se recusem a lhe dar pelo menos uma lista de subdomínios; o painel regular de "gerenciamento de domínio" não os mostra de qualquer maneira?

    
por 05.02.2015 / 13:07
4

A menos que o provedor atual permita transferências de zona (ele não faz isso), você não pode obter todos os registros confiáveis um domínio e todos os seus subdomínios.

    
por 05.02.2015 / 13:05

Tags