Minha empresa executa um DNS interno paramycompany.example
Há uma máquina na rede que preciso encontrar, mas esqueci o nome. Se eu pudesse ver uma lista, provavelmente refrescaria minha memória.
Como posso listar todos os registros de domínio para mycompany.example
?
Responda
A resposta curta para sua pergunta específica de listar CNAMEs é que você não pode fazer transferências de zona sem permissão (consulte Como listar todos os registros CNAME para um determinado domínio? ).
Dito isso, se o servidor DNS da sua empresa ainda suportar a consulta ANY, você pode usar dig para listar os outros registros fazendo:
Estes ...
+noall +answer +multiline
... são estritamente opcionais e são simplesmente sinalizadores de formatação de saída para tornar a saída mais facilmente legível por humanos (consulte dig man page ).Exemplo
Devoluções:
Advertências (RFC8482)
Observe que, desde cerca de 2019 , a maioria dos servidores DNS públicos parou de responder à maioria das
ANY
consultas de DNS de maneira útil. Para obter informações sobre isso, consulte: RFC8482 - Dizendo adeus a QUALQUERSe
ANY
as consultas não enumerarem vários registros, a única opção é solicitar cada tipo de registro (por exemplo, A, CNAME ou MX) individualmente.Um comando muito mais fácil de lembrar (e mais informativo) é:
Que retorna o seguinte:
Tentar:
Isso pode ou não funcionar. Muitos servidores DNS negarão uma transferência de zona DNS como esta. Para obter mais informações, consulte Como funciona o protocolo AXFR
Você também pode usar
host
o utilitário de pesquisa DNS com-l
switch:Claro que você precisa de direitos de transferência de zona DNS para que isso funcione.
deve dar-lhe todos os registros. Eu escrevo deveria porque depende do servidor DNS usado. dig gmx.de ANY com meus servidores DNS Telekom-DNS 217.237.148.102 17.237.151.115 e só dá
Considerando que dig gmx.de MX dá
use dig gmx.de ANY @ 8.8.8.8 para consultar o DNS do Google e você terá uma longa lista.
No entanto, usando QuadNine dig gmx.de ANY @ 9.9.9.9, só obtemos
Portanto, experimente diferentes servidores DNS para realmente obter todos os registros DNS ou consultar registros específicos diretamente.
A abordagem que você está tentando usar não funcionará. Veja esta pergunta para mais informações. Supondo que você seja o administrador (se não for, por favor, discuta isso com seu administrador e leia o FAQ antes de postar novamente) simplesmente procure o arquivo de zona.
Achei que nenhuma das respostas até agora funcionaria para mim, principalmente devido a falhas de transferência de zona. Este comando não se deparou com esse problema e me apresentou algo mais próximo do que recebo na ferramenta DNS Manager.
Você também pode usar a ferramenta nslookup:
Usando dig para ver todos os registros, primeiro você precisa saber - servidor DNS onde estacionamento de domínio
(exemplo para dns externo)# dig @8.8.8.8 google.com QUALQUER
(exemplo para dns local) # dig @192.168.0.1 example.com QUALQUER
Acabei usando o nmap para escanear a rede.
Por exemplo: