Lista de domínios no servidor DNS?

8

Existe uma maneira de obter uma lista completa de registros A e CNAME no meu servidor DNS BIND?

Eu tenho acesso aos arquivos de zona. Mas no meu servidor há muitos arquivos de zona, e levaria muito tempo para passar por todos eles manualmente. Existe um comando que lista essa informação ou eu mesmo terei que escrever um script?

    
por chroder 01.05.2009 / 23:35

3 respostas

8

Em vez de usar grep em todos os arquivos de zona, use:

% rndc dumpdb -zones

Isso criará um dump dos dados autoritativos do servidor chamado named_dump.db , provavelmente em /var/named/data (ou similar).

Esse arquivo é mais fácil de analisar 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.

    
por 02.05.2009 / 10:52
1

Do seu var/named/data (ou diretório equivalente) grep através dos arquivos db. * com uma expressão regular apropriada, algo como:

grep '\(.  *A   *[0-9][0-9]*\)\|\(..*CNAME..*\)' db.*

Observe que o 'db. *' final contém todos os arquivos db. Repita para cada diretório em que você tem arquivos de zona.

    
por 01.05.2009 / 23:53
-2

para i na minha lista de domínios; faça dig -t axfr $ i @localhost; feito

Tem que permitir transferências de zona do host local primeiro.

    
por 12.04.2011 / 16:06