我正在尝试将子域从主域重定向r.example.com
到另一台服务器。根据我目前发现的情况,我可以通过简单地在 DNS 文件中添加新行来实现这一点,如下所示:
r 14400 IN A 1.2.3.4
但这对我来说没有多大意义(我认为你必须以某种方式指定名称服务器)。
我该如何正确地将这个单个子域发送到另一台服务器,以便另一端的用户可以充分获取它并将其用于他们的网站?我知道我想将其指向的三个名称服务器,但不知道该怎么做。是否有可能将子域视为具有 DNS 配置的另一个域,或者我可能需要与我的域提供商进行更高级的配置?
答案1
“A”记录单独定义主机而不是名称服务器。
如果目标名称服务器已经在另一个域中拥有其域名,则
r 14400 IN NS ns1.thatdomain.net.
14400 IN NS ns2.thatdomain.net.
14400 IN NS ns3.thatdomain.net.
或者,如果你想为这些服务器定义新的域名,你可以这样做
r 14400 IN NS ns1.r.example.com.
14400 IN NS ns2.example.com.
14400 IN NS whatever.whatever.example.com.
ns1.r 14400 IN A 1.2.3.4
ns2 14400 IN A 5.6.7.8
whatever.whatever 14400 IN A 9.0.1.2
对于 ns1.r(如果您这样做),您也需要在目标服务器上设置 A 记录(因为它是 r.example.com 的一部分并在那里处理),对于其余的所有 - 这里的记录就足够了(因为它们属于这里而不是 r)。
此设置的正确名称不是重定向,而是代表团。
答案2
您正在创建的是三级域名。这应该会有所帮助。DNS 只是将计算机所说的 IP 地址转换为人类可以轻松使用的名称。您不必指定 NS 服务器的原因非常简单。您已经为 example.com 指定了它们。r.example.com 只是指向不同的 IP 地址。
答案3
我相信您已完成正确的步骤。如果您认为您已设置“A”DNS记录以重定向到some_IP,那么您现在遇到的问题是什么?
如果您已设置“A”dns 记录,您是否尝试过 ping r.example.com?您是否看到了与您在“A”dns 记录上设置的 IP 地址完全相同的 IP 地址?如果相同,则应该可以工作