DNS服务主配置文件/etc/named.conf
|
|
|
|
该文件是域名服务器守护进程named启动时读取到内存的第一个文件。在该文件中定义了域名服务器的类型、所授权管理的域以及相应数据库文件和其所在的目录。该文件默认的名字是/etc/named.conf。
|
|
|
named.conf文件的配置一般包括一个全局配置选项(options)部分和多个区(zone)声明部分。
|
|
|
|
最常用的全局配置选项是定义服务器配置文件的工作目录和转发服务器的IP地址。例如:
|
|
|
|
|
.directory指定了DNS数据文件的存放目录是/var/named。
|
|
|
.forwarders{202.96.134.133;},其中202.96.134.133是转发DNS服务器的地址,forwarders参数指定其后的IP所在的服务器作为备选的DNS服务器。也就是说,把本机DNS不能解析的主机发送到这个备选的DNS服务器上,让它来进行解析。
|
|
|
|
区声明是配置文件中最重要的部分,可有多个区声明,每一条区声明需要说明域名、服务器的类型和域信息源3项。例如:
|
|
|
|
|
.zone"abc.com.cn"用于定义这个区的名称。
|
|
|
.type指定服务器类型。可选的类型有master、slave和hint。master说明一个区的主域名服务器;slave说明一个区的辅助域名服务器;hint说明一个区的高速缓存文件。可以通过该参数来说明这台服务器是主域名服务器、辅助域名服务器还是缓存域名服务器。
|
|
|
|
.notify用来设置是否自动发出DNS NOTIFY信息,其预设值为yes,也就是当主域名服务器中数据库文件发生修改时,自动发出DNS NOTIFY信息,当辅助域名服务器收到这个信息后就自动向主域名服务器确认是否需要更新资料,并自动更新。
|
|
|
|
该区用来告诉域名服务器的守护程序必须维护一个高速缓存域名服务器,同时还告诉域名服务器的守护程序利用什么文件去初始化高速缓存,其类型必须设置为hint,该文件一般存放在named.ca中。例如:
|
|
|
|
|
反向环回地址区主要用于设置环回地址反向解析文件的位置。其内容如下:
|
|
|
|
|
正向域名解析区主要用来设置本区域正向域名解析数据文件。若该DNS服务器是一个缓存域名服务器,则不需要配置该区;若该DNS服务器是一个主域名服务器,则type指定为master。下面的例子是一个主域名服务器,其域名为abc.com.cn,正向域名解析数据存放在named.hosts文件之中:
|
|
|
|
如果是辅助域名服务器,则type指定为slave,同时还要指定主域名服务器的IP地址,以便进行数据库更新。其格式为masters{<主域名服务器的IP地址>}。例如,主域名服务器地址为210.45.12.101,则其内容如下:
|
|
|
|
|
反向域名解析区主要用来设置本区域反向域名解析数据文件。若该DNS服务器是一个缓存域名服务器,也不需要配置该区;若该DNS服务器是一个主域名服务器,则type指定为master。下面的例子是一个主域名服务器,它负责210.45.12.0网络的反向解析,反向域名解析数据存放在named.rev文件中。
|
|
|
|
|
如果是辅助域名服务器,则type指定为slave,同时还要指定主域名服务器的IP地址,以便进行数据库更新。其格式为masters{<主域名服务器的IP地址>}。例如,主域名服务器地址为210.45.12.101,则内容如下:
|
|
|
|