如何将域指向没有稳定IP的负载均衡器?


16

我试图将mydomain.eu指向一个AWS负载均衡器,该负载均衡器本质上没有稳定的IP,所以我认为我应该将A记录指向Amazon的子域,但我可以告诉A记录只能是IP地址,因此我现在非常困惑。

假设A记录和www子域都指向loadbalancer.mydomain.aws.com,mydomain.eu的区域文件将是什么样?


您能否说明您是将Route 53用作DNS提供商还是自己的外部提供商?
布伦特·帕布斯特

Answers:


11

您可以使用http://aws.amazon.com/route53/faqs/中所述的Alias记录:

此外,Route 53还提供“别名”记录(Route 53特定的虚拟记录)。别名记录用于将托管区域中的资源记录集映射到Elastic Load Balancing实例。别名记录的工作方式类似于CNAME记录,因为您可以将一个DNS名称(mydomain.com)映射到另一个“目标” DNS名称(elb1234.elb.amazonaws.com)。它们与CNAME记录的不同之处在于,它们对解析器不可见。解析程序仅看到A记录和目标记录的结果IP地址。

接下来,您可以使用CNAME将域名(如domain.com)命名为www.domain.com(在使用Alias记录将其指向后),例如:

www.domain.com CNAME到domain.com

另外请注意,要执行此操作,您需要将区域移动到route53以便进行Alias记录。不幸的是,大多数DNS提供程序都没有提供为域名进行此类记录的功能。


这是我最终使用的方法,并且效果很好。谢谢!:)
Elver Loho 2012年

您的意思是“使用CNAME将类似domain.com之类的域名命名为www.domain.com”。这是域管理还是Route 53?
S-K'13年

别名是一些虚构的东西,讨厌的
the0ther

注意:Route53是AWS上下文中的默认选择,但现在其他一些DNS提供程序也提供ALIAS记录作为功能。
mschuett

6

Elastic Load Balancing的AWS信息页面上:

由Elastic Load Balancer提供的DNS名称的流量会自动在负载平衡且运行状况良好的Amazon EC2实例之间分配。

因此,从本质上讲,Amazon为您提供了一个DNS名称以将您的记录映射到。这将使用CNAME记录而不是A记录。负载平衡器的DNS名称不应更改,因此您不必处理可能会更改的IP。

编辑:

AWS始终支持具有简单CNAME记录的根域的直接CNAME链接到子域和通配符子域。因此,基本上看起来像这样:

www.mydomain.com -> my-aws-01-elb.aws.amazon.com

然后,对于您的根级域,您有两种选择,要么与您的DNS主机提供商一起设置DNS转发,要么mydomain.com -> www.mydomain.com使用Amazon的Route 53服务托管您的整个DNS区域,然后让他们管理和设置所需的记录以获得根级域支持。

如果您不需要根域级别的支持,而使用诸如sub.mydomain.com或的子域,www.mydomain.com则可以对所有内容使用简单的CNAME记录。


如果要使用区域名称记录(例如您具有abc.com区域),则CNAME将无法工作,并且必须使用我的答复中所述的Alias记录,才能将abc.com指向ELB。
Logic Wreck's

如果您有一个需要指向ELB的域名,并且与区域名称相似,那么您需要使用Alias记录才能将该域名指向ELB,而不是CNAME,因为CNAME无法使用在这种情况下。
Logic Wreck's

实际上,他说了下一个:A记录和www子域都指向loadbalancer.mydomain.aws.com,请检查我的更新。如果他要指向域本身,则必须使用所述的Alias记录。另外请注意,大多数DNS提供商都不允许CNAME作为域名,只允许A记录。
Logic Wreck's

好吧,例如,哥达迪没有,从我作为系统管理员的实践中所看到的,很多人在那里托管其DNS区域。
Logic Wreck 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.