1.2. BIND DNS サーバーでのログの設定
定義された重要度レベルの異なるイベントを別々のファイルに書き込むには、BIND DNS サーバーでログ記録を設定します。サーバー上では、BIND パッケージが /etc/named.conf ファイルを設定し、default_debug チャネルを使用するようにします。このチャネルは、デバッグレベルがゼロ以外の場合にエントリーを /var/named/data/named.run ファイルにログ記録します。
前提条件
- BIND をキャッシュネームサーバーとしてすでに設定済みです。
-
namedサービスまたはnamed-chrootサービスを開始しました。
手順
/etc/named.confファイルを編集し、loggingステートメントにcategoryおよびチャネルのフレーズを追加します。例:logging { ... category notify { zone_transfer_log; }; category xfer-in { zone_transfer_log; }; category xfer-out { zone_transfer_log; }; channel zone_transfer_log { file "/var/named/log/transfer.log" versions 10 size 50m; print-time yes; print-category yes; print-severity yes; severity info; }; ... };この例の設定では
-
BIND はゾーン転送に関連するメッセージを
/var/named/log/transfer.logにログ記録します。 - BIND はログファイルを最大 10 バージョン作成し、サイズが 50MB に達するとローテーションします。
-
category句は、BIND がカテゴリーのメッセージを送信するチャネルを定義します。 -
channel句は、バージョン数、最大ファイルサイズ、および BIND がチャネルにログ記録する必要がある重大度レベルを含むログメッセージの宛先を定義します。イベントのタイムスタンプ、カテゴリー、重大度をログに記録するなどの追加設定は任意ですが、デバッグに役立ちます。
-
BIND はゾーン転送に関連するメッセージを
ログディレクトリーが存在しない場合は作成し、
指定されたユーザーにそのディレクトリーへの書き込み権限を付与します。# mkdir /var/named/log/ # chown named:named /var/named/log/ # chmod 700 /var/named/log//etc/named.confファイルの構文を確認します。# named-checkconfコマンドが出力を表示しない場合は、構文に間違いがありません。
BIND を再起動します。
# systemctl restart namedchange-root 環境で BIND を実行する場合は、
systemctl restart named-chrootコマンドを使用してサービスを再起動します。
検証
ログファイルの内容を表示します。
# cat /var/named/log/transfer.log... __06-Jul-2022 15:08:51.261 xfer-out: info: client @0x7fecbc0b0700 192.0.2.2#36121/key example-transfer-key (example.com): transfer of 'example.com/IN': AXFR started: TSIG example-transfer-key (serial 2022070603)__ __06-Jul-2022 15:08:51.261 xfer-out: info: client @0x7fecbc0b0700 192.0.2.2#36121/key example-transfer-key (example.com): transfer of 'example.com/IN': AXFR ended__詳細は、お使いのシステムの
named.conf(5)man ページを参照してください。