奇怪(“太聪明”)的 Route 53 通配符行为

问题描述 投票:0回答:1

我有 *.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 的对象。

这绝对是一个功能,但是

  • 我想了解它在技术上是如何实现的
  • 我已经 RTFM,但看不到任何与此相关的文档

TIA,维塔利

amazon-web-services amazon-cloudfront amazon-route53
1个回答
0
投票

这是有记录的行为,尽管有些隐藏在细则中:

[Y]您可以添加通配符备用域名,例如

*.example.com
,其中包含(重叠)非通配符备用域名,例如
www.example.com
如果您在两个分配中存在重叠的备用域名,CloudFront 会将请求发送到具有更具体名称匹配的分配,无论 DNS 记录指向哪个分配。 例如,
marketing.domain.com
*.domain.com 更具体
.

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#alternate-domain-names-restrictions

© www.soinside.com 2019 - 2024. All rights reserved.