我在托管服务提供商处托管服务器,他们还托管我的域名的DNS记录.现在我想添加由我自己的DNS服务解析的子域.例如:
>托管服务提供商的名称服务器知道econemon.com的IP地址
>我的一台服务器知道ftp.econemon.com的IP地址
也,
>未知或未定义的子域应路由到与父域相同的IP
>如果我的DNS服务失败,如果所有请求都转到与econemon.com相关联的IP地址,那将会很棒,但我不确定它应该如何工作.
现在,我已经阅读了关于DNS的维基百科文章以消除我的知识,但令我困惑的部分是:客户如何知道要求ftp.econemon.com的IP地址的服务器?它是否从托管商处获得了这些信息?如果是这样,我是否必须在那里注册子域(那么我需要什么名称服务器)?
解决方法
如果要为域的某个部分委派权限,则需要在层次结构中添加另一个级别.
当递归DNS服务器请求ftp.econemon.com的地址时,它将经历许多步骤.首先,它会询问一个将使用.com域名的名称服务器进行回复的根服务器(此步骤可能会被缓存并且不经常进行).然后它将询问.com服务器,他们将使用econemon.com域的名称服务器进行响应.最后,它会向这些服务器询问ftp.econemon.com的地址记录.
理论上,您只需将ftp.econemon.com添加为父区域中的NS条目即可
例如:
services NS ns1.econemon.com. ns1 A 192.0.2.1
然后在名称服务器中创建ftp.econemon.com作为区域.但是如果你这样做,你将不得不为每个服务器创建一个新区域.您可能想要做的是要求您的提供商添加委派的子域.
例如.:
services NS ns1.services.econemon.com. services 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.