我想知道如何配置 bind9 以从根服务器开始迭代地解析给它的所有 DNS 请求。
我的目标是在我的本地网络中将 bind9 设置为 dns 解析器,但是我的偏好非常具体,因为我不希望信任任何外部递归解析器,无论是谷歌的 8.8.8.8 还是任何类型的。我希望我的递归解析器解析 A 查询,比如说 test.example.com,如下所示:
1. 向根服务器询问 .com 的 NS 条目
2. 向 1 给出的服务器询问 NS 条目,例如.com
3. 向 2 给出的服务器询问 test.example.com 的 NS 条目
4. 向 3 给出的服务器询问 test.example.com 的 A 条目
(我不完全确定,但据我了解,这种方案称为迭代解析?)
理想情况下,我希望中间服务器尽可能少地了解我实际查询的域,并且最好使用 dnsseq 发出尽可能多的请求。需要缓存所有这些条目,但不是必需的。
旁注:我的网络不支持 ipv6。
我知道这种解析器可能会比 8.8.8.8 慢,但对我来说,这种性能损失可以忽略不计/可以接受。
我没有找到有关如何配置 bind9 以完全以这种方式执行请求的说明。
甚至可以以这种方式配置bind9,还是我必须从头开始编写自己的解析器?
如果可能的话,有人可以发布一个片段
/etc/bind/named.conf.options
这使这成为可能或为我指明了正确的方向。
我也愿意接受任何符合我目的的替代方案。
万一这很重要,我使用的是 Ubuntu 16.04 LTS(Armbian Linux)