不同子域名使用不同的域名服务器

28

假设我拥有一个通过常见域名注册表 nomcheap.com 购买的网站 example.com

我想让特定子域名 app.example.com 的所有流量都转到名称服务器 ns1.appserver.com,以便我可以提供特定的用户应用程序。

我还想让所有其他流量(www.example.comhello.example.com*.example.com 等)都转到另一个来自不同提供商的名称服务器 ns1.squaresites.com,以便我可以提供通用网站(类似于商务 Wordpress 站点)。

所有这些名称服务器都不是原始域名注册表 nomcheap.com 提供的。

是否可能实现?如果可以,请提供建议。


在注册控制面板中,输入主(根)域名服务器。在主域名服务器中,为子域名服务器添加NS记录。 - Dusan Bajic
2
谢谢提供信息,我会在本周尝试...但愿人们能够留下评论,说明为什么他们要对诚实的问题进行负面评价。 - openwonk
可能是因为它处于边缘话题的原因。 - Dusan Bajic
2个回答

39

将子域名指向名称服务器,需要为子域名创建NS记录:

app.example.com NS ns1.appserver.com

这将使所有查询都转到ns1.appserver.com

*.example.com NS ns1.squaresites.com

第二个记录应该捕获所有没有自己记录的子域名(任何类型)。


2
当需要使用ns1,ns2和ns3(三个域名服务器)时该怎么办?DNS区域编辑器在添加NS / A / CNAME记录时只有一个字段。 - T.Todua
3
您能否逐个添加三条不同的记录? - Lanexbg
1
进一步澄清,域名服务器应该是ns1.d1.com,ns2.d1.com,ns1.d2.com,ns2.d2.com吗?或者应该是ns1,ns2,ns3,ns4吗? - Keegan Teetaert
2
对于我(namecheap.com注册商),只有当我将子域“app”作为值时才有效,而不是完整的子域“app.example.com”。 - cpres
我有一个疑问,假设在注册商中,example.com指向某个域名服务器。在该域名服务器中,app.example.com将其NS指向ns1.appserver.com。这是否意味着在DNS解析过程中,它会从根服务器->顶级域->域名服务器->然后看到app.example.com要求我们转到ns1.appserver.com->ns1.appserver.com现在将为app.example.com提供一个A记录? - undefined

4
委托名称服务器DNS响应可以通过@Lanexbg描述的方法完成。
请注意,以这种方式链接您的DNS查找会增加DNS解析的时间并在解析过程中添加另一个潜在的故障点。如果父名称服务器出现故障,则无法向客户端的解析器传递NS记录以告知其通过委派的名称服务器继续查找过程。
考虑是否在父DNS服务器上使用DNS“A”或“CNAME”记录可以作为可接受的替代方案。
有关如何委派DNS解析的详细信息,请参见serverfault.com上的此答案:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接