假设我有example.com,我正在使用的名称服务器是托管主站点的托管服务器中的名称服务器,例如mainhosting.com

现在假设我添加了一个新的子域,例如我正在其他地方托管的bla.example.com,例如在subhosting.org处。

这通常需要在mainhosting.com处编辑DNS设置,为bla.example.com添加一个A记录,以解析为在subhosting.org处的Web服务器的IP地址。 >
是否还可以进行设置,以便bla.example.com(但仅子域,而不是整个example.com域)使用subhosting.org的名称服务器?因此,只要subhosting.org的Web服务器版本的IP地址发生更改,它都可以自动更新。

我的意思是,位于subhosting.org的Webhoster通常可以自动为其自己的Web服务器更新任何相关的DNS设置,但是显然,这不会。使用外部名称服务器时无法工作(因此DNS记录在外部配置)。

#1 楼

是的,您可以。

您将必须在DNS管理器中为您的TLD(顶级域)添加子域的NS记录。

例如:
在用于TLD的DNS管理器中添加NS记录,例如。

bla.example.com. 1799 IN    NS  ns1.subhosting.org.
bla.example.com. 1799 IN    NS  ns3.subhosting.org.
bla.example.com. 1799 IN    NS  ns2.subhosting.org.


#2 楼

简而言之,没有。

您的TLD记录必须位于同一名称服务器上。 DNS查找首先尝试找到您的主域-然后获取记录以确定如何处理请求。只有在此之后,它才处理子域。您可以将不同的子域定向到不同的IP(服务器),但是不能强制客户端继续查看名称服务器以获取其他记录。客户将首先找到它。

评论


是什么阻止您在mainhosting.com的DNS区域中为子域bla创建指向subhosting.coms域名服务器的NS记录(除了许多高级DNS控制面板实际上不允许您执行此操作之外)?请参阅ServerFault上的此答案。

–怀特先生
16年6月2日在18:52