我正在使用 BIND9 在我的服务器上配置 DNS,一切似乎正常,但我对我的配置文件有疑问。
我最终得到了这个配置/etc/bind/named.conf.local
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
allow-transfer { 192.168.1.1; };
};
zone "1.168.192.in-addr.arpa" {
type master;
notify no;
file "/etc/bind/db.192";
allow-transfer { 192.168.1.1; };
};
forwarders {
10.253.22.140;
10.253.22.141;
};
我读过有关不同类型的 DNS 服务器的信息,例如主服务器等。前两部分(区域和区域)对应于主 DNS 服务器配置。第一条记录用于“经典”查找,第二条记录用于反向查找。最后一部分(转发器)是缓存服务器的配置,包含 DNS 服务器的 ISP IP。因此,所有通过此服务器解析的名称都将被缓存。
简单问题:我说得对吗?我的描述合理吗?或者一台服务器只能是主服务器或缓存服务器?
答案1
只需安装一次 Bind 即可处理所有角色,包括主角色、次角色和缓存角色。配置中的转发器行表示,当服务器不知道您的查询答案时(来自缓存或自己的区域文件),它将为您查询其中一个转发器,而不是从“。”(根)开始进行区域查找。
默认情况下,bind 会缓存所有 DNS 请求。