如何将多个顶级域名指向另一个顶级域名的IP?

可以说我有顶级域名

domain-X.com用DNS Alogging指向IP 1.2.3.4

那么我有域名,我可能无法控制,他们属于客户,拥有它们,并可能有不同的供应商等。

domain-A.com,domain-B.com,domain-C.com

我希望这三个域也指向IP 1.2.3.4,但我不想将每个域的DNS Alogging设置为数字IP,而是以某种方式将它们指向“ domain-X.com的IP “ … 这可能吗?

它需要工作,以便domain-X.com上的应用程序知道请求来自哪个URL(domain-) (domain-A.com),并且用户还应该看到domain-A.com/something NOT domain-X。 com /在浏览器中的东西

这可能吗? 如果没有,还有什么其他解决scheme? 问题是可能有更多的域然后3,我想指向他们的一个IP地址的Web应用程序服务这些域将是。 应用程序需要知道请求的源URL。 但是,当IP变化(因为例如,我将不得不从一个ISP的VPS移动到另一个ISP等),那么在所有这些域中更改DNSlogging可能是非常有问题的…

感谢您的任何提示和帮助。

编辑:build议答案设置CNAME域A到域X是不正确的答案,因为CNAMElogging不能设置为顶级域(只有子域)没有问题。 查看顶部的CNAME?

编辑2:到可能的重复的链接也没有帮助,因为他们假设我在控制所有域的A / B / C /等域名的DNSlogging。 实际上,每个域可能由不同的客户/客户拥有不同的提供商。 我所要做的就是让指向我的IP地址的web应用程序运行起来很容易,并且避免在将来我必须将我的web应用程序移到不同的主机等时出现问题。然后更改所有的DNSlogging可能会有问题。 ..

我刚刚发现像“虚拟IP”这样的东西存在。 这可以帮助吗?

我想到的另一个想法是……从不同的angular度来解决这个问题..有什么策略可以长时间拥有一个IP?

编辑:这个答案可能无效。

像这样添加一个CNAMElogging:

 domain-A.com CNAME domain-X.com 

这意味着在域名parsing过程中,客户端首先parsingdomain-A.com ,然后DNS服务器通知它是domain-X.comCNAMElogging,并返回domain-X.com的IP地址。

因此,客户端获取IP地址,并在地址栏中显示domain-A.com

Web服务器必须进行configuration,以便每个域都有单独的虚拟主机,或者没有与域名匹配的虚拟主机。

编辑:正如你警告我们,由于RFC1912:“一个CNAMElogging是不允许与任何其他数据共存”。 这就是为什么我要改变我的答案。

我不想将每个域的DNS Alogging设置为数字IP,而是以某种方式将它们指向“domain-X.com的IP”…这可能吗?

1)如果对您没有问题,请为您的应用程序创build一个专用子域,并将其指向domain-x.com。

 domain-x.com. IN A 1.2.3.4 app.domain-a.com. IN CNAME domain-x.com. 

2)一些DNS服务提供商允许在域上执行这个技巧,检查答案 ,有一个列表。

用户仍然应该在浏览器中看到domain-A.com/something而不是domain-X.com/something

如果你没有执行HTTPredirect,那就没问题了。

应用程序需要知道请求的源URL。

这取决于你如何设置,但最初的主机在HTTP请求的头部 。