指向 Cloudfront 资源的 Route53 别名记录的默认 TTL 是多少?
Posted
技术标签:
【中文标题】指向 Cloudfront 资源的 Route53 别名记录的默认 TTL 是多少?【英文标题】:What is the default TTL for a Route53 Alias record pointing to a Cloudfront resource? 【发布时间】:2019-02-28 08:44:06 【问题描述】:我正在将 60 秒 ttl 的 route53 CNAME 记录集转换为指向云端资源的 A 记录集。
AWS 文档指出:“如果别名记录指向 AWS 资源,则无法设置生存时间 (TTL);Route 53 使用资源的默认 TTL。”
【问题讨论】:
【参考方案1】:*.cloudfront.net
主机名 A 记录(以及它们的别名)的 TTL 为 60 秒。
我不记得有记录,但使用dig
始终可以观察到。
【讨论】:
在此处定义:aws.amazon.com/route53/faqs "固定 TTL 为 60 秒的别名记录" 谢谢!很高兴在他们的文档中看到它!不错的收获!呵呵 Route 53 FAQ 的完整引用是 "为了为 ELB 和 S3 网站端点配置 DNS 故障转移,您需要使用固定 TTL 为 60 秒的别名记录;对于这些端点类型,您无需调整 TTL 即可使用 DNS 故障转移。” 这似乎不是关于别名记录的声明,因为别名记录通常没有固定的 TTL——它们遵循目标记录的 TTL。相反,将其解释为关于 ELB 和 S3 别名目标的陈述可能是正确的。 CloudFront 恰好使用了相同的值。 @FelipeAlvarez 别名记录不实际上具有 60 秒的固定 TTL。别名记录镜像别名目标的 TTL。文档似乎对别名记录做出了声明,但事实并非如此,因为该声明不准确。亚马逊似乎在所有相关父记录区域中使用 60 秒 TTL,但这与 Alias 记录的任何基本/基本属性无关,这是我的观点。就我而言,这仍然没有记录。 FAQs aws.amazon.com/route53/faqs 现在声明 -“Amazon Route 53 没有任何记录类型的默认 TTL。” docs.aws.amazon.com/Route53/latest/DeveloperGuide/… 声明“如果别名记录指向 AWS 资源,则无法设置生存时间 (TTL);Route 53 使用资源的默认 TTL。”【参考方案2】:我正在寻找一个类似的问题,“Route 53 记录的默认 TTL 是负载均衡器的别名,为什么我不能自己设置?”
我发现here 一个很好的答案:
您不能在别名记录上设置 TTL,因为那里没有实际记录,它只是指向真实记录的指针。您的选择:
在目标记录上设置 TTL(如果您控制它),或者 在 CloudFront 和 ELB 等 AWS 托管服务上接受 TTL(60 秒),或 使用普通的 CNAME 记录即可。
我没有找到任何官方文档。
【讨论】:
以上是关于指向 Cloudfront 资源的 Route53 别名记录的默认 TTL 是多少?的主要内容,如果未能解决你的问题,请参考以下文章
将 Amazon 的 CloudFront 指向 A 记录而不是 CNAME