指向 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 是多少?的主要内容,如果未能解决你的问题,请参考以下文章

AWS Route53上的MXE记录

如何开通 CloudFront 和 Route 53

将 Amazon 的 CloudFront 指向 A 记录而不是 CNAME

AWS国际版的Route 53和CloudFront

如何使用自定义 SSL 正确链接 Heroku、CloudFront、Route53?

使用 Cloudfront、EB 和 Route 53 时,源域名应该设置啥?