我为主服务器设置了从属 DNS 服务器,配置了所有内容,所有域都转移到了从属服务器,我可以添加新域,编辑现有域,但在日志中我遇到了问题。
有数千条这样的日志:
zone domain.com/IN: refresh: could not set file modification time of '/var/lib/bind/domain.com.hosts': permission denied
我该如何解决这个问题?有时我必须添加多个 A 记录才能将域名转移到从属服务器。
答案1
/var/lib/bind 及其中的主机文件的权限是什么?可能的问题是这些文件归 root:root 所有,但需要归 bind:bind 或 named:named 或类似文件所有。检查哪个用户拥有 BIND 进程,并确保这些文件归该用户所有。BIND 在启动并声明其端口后会放弃特权,因此如果这些文件归 root 所有,它将无法更改它们。
您可以使用以下命令更改文件所有权:
# chown bind:bind /var/lib/bind/domain.com.hosts