2012-06-22 14 views

答えて

66

私は通常、それぞれのログを独自のチャネルに展開してから別のログファイルに展開しますが、特定の問題をデバッグしようとすると、より簡単に作業を進めることができます。だから私のログセクションは次のようになります:

logging { 
    channel default_file { 
     file "/var/log/named/default.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel general_file { 
     file "/var/log/named/general.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel database_file { 
     file "/var/log/named/database.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel security_file { 
     file "/var/log/named/security.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel config_file { 
     file "/var/log/named/config.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel resolver_file { 
     file "/var/log/named/resolver.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel xfer-in_file { 
     file "/var/log/named/xfer-in.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel xfer-out_file { 
     file "/var/log/named/xfer-out.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel notify_file { 
     file "/var/log/named/notify.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel client_file { 
     file "/var/log/named/client.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel unmatched_file { 
     file "/var/log/named/unmatched.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel queries_file { 
     file "/var/log/named/queries.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel network_file { 
     file "/var/log/named/network.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel update_file { 
     file "/var/log/named/update.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel dispatch_file { 
     file "/var/log/named/dispatch.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel dnssec_file { 
     file "/var/log/named/dnssec.log" versions 3 size 5m; 
     severity dynamic; 
     print-time yes; 
    }; 
    channel lame-servers_file { 
     file "/var/log/named/lame-servers.log" versions 3 size 5m; 
     severity dynamic; 
     print-time 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; }; 
}; 

+0

情報ありがとうございます。しかし、ここで問題となるのは、ゾーンごとに1つのフォルダ内にゾーンファイルがループしていることです。 example.comと言って、私はマスターゾーンファイル内のINCLUDE句を使って約6つのサブゾーンファイルを持っています。私は、クエリが情報を抽出している特定のゾーンファイルを知りたいと思います。私はあなたのログ句を私のバインドに追加しました。それが役立つかどうかをチェックしてお知らせします。ご協力いただきありがとうございます。 – deppfx

+2

私はそれが実際に可能であるとは思っていません、そして、標準的なロギングはあなたにその詳細レベルを与えません。起動時にBINDがゾーンファイルをメモリにロードするので、ファイルが開始されると無意味です。完全なゾーンの1つです。 BINDでデバッグモードを有効にすると詳細レベルが追加される可能性がありますが、大量のログが生成され、DNSサーバーのパフォーマンスに影響します。 –

+0

なぜファイルを分割するためにすべてをロギングするのがデバッグに適していると思いますか?また、サーバーがビジー状態のときには、ほとんどのチャンネルで無用なログメッセージに気をつけてください。 – alexsergeyev

12

"rndc querylog on"コマンドを実行するか、 "querylog yes"を追加してください。 named.confに "options {};"そのチャンネルを有効にします。

また、バインドがchrootされている場合は、正しいディレクトリを確認していることを確認してください。

+0

私はcentos7にBIND 9.9.4を持っています。私は "querylog on"を追加しようとしています。 optionsセクションに追加されますが、再起動されません。ジャーナルで私は '/etc/named.conf:30:ブール値が 'on''の近くにあると期待していました。 – DeamonMV

+0

私はそれがquerylogの可能性があると思います。 configファイルで、rndc paramとconfigオプションを間違えているかもしれません。 – alexsergeyev

関連する問題