2.logging: 配置哪些需要记录,哪些需要忽略。我推荐你看看 Linux syslog server。
3.zone: 定义 DNS 区域。
4.include: 在 named.conf 中包含另一个文件。
在 options 语句中可以看到 BIND 的工作目录在 /var/named。
zone 语句可用于定义 DNS 区域,比如域名 google.com,它包含子域名 mail.google.com 和 analytics.google.com。
上述三个域名(主域名和子域名) 都有一个由 zone 语句定义的区域。
定义一个主域服务器
我们知道 DNS 服务器类型有主域名服务器、辅助域名服务器和缓存域名服务器。不同于缓存域名服务器,主域名服务
器和辅助域名服务器在应答过程中是处于同等地位的。
在 /etc/named.conf 的配置文件中,你可以使用如下语法定义一个主域服务器:
zone "likegeeks.com" {
type master;
file likegeeks.com.db
};
包含主要区域信息的文件存放在 /var/named 目录下,从 options 可知,这是一个工作目录。
注意:软件服务器或者托管面板会根据你的域名自动为你创建主域服务器信息的文件名,因此如果你的域名是
example.org,那么你主域服务器信息的文件就为 /var/named/example.org.db。
类型为 master,也就是说这是一个主域服务器。
定义一个辅助域服务器
同定义一个主域服务器一样,辅助域服务器的定义稍微有些变化:
zone "likegeeks.com" {
type slave;
masters IP Address list; ;
file likegeeks.com.db
};
对于辅助域服务器来说,它的域名和主域服务器是一样的。上述语法里的的slave类型表示这是一个辅助域服务
器,“masters IP Address list”表示辅助域服务器中区域文件内的信息都是通过主域服务器中区域文件内的信息复制过
来的。
定义一个缓存服务器
即使你已经配置了主域或者辅助域服务器,你仍有必要(不是必须)定义一个缓存服务器,因为这样你可以减少DNS
服务器的查询次数。
在定义缓存服务器之前,你需要先定义三个区域选择器,第一个:
zone "." IN {
type hint;
file "root.hint";
};