我刚刚使用 Postfix 和 Dovecot 设置了一个新的电子邮件服务器。我一直在进行故障排除,并且此行不断出现在我的日志中(具体来说,mail.info 和 mail.log)。什么是 NIS 域?如何解决该问题?
postfix/smtpd[6107]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
答案1
这实际上并不是一个问题,只是一个警告,可能会让新用户感到震惊。 ANIS(网络信息系统)允许“NIS 域内的一组计算机共享一组通用的配置文件”。基本上,如果您在多个机器上运行电子邮件服务器,则可以在它们之间共享配置文件。
在这种情况下,由于您只运行单个服务器,因此我们可以删除导致此错误的行。
如果我们运行postconf | grep nis
我们可以看到 postfix 配置实用程序有以下行:
alias_maps = hash:/etc/aliases, nis:mail.aliases
nis:mail.aliases
您可以通过运行以下命令取出该部件:
postconf -e "alias_maps = hash:/etc/aliases"
这将从您的日志中删除警告。您还需要重新启动 Postfix 服务才能使更改生效:
service postfix restart