Separando os logs do Bind
Na instalação padrão do Bind os logs do serviço são enviados para o syslog e por isso mistura com os logs dos outros serviços, o que dificulta muito para o administrador do Bind identificar possíveis problemas. Por isso eu adotei uma forma que separa cada tipo de categoria de mensagem em um arquivo diferente, dessa forma fica muito simples a visualização dos logs e a manipulação deles por scripts.
Abaixo tem um exemplo da separação que eu fiz, as categorias diferem entre as versões do Bind por isso ao criar essa configuração vale a pena baixar o Manual do Bind, no site da ISC https://www.isc.org/downloads/bind/ e verificar a seção “logging” para identificar as categorias disponíveis na sua versão do Bind.
Para baixar a versão 9.9 do Manual do Bind clique no link abaixo.
Bv994ARM.pdf (436 downloads)
Para baixar a versão 9.8 do Manual do Bind clique no link abaixo.
Bv9.8-ARM.pdf (362 downloads)
logging { channel default_file { file "log/default.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel general_file { file "log/general.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel database_file { file "log/database.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel security_file { file "log/security.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel config_file { file "log/config.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel resolver_file { file "log/resolver.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel xfer-in_file { file "log/xfer-in.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel xfer-out_file { file "log/xfer-out.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel notify_file { file "log/notify.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel client_file { file "log/client.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel unmatched_file { file "log/unmatched.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel queries_file { file "log/queries.log" versions 3 size 12m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel network_file { file "log/network.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel update_file { file "log/update.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel dispatch_file { file "log/dispatch.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel dnssec_file { file "log/dnssec.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; channel lame-servers_file { file "log/lame-servers.log" versions 3 size 5m; severity dynamic; print-time yes; print-severity yes; print-category yes; }; category default { default_file; }; category general { general_file; }; category database { database_file; }; category security { security_file; }; category config { config_file; }; category resolver { resolver_file; }; category xfer-in { xfer-in_file; }; category xfer-out { xfer-out_file; }; category notify { notify_file; }; category client { client_file; }; category unmatched { unmatched_file; }; category queries { queries_file; }; category network { network_file; }; category update { update_file; }; category dispatch { dispatch_file; }; category dnssec { dnssec_file; }; category lame-servers { lame-servers_file; }; };