バインディング9.11.3「通知」カテゴリのデバッグログエントリがなくなりました。

バインディング9.11.3「通知」カテゴリのデバッグログエントリがなくなりました。

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.optionsBind 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; };
};

これで、通知は完全に正常に開始されますが、通知のデバッグログメッセージとともに期待どおりに通知が失敗します。

しかし、この問題は当初のロギングだけでは不十分です。

関連情報