我公司希望我设置自己的 DNS 服务器,但我遇到了问题。以下是情况:
我们从 marcaria 购买了一个域名 example.com,并购买了位于俄罗斯的新 VPS。我们的目标是设置 example.com 以使用 ns1.example.com 和 ns2.example.com。但我们无法做到这一点,因为我们的域名仍然指向 marcaria NS。
因此,我首先使用本教程在我们的 VPS 中使用 BIND 创建 DNS 服务器http://linuxgravity.com/configuring-bind9-domain-name-server-on-centos-or-red-hat,当我尝试将我的域 DNS 服务器更改为指向 ns1.example.com 时,它显示
ns1.example.com 的地址查找失败:未找到主机
我知道这就像先有鸡还是先有蛋的问题,但我不知道该如何解决。我看到了另一个帖子的解决方案,但 Godaddy 是域名注册商,对我来说没用。
谢谢
答案1
委托名称服务
您必须要求您的域名注册商 Marcaria 安排将 example.com 的名称服务委托给您的名称服务器。您必须向他们提供这些名称服务器面向互联网的可公开访问的 IP 地址。
对于 example.com,委派是通过配置 .com 域的名称服务器来完成的。您的情况可能有所不同,但您的域名注册商应该会为您安排好。
配置其他计算机
大多数企业都采用拆分 DNS,其中内部用户可见的 DNS 命名空间与外部用户可用的命名空间是分开的。这通常意味着您在内部为 example.com 域使用单独的名称服务器。无论哪种方式,出于显而易见的原因,您都通过名称服务器的 IP 地址(而不是其名称)来指定计算机要使用的名称服务器。
答案2
我认为,在当前处理 example.com 的名称服务器上,您必须首先设置 A 记录 ns1.example.com 和 ns2.example.com,以便将 example.com 的 NS 控制权委托给它们。不要忘记将相同的 A 记录添加到您自己的绑定中,以便在发生更改时,记录仍然存在。
注意:我可能错了,我不太擅长 DNS :-)
答案3
您希望为您的 DNS 服务器使用属于您域的名称。通常,要解析来自您域的名称,需要查询您的 DNS 服务器,但解析器不知道您的 DNS 服务器的地址。
为了解决这个问题,您不仅需要提供 DNS 服务器的名称,还需要提供其 IP 地址。这称为粘合记录,正是用于解决此问题。如何提供 IP 地址取决于您的域名注册商。
粘合记录存储在 com. 域中(在本例中)。因此,对 name.example.com 的 com. DNS 服务器的 DNS 查询不仅会返回指向 ns1.example.com 的 NS 记录,还会包含 ns1.example.com 的权威 A 记录,以便解析器知道从哪里继续。当然,您的区域 example.com 中 ns1.example.com 的 A 记录和 ns1.example.com 的粘合 A 记录应该匹配。
答案4
如果您有一个现有域名example.com
(对于您即将同时创建的域名,设置会略有不同)并且想要为其使用辖区内的名称服务器,即名称位于域名本身之下的名称服务器,例如您的ns1.example.com
和ns2.example.com
,则意味着注册中心将需要在其区域中创建粘合记录,即名称服务器名称的A
和AAAA
记录,因为否则根本无法进行任何解析。
要实现这一点,需要由您的注册商来完成。这也取决于 TLD,因为有些 TLD 使用主机作为“对象”,而另一些 TLD 使用主机作为“属性”。因此,在某些情况下,注册商会要求您在更改域名本身之前使用特定程序在注册处注册名称服务器,您需要在其中输入其名称和 IP 地址。
此后,域名的名称服务器更改应该会成功。
当然,在做这一切之前,ns1.example.com
应该ns2.example.com
正确设置适当的区域(包含他们自己的 IP 地址,因为他们在管辖范围内)、回答公共查询等。
您可以使用以下工具区域管理员为了尝试这一点,它有一种测试“未委托域”的模式,即使用您尝试使用的新域名来测试您的域名,但不使用其当前的名称服务器集。
最后的建议:胶水可能会引发各种各样的问题,我认为当您开始成为 DNS 管理员时使用它们不是一个好主意。