0

我们有一个可供来自世界各地的客户使用的网络平台。我们还提供白标解决方案,客户可以使用他们自己的域来使用我们的服务。

许多人通过以下方式指向自己的域地址:

a) 将名称服务器设置为我们的 - 然后我们完成其余的工作(将其指向我们的 IP)

b)设置A记录直接指向我们的固定IP地址XXXX(这个IP属于我们的应用程序运行的虚拟apache服务器)。

仅供参考:我们拥有对 DNS 的完全访问权限。

我们很快就会迁移到 Amazon Web Services (Elastic Beanstalk),因此正在准备迁移。在转移过程中,我们当然希望尽可能少的停机时间。要尽快显示到新服务器地址的域。

客户 a) 易于处理。我们只需将 CNAME 设置为指向 Elastic LoadBalancer(ELB,因此没有给出固定 IP,因此 CNAME),它们将被迅速重定向。

客户 b)虽然看起来更复杂。有没有办法重新路由到 CNAME -> ELB?

例子:

给定:客户 b) 将他的域 sub.customer.com 直接指向我们的 IP XXXX

我们做了什么:在 DNS 中,我们为“customer.com”打开了一个新的托管区域,并为 sub.customer.com 放置了 CNAME -> ELB。

这不起作用。我们可以做些什么来让 sub.customer.com 在不更改 URL 的情况下重定向到 CNAME (ELB)?也许使用 .htaccess 或其他 DNS 修改?


PS:我们这样做是因为我们可以预见很多客户需要很长时间才能从“A记录->旧IP”更改为“CNAME->新ELB”。

4

1 回答 1

1

如果客户控制 A 记录,则客户必须更改 A 记录。在这种情况下,客户很可能也控制上游的 NS 记录,因此您在 DNS 服务器上所做的任何事情都不会对客户的实际域产生任何影响。您可以使用 ipf(Debian 系列)或 iptables(Red Hat 系列)等工具在 IP 级别进行重定向,但您必须非常小心如何实现它。

于 2012-10-30T18:06:52.757 回答