在我目前的 DevOps 角色中,我被分配了一些对我来说很新的任务,包括设置带有 MySQL 后端的 PDNS 服务器。在初始设置服务器后,我使用 DIG 和 NSLOOKUP 测试了新 PDNS 服务器的响应,同时指定了我的服务器的 IP。所有响应都得到了积极的回应,正如我所希望的那样。
初始设置后,我等待了一段时间,让记录在其他非权威名称服务器上更新。不幸的是,其他名称服务器似乎没有注意到这些记录。每次尝试对我的任何域执行正常的 NSLOOKUP 或 DIG 时,都会从非权威名称服务器收到 SERVFAIL。
我为我对 DNS 系统的无知而道歉。我一直在做一些研究,并多次尝试更改一些设置以使它正常工作,但不幸的是,我所做的所有更改都失败了。
我希望有人能帮助我进一步了解非权威名称服务器如何从权威名称服务器获取记录信息。我认为我完全理解了如何从 TLD 到单个服务器找到域名,但我不确定为什么找不到我的名称服务器。直接查询时,它们似乎响应正常。
我在跑步:
CentOS pdns 3.3.1 pdns-后端-mysql
我已将 SOA 记录设置为指向我的主名称服务器:
SOA 记录示例
commissionconverter.com 原点 = ns3.myebiz.com 邮件地址 = hostmaster.myebiz.com 序列号 = 2014030401 刷新 = 28800 重试 = 7200 过期 = 604800 最低 = 86400
感谢您的帮助。
答案1
委托似乎已经到位并且您的名称服务器似乎正在响应。
但是,您的名称服务器似乎否认NS
该区域存在任何记录,这绝对不是一件好事。(我不清楚这是否完全解释了问题,因为问题描述本身有些模糊。)
我建议dig +trace +all commissionconverter.com NS
或多或少地了解一下解析器服务器查找名称所要经过的步骤(从根目录开始查询指定的名称,按照委托进行,重复该过程直到完成)。
正如您所看到的最后一个查询的结果,即针对您的一个服务器的查询,服务器没有响应预期的NS
记录。
您的案例中可能还存在其他问题,但这至少涵盖了一些基本问题并指出了一个问题。