本地 NS 列表与父 NS 列表不匹配

本地 NS 列表与父 NS 列表不匹配

我安装了一个新的 BIND 服务器“dns4.clicplus.com”,它可以从本地网络和外部正确解析。问题是当我测试时:

# dig @8.8.8.8 dns4.clicplus.com

没有返回任何内容(google dns 不知道此记录)。这也可以使用 www.mxtoolbox.com dns 检查进行验证:

在此输入图像描述

答案1

这就是互联网的其余部分(不使用您的名称服务器)尝试查找该名称的方式(输出来自dnstracer -s . -o -4 dns4.clicplus.com):

A.ROOT-SERVERS.NET [.] (198.41.0.4) 
 |\___ m.gtld-servers.net [com] (192.55.83.30) 
 |     |\___ dns1.clicplus.com [clicplus.com] (62.251.202.3) 
 |      \___ dns2.clicplus.com [clicplus.com] (41.137.37.37) 
 |\___ l.gtld-servers.net [com] (192.41.162.30) 

从根名称服务器( 的名称服务器.)开始查找 的名称服务器com.。然后从这些服务器之一,clicplus.com..然后向这些名称服务器之一询问dns2.clicplus.com.(实际上,每个名称服务器都被要求提供全名,但除了最后一个之外,只返回“去询问该服务器”响应)。

您有两个大问题(目前 - 也许其中一些是由于在更改不起作用后取消更改所致):

  1. 您需要告诉 gtld-servers 您的其他 DNS 服务器。缺少 dns4;大概 dns3 也应该在那里。这是通过您的域名注册商完成的。如果您登录他们的网站,应该有一个地方可以为您的域设置 DNS 服务器。另外,由于DNS服务器在您的域下,因此您需要向您的注册商注册服务器IP,这可能是第二步。

  2. dns1 和 dns2 不知道 dns4(他们说它不存在)。您需要确保同时拥有NSAAAAA如果使用 IPv6)记录全部您的域中的 DNS 服务器的数量。这相同的区域必须加载到您的所有名称服务器上。通常,对于 BIND,这是通过让一台主服务器和其他服务器都从它传输区域来完成的。

相关内容