在不使用AWS名称服务器的情况下获取root指向AWS ELB

时间:2017-09-29 17:12:58

标签: amazon-web-services dns

我在AWS Elastic Beanstalk上设置了我的应用程序。我添加了一个负载均衡器,并为其指向了“www”的CNAME。但是现在我需要在那里找到根。我无法使用Route53并使用AWS名称服务器,因为客户端想要使用它们。我怎样才能获得我的应用程序的root权限?我可以重定向流量吗?我正在使用的技术主管建议设置服务器来进行重定向?

3 个答案:

答案 0 :(得分:2)

由于AWS ELB仅提供DNS记录(而不是IP),因此您需要使用CNAME映射。但是,对于DNS,CNAME不允许根域指向它。为了克服这个问题,AWS提供了Alias Records(AWS的自定义实现),以将根域指向ELB。

如果您的客户仍想使用他们的名称服务器,您可以使用它们之间的AWS Route53,通过以下步骤解决此问题。

  1. 首先在Route53中为您的域创建一个公共托管区域。
  2. 然后在托管区域内为根域创建一个记录集,指向ELB,Type = A - IPv4 Address,Alias = Yes,ELB CNAME与Alias值相同。
  3. 在外部域管理服务中,创建一条NS记录,将根域指向Route53名称服务器。
  4. 然后,当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 管理并将顶点设置为您创建的服务器。