我有这种奇怪的行为,我的绑定服务器只是将信息转发并通知错误到我的远程系统日志服务器。
name.conf 文件的当前配置是:
logging {
channel syslog
syslog localo;
severity info;
print-severity yes;
print-category yes;
print-time yes;
};
当然,在 rsyslog.conf 中,bind 的行是: local0.* 不过,我面临这个问题,也许我错过了一些东西。
答案1
您的 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了解更多信息。