允许外部域在不使用 BIND 的情况下使用我的名称服务器

允许外部域在不使用 BIND 的情况下使用我的名称服务器

是否可以允许用户从他们的域名提供商(例如 GoDaddy、123-reg 等)将他们的域名指向我的名称服务器。例如,他们在设置名称服务器面板中输入我的名称服务器ns1.domain.com: 。ns2.domain.com

但是当我转到尚未在服务器上配置 BIND 的新域名时,Firefox 说找不到该服务器。

当我进行 DNS 查找时,域名包含我的名称服务器和名称服务器的 IP,但不会将我带到我的服务器。我已经有一个使用 BIND 配置的域名,但我想允许其他不属于我的域名能够连接到我的名称服务器,而无需我使用 BIND 配置该域名,或者这是否有必要?

答案1

绝对如此……我一直都是这么做的。虽然你把程序和协议混在一起了。“Bind”是一个程序……(目前最流行的 DNS 服务器之一)至于如何配置它,那就完全是另一回事了。

几乎每个注册商都允许您更改名称服务器记录以指向另一个名称服务器(可能是您的),但您必须在自己的终端拥有相应的记录。不幸的是/幸运的是,DNS 记录几乎由世界上每个 ISP 缓存,不幸的是,记录可能需要花费大量时间来过滤所有缓存服务器……这就是您可能遇到问题的原因。如果没有更多信息,无法确定。从那里开始,只需使用正确的地址更新您的名称服务器即可。

答案2

因此,您的用户有一个域名,例如 user.com。此 user.com 有您的名称服务器 ns1.domain.com 和 ns2.domain.com。

现在有人想访问 www.user.com。它首先询问 .com 服务器“我应该使用哪个服务器来查找 www.user.com 地址?”,然后得到答复 - “使用 nsX.domain.com”现在它转到 ns1.domain.com 并询问它“您知道 www.user.com 的地址吗?”。您的 BIND 回答“我不知道 user.com 是什么”。完成。

您必须为 BIND 中的每个用户域添加单独的区域。

或者

您的用户可以使用其注册商 DNS 服务器,并配置 CNAME 或 DNAME 记录以指向您的领域(域名,而非名称服务器)。这种方法存在问题,因为区域顶点(裸域)不能有 CNAME。

或者

您的用户可以使用他们的注册商 DNS 服务器并以与您在区域中配置相同的方式配置 DNS 记录。

答案3

是的,如果您希望您的bind服务器包含其他域,则必须将它们添加为附加区域。这将需要重新配置您的绑定服务器。

最简单的配置是您的服务器是另一台服务器的从服务器,而另一台服务器则维护着域的主副本。在这种情况下,您的服务器将是辅助服务器。

如果您的服务器是主服务器,您将需要配置区域的条目,并确保该区域配置了至少一台辅助服务器。

如果您只想为他们提供内容服务,他们可以配置自己的 DNS 服务器以指向您的服务器。您可能需要配置您提供的服务以了解他们正在服务的新域。

答案4

是的你可以

一个例子:

dig microsoft.com

在此处输入图片描述

我们可以看到,microsoft.com 域名“托管”在 nsX.msft.net DNS 服务器上。ns1.msft.com 名称服务器不仅可以托管 microsoft.com 命名空间,还可以托管其他命名空间(其他区域)(即 trees.com、cats.com、houses.com)。在我提供的示例中,您的 DNS 服务器就像 msft.com 名称服务器。

还请注意,microsoft.com 区域的 DNS 服务器不必托管为 microsoft.com 的子域(即 ns1.microsoft.com)。但是,这是可能的(使用胶水 A RR)。DNS 服务器域名可以与服务器托管的域名空间(区域文件)完全不同!(即 DNS 服务器域名:ns1.msft.net,托管的域名空间:microsoft.com)。

相关内容