我有一个如下的本地 DNS 服务器:
client -> bind (only handle local names) -> dnsmasq (handle other names)
问题是,当名称为 CNAME 时,dnsmasq 会同时返回 CNAME 和 IP,这是预期的结果。但是当 bind 看到 CNAME 时,它总是会启动单独的 CNAME 查询,并且查询会转到意外的 DNS 服务器。
例如:
static.test.com
在 dnsmasq 中配置了服务器8.8.8.8
,它的 CNAME 是xxx1234343.cloudfalre.com
。
预期结果是服务器8.8.8.8
完成所有 DNS 工作,并且客户端应该收到来自的响应8.8.8.8
。
但在这个场景下,bind 会再次进行 CNAME 查询,这次查询名称为xxx1234343.cloudflare.com
,并且查询会转到 之外的另一个 DNS 服务器8.8.8.8
。
如何配置绑定以使用查询结果,并停止再次解析 CNAME?