Minha empresa administra um DNS interno para mycompany.example
Há uma máquina na rede que preciso encontrar, mas esqueci o nome. Se eu pudesse ver uma lista, provavelmente iria despertar minha memória.
Como posso listar todos os registros de domínio mycompany.example
?
domain-name-system
internal-dns
dig
Runcible
fonte
fonte
Respostas:
A resposta curta é sua pergunta específica sobre a lista de CNAMEs: você não pode ter permissão para fazer transferências de zona (consulte Como listar todos os registros CNAME para um determinado domínio? ).
Dito isto, você pode usar dig para listar os outros registros, fazendo:
fonte
IN HINFO "ANY obsoleted" "See draft-ietf-dnsop-refuse-any"
CNAME
registros ...dig @8.8.8.8 +nocmd yourdomain.example any +multiline +noall +answer
lista mais registrosUm comando muito mais fácil de lembrar (e mais informativo) é:
O que retorna o seguinte:
fonte
google.com
queANY
consultas é:google.com. 14400 IN CNAME forcesafesearch.google.com.
( gist.github.com/Dorian/afb136672c91fc89df572a4b0f8106dd )HINFO "Please stop asking for ANY" "See draft-ietf-dnsop-refuse-any"
Experimentar:
Isso pode ou não funcionar. Muitos servidores DNS negam uma transferência de zona DNS como esta. Para obter mais informações, consulte Como o protocolo AXFR funciona.
fonte
dig @ns.example.com -tAXFR example.com
onde ns.example.com é um servidor de nomes primário para a zona e o administrador do DNS ativou solicitações de transferência de zona do host ou IP do qual você está consultando. Sem a permissão do AXFR, não há como consultar TODOS os registros DNS em uma zona. Não tenho certeza, mas não acredito que as solicitações do AXFR possam ser feitas recursivamente, daí a necessidade de consultar diretamente o servidor de nomes de nível superior da região, que é o que faz a@ns.example.com
parte da sintaxe. O nome do host real varia.Você também pode usar o
host
utilitário de pesquisa de DNS com o-l
switch:É claro que você precisa de direitos de transferência de zona DNS para que isso funcione.
fonte
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 o caso, discuta isso com o administrador e leia as Perguntas frequentes antes de postar novamente) simplesmente procure o arquivo da zona.
fonte
Descobri que nenhuma das respostas até o momento funcionaria para mim, principalmente devido a falhas na transferência de zona. Este comando não encontrou esse problema e me apresentou algo mais próximo do que recebo na ferramenta Gerenciador DNS.
fonte
find
e pronto. Todos os registros de domínio que referenciam o servidor no qual você está interessado. (A notaServerName
acima é o servidor DNS).brew install dnscmd
Você também pode usar a ferramenta nslookup:
fonte
deve fornecer todos os registros. Eu escrevo deve, porque depende do servidor DNS usado. cavar gmx.de QUALQUER com meus servidores DNS Telekom-DNS 217.237.148.102 17.237.151.115 e apenas fornece
Enquanto dig gmx.de MX fornece
use dig gmx.de ANY @ 8.8.8.8 para consultar o DNS do Google e você obterá uma lista longa.
No entanto, usando o QuadNine dig gmx.de ANY @ 9.9.9.9, obtemos apenas
Portanto, tente diferentes servidores DNS para realmente obter todos os registros DNS ou consultar diretamente registros específicos.
fonte
Acabei usando o nmap para escanear a rede.
Por exemplo:
fonte