我创建了一个 Cloudfront 发行版,并获得了一个要作为 CNAME 的地址。问题是我无法在根域(如 mysite.com)上设置 CNAME,只能为子域设置。
我的 DNS 记录来自 Azure,有办法解决这个问题吗?怎么解决?
使用此云端分布中的 ipv4 IP 地址吗?此 IP 是否有可能随时间而改变?
谢谢
我创建了一个 Cloudfront 发行版,并获得了一个要作为 CNAME 的地址。问题是我无法在根域(如 mysite.com)上设置 CNAME,只能为子域设置。
我的 DNS 记录来自 Azure,有办法解决这个问题吗?怎么解决?
使用此云端分布中的 ipv4 IP 地址吗?此 IP 是否有可能随时间而改变?
谢谢
虽然它可能“有效”,但不建议在 CloudFront 中使用根域的 A 记录。您的分发当前解析到的 IP 地址可能会更改,恕不另行通知。此外,这些 IP 地址可能会有所不同,具体取决于您从哪里解析。
对于具有 CloudFront 发行版的根/顶点域,最好始终使用正确的AWS ALIAS 记录(不是 DNS 标准)。但是,要实现这一点,您需要使用 AWS 的 Route 53 而不是第三方 DNS(例如 Azure)托管 DNS。
某些 DNS 系统(例如 Cloudflare)确实允许在顶级域上使用 CNAME 记录(尽管是强制代理),其他系统将为此拥有自己的特殊记录类型,例如 ANAME、DNAME 等。这些不是 DNS 标准,最终可能导致路由选择不佳,从而导致性能不佳。使用第三方 CDN 进行代理也可能违反 AWS 服务条款。
子域名更加简单,CNAME 记录将发挥奇效,无论它们托管在何处。