Existe uma maneira de obter uma lista completa dos registros A e CNAME no meu servidor BIND DNS?
Eu tenho acesso aos arquivos da zona. Mas no meu servidor existem muitos arquivos de zona e levaria muito tempo para revisar todos eles manualmente. Existe um comando que lista essas informações ou terei que escrever um script pessoalmente?
domain-name-system
bind
chroder
fonte
fonte
Respostas:
Em vez de usar
grep
em todos os arquivos de zona, use:Isso criará um dump dos dados oficiais do servidor chamados
named_dump.db
, provavelmente em/var/named/data
(ou similar).Esse arquivo é mais fácil de analisar do que os arquivos de zona originais, porque cada linha começa com o nome de domínio ao qual se aplica. Os arquivos da zona bruta provavelmente são abreviados.
fonte
/var/cache/bind/named_dump.db
Do seu
var/named/data
(ou diretório equivalente) grep através dos arquivos db. * Com uma expressão regular apropriada, algo como:Observe que o final 'db. * `Verifica todos os arquivos db. Repita o procedimento para todos os diretórios em que você possui arquivos de zona.
fonte
para i na minha lista de domínios; dig -t axfr $ i @localhost; feito
É necessário permitir transferências de zona do host local primeiro.
fonte