我究竟应该如何设置 DNS 来委派子域的权限?

Han*_*etz 21 domain-name-system

我在托管服务提供商处托管了服务器,他们还托管了我的域名的 DNS 记录。现在我想添加由我自己的 DNS 服务解析的子域。例如:

  • 托管服务提供商的名称服务器知道 IP 地址 econemon.com
  • 我的其中一台服务器知道 IP 地址 ftp.econemon.com

还,

  • 未知或未定义的子域应路由到与父域相同的 IP
  • 在我的 DNS 服务失败时,如果所有请求都发送到与 关联的 IP 地址,那就太好了econemon.com,但我不确定这应该如何工作。

现在,我已经通读了关于 DNS 的维基百科文章来充实我的知识,但让我感到困惑的部分是:客户端如何知道向哪个服务器请求 IP 地址ftp.econemon.com?它会从托管商那里获得这些信息吗?如果是这样,我是否必须在那里注册子域(那时我需要我的名称服务器做什么)?

Rus*_*ing 18

如果要为域的某个部分委派权限,则需要向层次结构添加另一个级别。

当递归 DNS 服务器请求 ftp.econemon.com 的地址时,它将经历许多步骤。首先,它将询问其中一个根服务器,该服务器将回复 .com 域的名称服务器(此步骤可能会被缓存并且很少执行)。然后它会询问 .com 服务器,它们将使用 econemon.com 域的名称服务器进行响应。最后它会向这些服务器询问 ftp.econemon.com 的地址记录。

理论上,您可以简单地将 ftp.econemon.com 添加为父区域中的 NS 条目

例如:

服务 NS ns1.econemon.com。
ns1 A 192.0.2.1

然后在您的名称服务器中创建 ftp.econemon.com 作为区域。但是如果你这样做,你将不得不为每个服务器创建一个新区域。您可能想要做的是要求您的提供商添加一个委派的子域。

例如:

服务 NS ns1.services.econemon.com。
服务 NS ns2.services.econemon.com。
ns1.services A 192.0.2.1
ns2.services A 192.0.2.2

然后,您可以将 services.econemon.com 添加为您的名称服务器上的一个区域,并根据需要在该单个区域中添加新条目。

如果您也确实需要短名称,那么添加 CNAME 记录应该不会太麻烦,这样 ftp.econemon.com 的规范名称为 ftp.services.econemon.com,这样您就可以随时更改 IP 地址您希望并允许用户使用短名称。

ftp.econemon.com。CNAME ftp.services.econemon.com。