![尽管主机 DNS 服务器的区域文件中存在确切条目,但绑定递归 DNS 服务器仍返回主机的通配符地址](https://linux22.com/image/787537/%E5%B0%BD%E7%AE%A1%E4%B8%BB%E6%9C%BA%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%8C%BA%E5%9F%9F%E6%96%87%E4%BB%B6%E4%B8%AD%E5%AD%98%E5%9C%A8%E7%A1%AE%E5%88%87%E6%9D%A1%E7%9B%AE%EF%BC%8C%E4%BD%86%E7%BB%91%E5%AE%9A%E9%80%92%E5%BD%92%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BB%8D%E8%BF%94%E5%9B%9E%E4%B8%BB%E6%9C%BA%E7%9A%84%E9%80%9A%E9%85%8D%E7%AC%A6%E5%9C%B0%E5%9D%80.png)
我设置了一个绑定服务器(版本BIND 9.18.16-1+ubuntu20.04.1+isc+1-Ubuntu
为Ubuntu 20.04
),并且此特定实例设置为没有转发器的递归解析器。当我使用此名称服务器挖掘我的一个外部域时,它会从负责该主机的 DNS 服务器返回该主机的通配符地址,但specific
该主机的绑定区域文件中存在一个主机条目,这是它应该返回的地址。
例如,test.test.me
在服务器上使用与此类似的区域文件设置域(缩短并使用示例 IP 和主机名)1.1.1.1
test.test.me. IN A 1.1.1.1
* IN A 2.2.2.2
fun.test.test.me. IN A 3.3.3.3
当我dig fun.test.test.me @resolvesto4.4.4.4.com
的 DNS 递归服务器返回2.2.2.2
而不是时3.3.3.3
。知道为什么吗?bind 是否未按预期工作?此版本是否存在错误?
当我绑定使用 Google 的 DNS 作为转发器时,它确实返回了正确的响应3.3.3.3
,那么为什么没有任何转发器的递归设置没有返回通配符值而不是预期的值?
如果我从区域文件中删除通配符条目,我的 DNS 递归服务器将返回正确的值。因此,这肯定与通配符条目有关... 这是最新版本的 bind 中的错误吗?