如何validationBIND从属名称服务器实际上是否与主服务器正确同步(并在之后进行修复)?

根据这个链接,我build立了两个名字服务器,一个主服务器和一个从服务器。 该设置正在运行,事实certificate,主服务器上的特色网站得到了预期的服务。

最近,虽然我已经开始怀疑从服务器没有与主服务器正确同步。 在错误检查期间,我尝试重新加载一个随机区域文件:

rndc reload domain.tld 

(“domain.tld”是一个占位符)

只有这样才能迎接:

 zone refresh queued 

以上是返回的消息,无论testing域如何。

我已经尝试search整个从服务器的任何区域文件(查找/名称* .zone),没有结果(但由于我不完全知道BIND设置如何工作,我甚至不知道从服务器应该包含像主服务器这样的区域文件,从而使得search可能是多余的)。

然后,我检查了named.run日志,它充满了以下条目的喜欢:

 dumping master file: tmp-CWKpRfrNi0: open: permission denied 

看起来像一个权限问题,但我真的不完全确定。 顺便说一句,我也尝试重新加载区域文件后,增加序列,没有运气。

  1. 有没有一种方法来validation从服务器是否按预期运行?
  2. 假设上面的信息足以得出结论,错误实际上是罪魁祸首,服务器有问题,我该如何解决?

我从CentOS 6的bind-9.8.2-0.37说,重新启动一个从站(对于每个区域,即使它们已经被高速caching):

 08-Apr-2016 12:15:07.571 zone example.com/IN: loaded serial 2016040103 

named.conf包含其他东西::

 logging { channel general_file { file "/var/log/named/general.log" versions 3 size 5m; severity dynamic; print-time yes; }; category general { general_file; }; }; 

无需search区域文件,您应该在named.conf中手动定义它们,因此它们的位置应该很容易确定。 也许你有chrootconfiguration错误,即运行时认为文件系统的根目录是/ var / named / chroot,并且没有适当的权限设置。