可以说我有顶级域名
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?
编辑:这个答案可能无效。
像这样添加一个CNAME
logging:
domain-A.com CNAME domain-X.com
这意味着在域名parsing过程中,客户端首先parsingdomain-A.com
,然后DNS服务器通知它是domain-X.com
的CNAME
logging,并返回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请求的头部 。