Estou tentando migrar um servidor DNS que possui vários milhares de zonas carregadas nele. O arquivo named.conf tem cerca de 17 inclusões diferentes, e alguns desses arquivos também incluem, além de muitos comentários, etc. É uma bagunça!
Estou querendo obter uma lista de todas as zonas atualmente carregadas no BIND. Eu olhei para o rndc dumpdb, mas ele não me mostra apenas as zonas.
Em vez de seguir os arquivos de inclusão desarrumados, existe uma maneira mais fácil de obter uma lista das zonas autorizadas dentro do BIND? Obrigado!
linux
domain-name-system
bind
DuPie
fonte
fonte
/var/named
ou/var/named/chroot/var/named
(se você estiver usando ochroot
'BIND ed') na maioria das distribuições, mas sua milhagem pode variar dependendo da distribuição que você está usando.O rndc dumpdb confirmado é o melhor método.
No meu caso, descobri que havia duas instâncias de ligação separadas sendo executadas no mesmo servidor (não pergunte), uma fazendo DNS avançado e outra fazendo DNS reverso. Sem especificar o PID, ele anexava ao único que fazia DNS reverso e só me mostrou isso.
fonte
Se você quiser apenas imprimir a configuração (incluindo arquivos de inclusão) em sua forma canônica, basta ligar para:
named-checkconf -p
(opcionalmente,-t /some/chroot/dir
se BIND for executado chroot e a configuração precisar ser lida no diretório chroot)Isso simplifica todos os arquivos incluídos, remove todos os comentários e formata tudo perfeitamente.
Embora a saída inclua zonas configuradas estaticamente, não listará zonas dinâmicas, como as adicionadas
rndc addzone
.fonte
Adicionar -all faz o truque para mim (no Ubuntu Ubuntu 16.04.2 LTS (xenial))
fonte
Para versões mais recentes do BIND9, a partir de 9.12.0a1; há também
named-checkconf -l
que pode listar as zonas em um formato fácil, incluindo status e visualizações de mestre / escravo.Exemplo:
fonte
A seguir está o comando exato para listar as zonas que são carregadas durante a inicialização. Isso é testado no RHEL6.7 x86_64.
Exemplo:
fonte
Outra alternativa é usar
bind'
as próprias estatísticas de formato XML, se você tiver ativadostatistics-channel
e estatísticas de zona ativadas (por exemplo, no globaloptions { }
). Este método também permite que você selecione / mostre facilmente visualizações, tipos de zonas e dados de zonas (por exemplo, número de série), bem como estatísticas por zona, é claro.Usando
wget
exml
(xmlstarlet):O acima mostra uma lista de todos os domínios principais na exibição _default .
O exemplo acima mostra todas as zonas no formato CSV: zona, exibição, tipo, serial.
Para selecionar apenas uma vista e um tipo de zona específicos :
(Esse recurso de estatísticas está disponível desde o bind-9.6.0, dezembro de 2008. O
/v3/
formato usado acima está disponível apenas desde o bind-9.10, abril de 2014. O formato JSON também pode estar disponível, portanto, algo análogo deve ser possíveljot
.)fonte