Amazon web services A(主机)使用AWS负载平衡器记录

Amazon web services A(主机)使用AWS负载平衡器记录,amazon-web-services,amazon-ec2,load-balancing,nameservers,Amazon Web Services,Amazon Ec2,Load Balancing,Nameservers,我有一个关于AWS负载平衡器的问题 我可以将我的CNAMEwww完全指向我的负载平衡器的DNS,我知道它会一直工作,但我还需要将@record指向负载平衡器,这样人们可以访问mysite.com而不是www.mysite.com,然后点击负载平衡器 问题是A记录必须指向IP地址,因此我无法指向DNS,负载平衡器的IP不断变化,因此mysite.com停止工作 有人能给我推荐一种解决方法吗?从技术上讲,这是做不到的。您只能使用CNAME引用Amazon负载平衡器,它违反DNS规则将CNAME分配给

我有一个关于AWS负载平衡器的问题

我可以将我的
CNAME
www完全指向我的负载平衡器的DNS,我知道它会一直工作,但我还需要将@record指向负载平衡器,这样人们可以访问
mysite.com
而不是
www.mysite.com
,然后点击负载平衡器

问题是A记录必须指向IP地址,因此我无法指向DNS,负载平衡器的IP不断变化,因此mysite.com停止工作


有人能给我推荐一种解决方法吗?

从技术上讲,这是做不到的。您只能使用CNAME引用Amazon负载平衡器,它违反DNS规则将CNAME分配给域的根,因为这会导致MX记录出现问题

也就是说,一些DNS提供商确实允许您这样做,而亚马逊的route 53则不允许,但允许您这样做(带有警告)。如果您不需要您的电子邮件为该域工作,这是一个解决方案。如果你真的需要电子邮件,我的确实使用Zoneedit工作,但是DNS规则说你不能依赖它


编辑:在我的帖子发布后,Amazon添加了使用Route 53将域的根(也称为区域顶点)映射到负载平衡器的功能。请参阅。

正如David指出的,您不能这样做,而仍然保持在DNS RFC中。您可以在某个地方构建一个无负载平衡的小实例,该实例只需redirecs mysite.com->www.mysite.com。这不是一个完全优雅的解决方案,而是一个解决方案。

您需要一个执行重定向的web服务器。i、 e.您想从mysite.com指向的web服务器发送301“永久移动”,重定向到www.mysite.com。然后你把www.mysite.com命名为亚马逊

一些DNS主机提供商会为你做这件事,我想GoDaddy会的。否则,您需要设置一个web服务器,您可以配置该服务器来执行此操作

.htaccess中的Apache配置可以是:

RewriteEngine on
RewriteCond %{HTTP_HOST} mysite.com
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=permanent]
如果您有一个支持.htaccess的通用Apache托管站点,那么您可以这样做


无论如何,您要寻找的是重定向。

亚马逊现在在Route53中提供了一种将记录绑定到ELBs的机制。

亚马逊在其route 53 DNS服务中添加了一个特殊的别名选项。您可以将A记录作为别名指向负载平衡器dns。我遇到了同样的问题,因为我使用Bind 9托管自己的DNS服务器。我不想在重定向解决方案中使用CNAME。route 53解决方案更好,Amazon擅长在全球传播DNS信息

下面解释如何使用路由53和弹性负载平衡器的特殊别名记录


您不需要重定向,是的,可以这样做。这不是DNS的正常工作模式,所以很多人还不习惯使用带有ELB别名的区域顶点

请参见此处其他答案中给出的链接,特别是以下步骤

  • 单击“创建记录集”
  • 对于区域顶点记录,只需将名称字段留空即可
  • 选择要创建的别名类型或AAAA(这两种类型之后的所有步骤都相同)
  • 选择“是”单选按钮
  • 在另一个选项卡中打开EC2控制台并导航到负载平衡器列表。 单击负载平衡器并查看列表下方窗格中的描述选项卡。下面是示例输出

  • 来自DNS服务提供商的重定向对我不起作用。 我决定放弃使用负载平衡器(从一开始,我创建它只是为了解决上面提到的证书问题)。如果您必须使用LB,请阅读下面的选项2,我没有尝试过,但我认为它应该有效

    选项1(不带磅) 获取从受信任的颁发者处获得的证书,并将其直接安装到服务器上。从服务器发出重定向命令(http到https),它也将处理www。 我使用了bitnami的图像,所以我可以使用bncert工具

    选项#2(对于LB,您应该拥有证书正文和私钥) 您应该执行Opt#1并转到AWS->import certificate的证书管理器,然后将该证书与LB一起使用,这样两种情况下的证书都是相同的 我从未尝试过选择2


    祝您好运

    对于使用不支持a-ALIAS记录的DNS服务器的客户来说,这实际上是一个非常有趣的解决方案。一个小小的Tx微型机可以很容易地处理这个重定向。