Bind 全局配置

来自Linux78|wiki

options语句可以设置BIND的全局选项,每个配置文件只有一处。如果没有options语句,每个选项则使用默认值。

options{
[ version version_string;]
[directory path_name;]
[allow-query {address_match_list};]
[allow-query-cache { address_match_list};]
[listen-on-v6 [port] {address_mathch_list};]
[recursion yes|no;]
[dnssec-enable yes|no;]
[max-ncache-ttl number;]
[recursive-clients number;]
[tcp-clients number;]
[pid-file path_name;]
}

上面参数中所有指定地址范围(如:listen-on、allow-*等)时都可以多个写法如下: ◆ 单个IP:192.168.0.1; ◆ 网段:192.168.0.0/24; ◆ 指定多个IP:192.168.0.1;192.168.0.2; ◆ 网段:192.168.0.; 还可以使用!表示不包括 ◆ none:不匹配所有 ◆ any:匹配所有 ◆ localhost:DNS主机 ◆ localnets:与DNS主机同网段

version

回答针对服务器版本的请求时的内容,默认值为BIND真实版本号。

建议设置,可增强服务器的安全性。

directory

服务器工作目录,配置文件的相对路径均参照于此。若没指定,默认为服务器启动目录。

建议设置,方便服务器的管理。

allow-query

设定哪个主机可进行普通的查询,默认为any。

一般默认即可。

allow-query-cache

允许用户查询服务器缓存。如果没有配置,则继承allow-recursion设置,若allow-recursion也没配置,则继承allow-query设置,若allow-query也没设置,则使用默认值default(localnets; localhost;)。

可按需设置。

listen-on-v6

设置服务器监听ipv6请求的接口和端口。若不设置,则不监听ipv6请求。

按需设置。

recursion

设定服务器是否允许递归查询,默认为yes,如果是yes,并且一个DNS询问要求递归,那么服务器将会做所有能够回答查询请求的工作。若为off,并且服务器不知道答案,它将返回一个推荐响应。

默认即可。

dnssec-enable

设定BIND是否支持DNSSEC,该技术并不对数据进行加密,它只是验证您所访问的站点地址是否有效。是一种端到端的安全协议。默认为no。

按需设置。

max-ncache-ttl

设定BIND存储否定回答的最长时间。默认为10800,单位秒。最大可设为7天。

按需设置。

recursive-clients

BIND同时为用户执行递归查询的最大数量,默认为1000。

根据实际内存大小调整,一个用户一般为20KB。

tcp-clients

服务器同时接受的TCP连接的最大数量,默认为100。

pid-file

用来保存BIND的进程号。默认值为 “/var/run/named.pid”。

建议设置,方便kill等程序的使用。