设置主从dns 为什么不报错也不同步啊

设置主从dns 为什么不报错也不同步啊

root@localhost2 ~]# cat /etc/named.conf
options {
       directory "/var/named";
};



zone "cheng.com." IN {
      type master;
      file "cheng.com.zone";
      notify yes;
      allow-query  { any; };
      allow-transfer {192.168.122.210; };
};


[root@localhost2 ~]# cat /var/named/cheng.com.zone 
$TTL 86400
@ IN SOA yu.cheng.com. root.cheng.com (
               100000003
               3M
               15M
               1W
               1D)
               IN NS yu.cheng.com.
yu             IN A 192.168.122.203



这是我的主dns的配置


[root@lianxi1 ~]# cat /etc/named.conf
options {
     directory "/var/named";

};
zone "cheng.com" IN {
    type slave;
    file "dns.cheng.com.zone";
    masters { 192.16.122.203; };
};

这是我的从dns的主配置文件
两个配置完后 用/usr/sbin/rndc reload 强制刷新 但是从dns的机器的/var/named/下并不会生成从dns文件 是因为什么啊

img


这不应该是192.168.122.203吗?

少了个8

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    非常感谢您提供的信息。根据您的描述,从dns没有同步可能是由于以下几个原因导致的:

    1. 防火墙或SELinux导致的网络连接问题,从dns无法连接到主dns。

    解决方法:检查防火墙和SELinux的设置,确认是否允许从dns与主dns进行网络连接。可以使用以下命令检查SELinux的设置:

    sestatus
    

    如果SELinux状态为enforcing,则需要将其更改为permissive或disabled。可以使用以下命令更改SELinux状态:

    setenforce permissive
    
    1. 主dns的配置文件有错误,导致从dns无法同步。

    解决方法:检查主dns配置文件中是否有语法错误,可以使用以下命令检查named.conf文件的语法:

    named-checkconf /etc/named.conf
    

    如果出现任何错误,请根据错误进行修改。

    1. 主dns没有正确地将变更信息写入到zone文件中。

    解决方法:检查主dns日志文件(例如/var/log/messages或/var/log/syslog),查看是否有错误消息。如果没有,则在主dns上使用以下命令将变更信息强制写入到zone文件中:

    rndc sync
    
    1. 从dns的配置文件没有正确地指向主dns。

    解决方法:检查从dns的配置文件中是否正确地指向了主dns。可以使用以下命令检查从dns配置文件的语法:

    named-checkconf /etc/named.conf
    

    如果出现任何错误,请根据错误进行修改。

    1. 从dns的机器的/var/named/下并未生成从dns文件。

    解决方法:检查从dns机器上/var/named/目录下是否已生成从dns文件。如果没有生成,请使用以下命令进行生成:

    rndc reconfig
    

    如果以上解决方法都不起作用,请提供更加具体的配置文件信息及命令行结果,以便我们更好地帮助您解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^