在域名注册商中,您可以选择设置名称服务器,例如:ns1.example.com 等,而不必指定名称服务器的 IP 地址。
那么,如果我创建一组名称服务器并将它们设置为其他人的域名会怎样?
什么原因阻止域名解析至我刚刚创建的相似 DNS 服务器?
例子:
假设您有一个域名,peanuthead.com。您前往 digital ocean 并使用 BInd9 创建两个名称服务器:ns1.peanuthead.com 和 ns2.peanuthead.com。您返回注册商并将您的名称服务器设置为 ns1.peanuthead.com 和 ns2.peanuthead.com。这意味着当您访问peanuthead.com 时,它将查询这些 dns 服务器。
如果有人随机创建了您创建的两个名称服务器 ns1.peanuthead.com 和 ns2.peanuthead.com,会怎么样呢?什么可以阻止域名peanuthead.com 查询其他人创建的名称服务器?
答案1
那么,如果我创建一组名称服务器并将它们设置为其他人的域名会怎样?
您可以建立一个 DNS 服务器,让它处理您想要的任何域名的请求。不过,这将是一个完全没有意义的练习,因为这些域名的请求永远不会到达您的服务器。
什么原因阻止域名解析至我刚刚创建的相似 DNS 服务器?
嗯,正如您所指出的,名称服务器记录是在域名注册商处设置的。如果设置正确,对您的域名的请求将只会被转至这些服务器。
如果有人随机创建您创建的两个名称服务器 ns1.peanuthead.com 和 ns2.peanuthead.com 会怎样?
您似乎很困惑。如果您控制着 example.com,那么只有您自己才能在该域中创建 DNS 记录。当然,其他任何人都可以配置他们的 DNS 服务器以对该域具有权威性,但同样,这毫无意义,因为对 example.com 的查询只会定向到指定的名称服务器。
什么原因阻止域名peanuthead.com查询其他人创建的名称服务器?
这个问题毫无意义,因为没有其他人可以在您的域中创建记录,并且除了您之外没有人可以在您的注册商处编辑名称服务器记录。
答案2
我认为这是造成混乱的主要原因:
在域名注册商中,你可以选择设置名称服务器,例如:ns1.example.com 等。无需指定 IP 地址名称服务器。
只有当您已经在其他地方(可能是其他注册商)指定了名称服务器的 IP 地址时,情况才如此。将您的 DNS 服务器设置为域名而不是 IP 地址,假设您已经正确设置了服务器的域名。
有些注册商甚至不允许递归 DNS 引用,其中 DNS 服务器是 DNS 服务器所管理域的子域。有些注册商允许这样做,但也允许您注册 DNS 服务器的 IP 地址,以便其根服务器知道从哪里开始 DNS 查找。还有一些注册商懒得验证您的设置,允许您创建损坏且不起作用的域设置。