我有一个关于AWS Load Balancers的问题.
我可以CNAME
完美地将我的www指向我的负载均衡器的DNS,我知道它将始终有效,但我还需要将@记录指向负载均衡器,以便人们可以访问mysite.com
而不是www.mysite.com
命中负载均衡器.
问题是A记录必须指向一个IP地址,所以我不能指向DNS和负载均衡器的IP不断变化,所以mysite.com停止工作.
任何人都可以推荐我为此工作吗?
您需要一个执行重定向的Web服务器.即你想从mysite.com指向的网络服务器发送301"永久移动",重定向到www.mysite.com.然后你CNAME 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托管站点,那么您可以这样做.
无论如何,你要找的是一个重定向.
这是步骤.
单击"创建记录集"
对于区域顶点记录,只需将名称字段留空
选择要创建A或AAAA的别名类型(此后的所有步骤对于两种类型都相同)
选择是单选按钮.
在另一个选项卡中打开EC2控制台,然后导航到负载平衡器列表.单击负载均衡器,然后查看列表下方窗格中的描述选项卡.下面的示例输出
从技术上讲,它无法完成.您只能使用CNAME引用Amazon负载均衡器,并且它会中断DNS规则以将CNAME分配给域的根目录,因为这会导致MX记录出现问题.
也就是说,一些DNS提供商确实允许你这样做,亚马逊的路由53没有,但是Zoneedit允许它(带警告).如果您不需要您的电子邮件为该域工作,这是一个解决方案.如果你确实需要电子邮件,我的确使用Zoneedit工作,但DNS规则说你不能依赖它.
编辑:在我发布后,亚马逊添加了使用Route 53将域的根(也称为区域顶点)映射到负载均衡器的功能.请参阅此博客文章.
正如David指出的那样,你无法做到并且仍然保留在DNS RFC中.您可以在某个地方构建一个小的无负载均衡实例,只需重定向mysite.com - > www.mysite.com.不是一个完全优雅的解决方案,但解决方案..