我可以使用嵌套的 DNS 通配符记录吗

Dav*_*vey 4 domain-name-system wildcard-subdomain

我想要多个带有通配符的 dns 条目,以便一个条目嵌套为另一个条目的子域

CNAME *.example.com -> webserver.example.com
CNAME *.api.example.com -> apiserver.example.com
Run Code Online (Sandbox Code Playgroud)

目的是我可以customer.example.com用来访问网络服务器和customer.api.example.com访问 api 服务器。

由于customer.api.example.com是两个通配符条目的有效匹配,我不确定这将如何解决。

我已经在 AWS route53 上作为 DNS 提供商对此进行了测试,它似乎按预期工作。customer.api.example.com解析到api服务器。但我不确定这是否由 DNS 规范保证,或者只是它选择了正确的服务器的机会。

我可以依靠这种行为来保持一致吗?

Qua*_*tim 6

这种方法是确定的,DNS服务器使用最具体的匹配是*.api.example.comcustomer.api.example.com这样的行为应该是一致的,因为在定义RFC 1034