在配置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
    评论
k8s中的CoreDNS启动失败可能有多种原因。其中一种常见的原因是循环依赖导致的问题。循环依赖是指CoreDNS在解析DNS请求时,发现自己作为DNS服务器的循环依赖。这可能是由于配置错误或网络问题引起的。 解决此问题的一种方法是检查CoreDNS配置文件,并确保没有循环依赖。您可以按照以下步骤进行操作: 1. 打开CoreDNS配置文件,通常位于`/etc/coredns/Corefile`。 2. 检查配置文件中的`loop`插件是否被正确配置。确保没有循环依赖的配置。 3. 如果发现循环依赖的配置,请根据CoreDNS官方文档中的故障排除指南(https://coredns.io/plugins/loop#troubleshooting)进行修复。 另外,CoreDNS启动失败还可能是由于其他原因,例如镜像拉取失败或容器启动失败。您可以通过以下步骤进行排查: 1. 检查CoreDNS的镜像是否正确配置,并且可以从镜像仓库中拉取。 2. 检查CoreDNS的Pod是否处于运行状态。您可以使用`kubectl get pods`命令来查看Pod的状态。 3. 如果Pod处于错误状态,请使用`kubectl describe pod <pod_name>`命令查看详细的错误信息,以确定容器启动失败的原因。 请注意,以上步骤仅提供了一种解决CoreDNS启动失败的方法。具体的解决方法可能因环境和配置而异。如果以上方法无法解决问题,请提供更多的错误信息和配置细节,以便我们能够更好地帮助您解决问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值