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

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

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

CNAME *.example.com -> webserver.example.com
CNAME *.api.example.com -> apiserver.example.com

目的在于我可以使用它customer.example.com来访问 Web 服务器和customer.api.example.comAPI 服务器。

由于customer.api.example.com两个通配符条目都有效匹配,所以我不确定如何解决这个问题。

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

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

答案1

这种方法是可以的,DNS服务器使用最具体的匹配,即*.api.example.com行为customer.api.example.com应该是一致的,因为在RFC 1034

相关内容