我在AWS Elastic Beanstalk上设置了我的应用程序。我添加了一个负载均衡器,并为其指向了“www”的CNAME。但是现在我需要在那里找到根。我无法使用Route53并使用AWS名称服务器,因为客户端想要使用它们。我怎样才能获得我的应用程序的root权限?我可以重定向流量吗?我正在使用的技术主管建议设置服务器来进行重定向?
答案 0 :(得分:2)
由于AWS ELB仅提供DNS记录(而不是IP),因此您需要使用CNAME映射。但是,对于DNS,CNAME不允许根域指向它。为了克服这个问题,AWS提供了Alias Records(AWS的自定义实现),以将根域指向ELB。
如果您的客户仍想使用他们的名称服务器,您可以使用它们之间的AWS Route53,通过以下步骤解决此问题。
然后,当DNS解析发生时,根DNS查询将首先转到外部名称服务器(在Route53之外管理),然后它将转发到route53,它将解析ELB的IP地址并发回。
答案 1 :(得分:0)
您可以设置一台具有单个静态IP地址的计算机,该计算机只会将请求重定向到www主机。然后,您可以在指向该计算机的DNS区域顶点的裸域上放置A记录。
至少有一项服务http://wwwizer.com/naked-domain-redirect会为您执行此操作。 (我并不隶属于这项服务,但它似乎做了它所声称的并且将满足您的目的。可能还有其他人喜欢它。)
理想情况下,您可以说服您的客户更改权威域名服务器,使其指向您为其创建的Route 53托管区域。他们仍然是注册人和"所有者"他们的域名,只需将名称服务器更改为其他内容即可从您那里取回控制权。
我一般说服客户解释我们的负载均衡器基础设施与DNS服务器集成,这样如果平衡器节点出现故障,或者我们需要增加或扩大容量,或者遇到流量激增或DDoS事件,那么负载平衡器系统将自动更新其域的DNS记录,以尝试缓解问题并保持站点正常运行。否则就是以消除这些冗余层的方式做事。
答案 2 :(得分:0)
理想情况下,您可以使用静态 IP 设置 apache 服务器,并首先在该 Web 服务器上安装免费的 SSL 证书。
其次,您需要将根域名请求重定向到 AWS ELB。
然后转到您的 DNS 管理并将顶点设置为您创建的服务器。