客户将其域名指向我们的修复IP(Web服务器)。如何通过CNAME重新路由?

时间:2012-10-30 18:00:55

标签: dns cname a-records

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

许多人指出他们自己的域名地址:

  

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

     

b)设置 A记录直接指向我们的修复IP地址 X.X.X.X(此IP属于虚拟Apache服务器是我们的应用程序运行的。)

仅供参考:我们可以完全访问DNS。

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

客户a)易于处理。我们只是将CNAME设置为指向Elastic LoadBalancer(ELB,没有给定CNAME的修复IP),它们将被立即重定向。

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

示例:

  

鉴于:客户b)将他的域名sub.customer.com直接指向我们的IP X.X.X.X。

     

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

这不起作用。如何在不更改URL的情况下将sub.customer.com重定向到CNAME(ELB)?也许使用.htaccess或其他DNS修改?


PS:我们这样做是因为我们可以预见到许多客户需要花费很长时间才能从“A record - > old IP”变为“CNAME - > new ELB”。

1 个答案:

答案 0 :(得分:1)

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