在配置DNS后服务器启动失败问题的排查

1、在DNS配置完成之后本来可以正常启动,在自己手动配置了正向解析和反向解析后,发现启动失败,如下图所示:此时,问题就出在自己配置的配置文件(我使用的是named.rfc1912.zones,根据自己的使用文件对应看)或者区域文件中,使用named-checkconf -z或者named-checkconf查看配置文件是否出错,再使用named-checkzone  域名 区域文件位置

( 例如:named-checkzone  jnrplinux.com   /var/named/jnrplinux.com.zone)检查对应区域文件是否有错误。

我在检查完成后发现了自己的错误,如下图所示:

存在问题:

         在区域文件中缺少了对应服务器的IP地址映射,因此服务器在启动时检查区域文件时产生错误,而不能成功启动。

解决方法:

        配置好服务器IP地址后,我们对服务器进行重启(systemctl restart named)或重新加载(rndc reload)。

我们的DNS服务器就可以正常启动了,使用systemctl start named运行服务器成功界面如下:

在没有配置服务器的IP地址时,我也有过启动成功的时候,但是在测试域名解析时(nslookup  域名),对于配置文件中的域名还是解析不出来,还是需要仔细检查自己所写的文件,如下图

2、 在检查到根本问题之前我还曾以为是named.conf文件出了问题,我尝试删除了named.conf文件,用已有的备份进行恢复,但是在恢复后又出现了新的问题:

           使用 systemctl status named 查看服务器的状态,不仅服务器还是启动失败,就连我备份恢复后named.conf配置文件拒绝服务器访问,在对该文件分析了解后我得出的结论是在DNS服务器安装完成后会有一个对应的named系统用户被创建,而named.conf应属于该系统用户下,而我恢复的named.conf则默认在我的root用户下,因此named系统用户的权限低于root用户,访问被拒绝。

解决方法:我们需要将named.conf的权限修改至named系统用户下chown named:named named.conf,此时配置文件就可以被访问了。

  • 9
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值