我在 Plesk 9.5 Linux 服务器上有一个域名(例如 mytakeaway.com)。目前有一个与之关联的网站。
我正在使用第三方订购系统(位于 iframe 内),我需要为其提供一个域名。我想为此使用 ordering.mytakeaway.com。我已经获得了此子域名需要指向的名称服务器(例如 ns1.serviceprovider.com 和 ns2.serviceprovider.com),但我不知道如何设置它 - 我以前只设置过具有直接 IP 的简单子域名。
我无法在网上找到太多信息(部分原因是我不确定我到底想要什么!),希望这里有人能更了解!
编辑: 好的,我会尝试解释得更清楚一点……
我有一个域名,比如说 mytakeaway.com,它设置在我的服务器上,并在同一台机器上托管主站点。
我想创建一个子域名 ordering.mytakeaway.com,用于第三方订购系统。第三方有自己的服务器提供这项服务,并在这些服务器上为“ordering.mytakeaway.com”设置了一个帐户。
我需要它,以便如果有人访问 ordering.mytakeaway.com(最初会进入我的服务器),它就会从第三方名称服务器查找要重定向到的正确服务器。
有点像查找 .co.uk 域名时首先转到 .uk,然后再转到 .co.uk。
答案1
这被称为代表团。
这是由 DNS 服务器而不是 HTTP 服务器完成的。您知道这里有两个协议和两组不同的服务器吗?
您暗示您已经有一个内容 DNS 服务器正在发布 的 DNS 数据mytakeaway.com.
,其中将包括指向您的 HTTP 内容服务器的 A
和资源记录。AAAA
您还暗示订购系统服务提供商同时提供 DNS 服务和 HTTP 服务。其服务器发布 的 DNS 数据ordering.mytakeaway.com.
,其中将包括A
指向AAAA
它自己的HTTP 内容服务器。
因此,您需要内容 DNS 服务器代表子域名ordering.mytakeaway.com.
从其自身发送到订购系统服务提供商的 DNS 服务器,而订购系统服务显然已经向您提供了该服务器的 IP 地址。
只需设置ns
资源记录和a
(可能的aaaa
)另一半映射的资源记录即可,为了获得最佳结果,这些资源记录应在管辖范围内:
;; mytakeaway.com. zone
ordering IN NS a.ns.ordering
ordering IN NS a.ns.ordering
a.ns.ordering IN A 10.53.0.1
a.ns.ordering IN A 10.53.0.2
b.ns.ordering IN A 10.53.1.1
与订购系统服务提供商协调辖区内的中间域名。
如果订购系统服务提供商只向您提供了中间域名,而不是实际 IP 地址,您将被迫使用管辖范围外的委托信息。这会导致全球查找流量增加,并且发生故障的风险更大,因为它需要额外的(有时是好主意额外)后端查找以进行查询解析。请注意缺少A
和AAAA
资源记录。您尚未被告知 IP 地址,即使您已被告知,由于超出管辖范围的委派信息,如果您的内容 DNS 服务器发布了这些 IP 地址,也不会有人信任它。
;; mytakeaway.com. zone
ordering IN NS ns1.example.net.
ordering IN NS ns1.example.net.
当然,如果事情不像您想象的那样,并且您的订购系统服务提供商不提供内容 DNS 服务,那么您只需要让您自己的内容 DNS 服务器发布A
(和AAAA
)资源记录集ordering.mytakeaway.com.
— 无需委派。