Route 53 配置 - ALIAS A 或 ALIAS CNAME RRS 哪个更好

Route 53 Configuration - Which is better ALIAS A or ALIAS CNAME RRS

问题:

使用 CloudFront 或 ELB 等 AWS 服务配置 Route 53 时,使用哪个更好:ALIAS A 记录还是 ALIAS CNAME 记录?

背景:

关于 ALIAS 记录的好处的这个问题开发了一个有趣的线程。

我的目的是创建这个问题,以便可以在一个地方收集知情的答案和知识。

不存在"better,"只有一个正确答案:别名 RR 类型必须与目标 RR 相同。对于 CloudFront、S3、ELB 等,CNAME 类型的别名是不明智的,因为目标不是 CNAME,而是 A。

但如果问题是在 A alias=yes 和 CNAME alias=no 之间做出选择,那么 A alias=yes 仍然是更好的解决方案。

另一个问题的断言是别名记录等同于 CNAME,但仅用于区域顶点在这两个方面都是不正确的。

别名 A 记录导致最终行为类似于 CNAME 行为,但它们是首选,因为它们只需要一个解析器操作而不是两个,将 DNS 解析时间缩短了大约一半,并且因为它们将您的每次查询成本降低到当别名目标是 AWS 服务时为 0。

两者都可以,但您将要使用 ALIAS。由于成本,ALIAS 更好。

Queries to Alias records that are mapped to Elastic Load Balancers, Amazon CloudFront distributions, AWS Elastic Beanstalk environments, and Amazon S3 website buckets are free.

CNAME 查询有与之相关的费用。(每百万查询 0.400 美元)。

ALIAS 背后也有自动化,AWS 对 ELB 所做的任何更改都会将它们传播到您的 DNS。