我应该如何设置DNS来为子域名委托权限?

我有托pipe在托pipe服务商的服务器,他们还托pipe我的域名的DNSlogging。 现在我想添加由我自己的DNS服务解决的子域名。 举个例子:

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

也,

  • 应将未知或未定义的子域路由到与父域相同的IP
  • 在我的DNS服务失败的情况下,如果请求全部转到与econemon.com相关的IP地址,那将是非常econemon.com ,但是我不知道应该如何工作。

现在,我已经阅读了关于DNS的维基百科文章,以ftp.econemon.com我的知识,但让我困惑的部分是:客户如何知道哪个服务器要求ftp.econemon.com的IP地址? 它是否从主机获取这些信息? 如果是这样,我必须在那里注册子域名(那么我需要什么我的名字服务器)?

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

当一个recursion的DNS服务器请求ftp.econemon.com的地址时,它将经历许多步骤。 首先,它将询问将用.com域名称服务器回复的根服务器之一(这一步很可能会被caching,而且只会经常进行)。 然后,它会询问.com服务器,他们将用econemon.com域的名称服务器进行响应。 最后它会询问这些服务器的ftp.econemon.com的地址logging。

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

例如:

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

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

例如:

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

然后,您可以将services.econemon.com作为区域添加到名称服务器上,只需在此单个区域中添加新条目即可。

如果您真的需要短名称,则添加CNAMElogging应该不会太麻烦,因此ftp.econemon.com的规范名称为ftp.services.econemon.com,您可以随时更改IP地址你想要和允许用户使用一个简短的名字。

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

您需要为ftp.econemon.com添加一个指向您自己的DNS服务器的NS条目。 当客户想要解决某些事情时,它会问你的提供商的DNS,这将回答它可以在你自己的服务器上解决。 一个例子是:

http://ftp.econemon.com。 在NS myownns.econemon.com。

myownns.econemon.com。 在YOUR_DNS_SERVER_IP中

拥有任何东西.econemon.com。 工作,你可以使用通配符logging(*)

但对于像ftp.econemon.com这样的东西,你可能不需要委托任何东西。 像ftp.econemon.com通常是一个主机名,而不是一个子域。 如果是这种情况,只需添加一个Alogging。

ftp.econemon.com. IN A 192.168.1.1

你也可以在其中添加带点的Alogging,例如:

ftp.something.econemon.com. IN A 192.168.1.3

如果DNS绑定,则可以使用通配符来例如:

*.something.econemon.com. IN A 192.168.1.3

我不确定代表团是否真的有用,除非你真的想允许其他人或组织来pipe理子域。