Logs

綁定錯誤日誌系統日誌

  • March 18, 2022

我有這種奇怪的行為,我的綁定伺服器只是將資訊轉發到我的遠端系統日誌伺服器並通知錯誤。

named.conf 文件的目前配置是:

logging {
channel syslog
syslog localo;
severity info;
print-severity yes;
print-category yes;
print-time yes;
};

當然,在兩個 rsyslog.conf 中,bind 的行都是:local0.* 不過我遇到了這個問題,也許我錯過了一些東西。

您的 BIND 日誌配置缺少一組大括號,localo應該是local0. 您還需要一個或多個category關鍵字來將日誌消息發送到您剛剛定義的自定義日誌通道。

這應該是這樣的:

logging {
       channel syslog {
               syslog local0;
               severity info;
               print-severity yes;
               print-category yes;
               print-time yes;
       };
       category default { syslog; };
       # if there are no other 'category' statements,
       # this will include everything except query logging.
};

如果您根本沒有category語句,BIND 將僅使用其內置的預設日誌記錄通道,其中之一是default_syslog. 它使用 syslog 工具daemon,因此消息與local0您在rsyslog.conf配置中期望的工具不匹配。

您應該使用named-checkconf來檢查您named.conf的語法錯誤。有關詳細資訊,請參閱https://bind.isc.org/doc/arm/9.11/man.named-checkconf.html

引用自:https://unix.stackexchange.com/questions/695888