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 (419 downloads)

Para baixar a versão 9.8 do Manual do Bind clique no link abaixo.
Bv9.8-ARM.pdf (347 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; };
};

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *