如何在 bind 中记录有关 DNS 更新查询的详细信息

如何在 bind 中记录有关 DNS 更新查询的详细信息

有没有办法以更详细的格式记录使用 Bind 9(Debian 上的 9.16.22)的失败的 DNS 更新查询?

我尝试了所有日志类别,并在其中找到了更新消息update-security。但消息非常简短,例如update forwarding 'domain.tld/IN' denied

我希望获得详细的消息,例如update forwarding 'domain.tld/IN', add foo.domain.tld 600 IN A 10.10.10.10 denied

答案1

BIND 的日志记录会进行区分categories,您可以为每个类别设置一组发送消息的渠道。您可以为每个渠道设置日志记录详细程度和其他行为。

例如,您可以有一个专用频道verbose_updates,您可以在其中记录一个类别update

logging {
...
  channel verbose_updates {
    file "/var/log/bind/update.log";
    severity debug 3;
    print-time yes;
  };
  category update {
    verbose_updates; # other channels can go here, if you want to also have updates logged elsewhere in more typical form
  };
...
};

这样,您就可以获得一个仅用于更新的相当详细的调试日志。

ISC BIND 文档以供参考。

相关内容