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:
-
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
-
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?