Ubuntu 12とBind 9.8.1を使用する以前のサーバーでは、次のようになります。「教えて」カテゴリログエントリは期待どおりです(ドメイン名とIPアドレスは変更されています)。
27-Dec-2021 12:58:51.786 notify: debug 3: zone example.com/IN: sending notify to 1.2.3.4#53
27-Dec-2021 12:58:51.816 notify: debug 3: zone example.com/IN: notify response from 1.2.3.4#53: NOERROR
ログイン設定/etc/bind/named.conf.options
:
logging {
channel transfer_logfile {
file "/var/log/named/transfer.log" versions 7 size 10m;
severity debug 6;
print-time yes;
print-category yes;
print-severity yes;
};
category notify { transfer_logfile; };
};
新しいサーバー Ubuntu 18 および Bind 9.11.3 の場合「教えて」デバッグログエントリは分類されなくなりました。ログには重大度エントリのみが含まれます。「情報」、例えば
29-Dec-2021 12:00:33.475 notify: info: zone example.com/IN: sending notifies (serial 2021021001)
Bind 9.11.3 を使用したログイン構成は、/etc/bind/named.conf.options
Bind 9.8.1 を使用する以前のサーバーとまったく同じです。
logging {
channel transfer_logfile {
file "/var/log/named/transfer.log" versions 7 size 10m;
severity debug 6;
print-time yes;
print-category yes;
print-severity yes;
};
category notify { transfer_logfile; };
};
私はそれをテストしましたが、severity debug 16
役に立ちませんでした。テストしたseverity notice
結果、「情報」ログエントリが消え、何も記録されません。「教えて」予想通りカテゴリです。
また、6回実行rndc trace
してNamed.logにログインgeneral: info: debug level is now 6
してrndc notify example.com
再実行しましたが、何もしませんでした。「教えて」ログエントリをデバッグします。
また、severity debug 6
デフォルトのログチャネルでテストしたところ、次のデバッグログエントリが生成されました。「データベース」などなので、通常はデバッグロギングが機能します。
ログエントリを取得するにはどうすればよいですか?「通知を送信しています...」そして「通知への応答...」再び「教えて」Bind 9.11.3のカテゴリログはありますか?
(クロスポストユーザーメーリングリストバインディングの問題について)
答え1
問題はns{1,2,3}.example.com
、通知を受けるネームサーバーのIPアドレスが新しいホストで解決されないことです(これはテストホストであるため、必要であり、外部ネームサーバーとのポート53通信があってはなりません)。したがって、通知を開始できません。すべて。
解決策は、解析をフォワーダに委任することです。
zone "example.com" IN {
type forward;
forwarders { 1.1.1.1; 8.8.8.8; };
};
これで、通知は完全に正常に開始されますが、通知のデバッグログメッセージとともに期待どおりに通知が失敗します。
しかし、この問題は当初のロギングだけでは不十分です。