DNS主从服务器不同步的解决方法

本文详细介绍了如何解决DNS主从服务器不同步的问题。在修改zone文件并重启服务后,发现主服务器可以解析但从服务器无法解析。通过查看日志,发现从服务器的serialnumber大于主服务器,调整serialnumber并重新同步后,从服务器成功同步并能正确解析新增域名。确保了DNS服务的稳定性和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇文章为大家展示了DNS主从服务器不同步的解决方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 
修改zone文件新增一条解析之后,重启named服务,然后发现主可以解析成功,从解析失败 
登录从服务器查看zone文件发现并没有和主同步, 
查看从服务器的message日志发现如下: 
重启完主之后notify 完成以后 
日志打印: 
May 28 14:41:54 localhost named[16376]: client 192.168.199.2#13233/key abc: view abc: received notify for zone 'abc.com': TSIG 'abc'May 28 14:41:54 localhost named[16376]: zone abc.com/IN/abc: notify from 192.168.199.2#13233: zone is up to date日志显示zone文件已经是新的,但是确实解析不到,怀疑时间不同步导致,同步时间之后依然有这个问题,继续查看message日志发现: 
May 28 14:43:34 localhost named[16376]: zone abc.com/IN/ab: serial number (2771787510) received from master 192.168.199.2#53 从服务器的serial number 比主的serial number 大 
修改主的服务器serial number 大于从的,然后重启named服务; 
从服务器日志如下: 
May 28 14:52:59 localhost named[16376]: zone abc.com/IN/ab: transferred serial 4236726400: TSIG 'ab'May 28 14:52:59 localhost named[16376]: transfer of 'abc.com/IN/ab' from 192.168.199.2#53: Transfer completed: 1 messages, 220 records, 5485 bytes, 0.045 secs (121888 bytes/sec)从服务器已经同步,可以解析到新增域名

 为了视频会议的稳定性,不少公司会选择加速企业网络。网络加速的方式有很多,用户普遍选择加速软件或者海外回国专线来加速企业网络。
上述内容就是DNS主从服务器不同步的解决方法,你们学到知识或技能了吗?

### DNS主从服务器搭建配置教程 #### 1. 环境准备 为了成功搭建DNS主从服务器,需要完成以下准备工作: - 准备两台CentOS 7主机作为主DNS和从DNS服务器。 - 关闭防火墙和服务安全机制SELinux[^2]。 - 安装BIND软件包,在两台服务器上执行命令 `yum install bind*`。 #### 2. 主DNS服务器配置 ##### 2.1 编辑主配置文件 `/etc/named.conf` 修改主DNS服务器上的主要配置文件 `/etc/named.conf`,调整如下参数: - 设置监听地址:`listen-on { any; };` 表示允许任何网络接口接收请求。 - 允许查询范围:`allow-query { any; };` 让所有设备都能发起DNS查询。 - 添加传输权限:`allow-transfer { IP_of_Slave_DNS_Server; };` 明确指定哪些IP可以从主服务器获取数据副本[^2]。 ##### 2.2 创建或编辑区域配置文件 在 `/etc/named.rfc1912.zones` 文件中定义要解析的域名及其对应的正向和反向解析记录。例如: ```bash zone "yuanyu.zhangmin" IN { type master; file "/var/named/yuanyu.zhangmin.zone"; allow-update { none; }; }; ``` 此处声明了一个名为 `"yuanyu.zhangmin"` 的区域,并指定了其存储位置为 `/var/named/yuanyu.zhangmin.zone`[^4]。 ##### 2.3 配置正向解析文件 创建并填写正向解析文件 `/var/named/yuanyu.zhangmin.zone` ,内容类似于下面这样: ```text $TTL 86400 @ IN SOA ns1.yuanyu.zhangmin. admin.yuanyu.zhangmin. ( 20230101 ; Serial number 3600 ; Refresh time interval 1800 ; Retry time interval 604800 ; Expire time after which zone is no longer authoritative 86400 ; Minimum TTL value for negative responses ) NS ns1.yuanyu.zhangmin. ns1 A 192.168.118.53 www CNAME yuanyu.zhangmin. bbs A 192.168.118.54 co A 192.168.118.55 ``` 此部分设置了几个子域分别指向不同IP地址[^4]。 #### 3. 从DNS服务器配置 ##### 3.1 修改主配置文件 `/etc/named.conf` 同样需更改 `/etc/named.conf` 来支持从属角色操作。增加类似这样的条目: ```bash options { directory "/var/named"; }; zone "yuanyu.zhangmin" IN { type slave; masters { MASTER_IP_ADDRESS; }; file "slaves/yuanyu.zhangmin.db"; }; ``` 这里表明当前是从节点身份,且知道上游主服务的位置(通过替换掉 `MASTER_IP_ADDRESS` 实际数值)。注意保存后的数据库路径可能有所差异[^2]。 #### 4. 同步与测试 启动两个名字服务进程并通过指令检查状态是否正常运行 (`systemctl start named`) 和查看日志消息确认无误后即可尝试实际功能验证。利用工具 dig 或者 nslookup 测试能否正确返回预期的结果集[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值