我有 *.example.com Route 53 别名记录,它指向 distribution1.cloudfront.net。 Distribution1 将 static.example.com 作为备用名称。到目前为止一切顺利 - 这是标准的 DNS 行为。
我创建了另一个 CF 发行版 - distribution2.cloudfront.net,其替代名称为dynamic.example.com。 而且,如果不添加指向第二个发行版的dynamic.example.com DNS 记录,对dynamic.example.com 的Web 请求将转到distribution2.cloudfront.net,而不是根据DNS。 即,“nslookupdynamic.example.com”返回 distribution1.cloudfront.net IP,但返回 HTTP 请求 - 来自 distribution2.cloudfront.net 的对象。
这绝对是一个功能,但是
TIA,维塔利
这是有记录的行为,尽管有些隐藏在细则中:
[Y]您可以添加通配符备用域名,例如
,其中包含(重叠)非通配符备用域名,例如*.example.com
。 如果您在两个分配中存在重叠的备用域名,CloudFront 会将请求发送到具有更具体名称匹配的分配,无论 DNS 记录指向哪个分配。 例如,www.example.com
比marketing.domain.com
.*.domain.com
更具体