contents
下一主题: DNS 数据库文件 上一层: 运行 named 前一主题: 运行 named

named.boot 文件

named.boot 文件通常非常小,除了指向包含区域信息的主文件以及指向其他名称服务器的指针外,几乎不包含其他内容。引导文件中的注释以分号开头,并延伸到下一个换行符。在我们更详细地讨论 named.boot 的格式之前,我们将首先查看图 gif 中给出的 vlager 的示例文件。gif


图: vlager 的 named.boot 文件。

                ;
                ; /etc/named.boot file for vlager.vbrew.com
                ;
                directory     /var/named
                ;
                ;             domain                   file
                ;---------------------------------------------------
                cache         .                        named.ca
                primary       vbrew.com                named.hosts
                primary       0.0.127.in-addr.arpa     named.local
                primary       72.191.in-addr.arpa      named.rev

此示例中显示的 cache 和 primary 命令将信息加载到 named 中。这些信息取自第二个参数中指定的主文件。它们包含 DNS 资源记录的文本表示形式,我们将在下面进行介绍。

在此示例中,我们配置 named 作为三个域的主名称服务器,如文件末尾的 primary 语句所示。例如,这些行中的第一行指示 named 充当 vbrew.com 的主服务器,并从 named.hosts 文件中获取区域数据。directory 关键字告诉它所有区域文件都位于 /var/named 中。

cache 条目非常特殊,并且几乎应该存在于所有运行名称服务器的机器上。它的功能是双重的:它指示 named 启用其缓存,并从指定的缓存文件(在我们的示例中为 named.ca)加载根名称服务器提示。我们将在下面回到根名称服务器提示。

以下是您可以在 named.boot 中使用的大多数重要选项的列表

directory
这指定区域文件所在的目录。文件名可以相对于此目录给出。可以通过重复使用 directory 来指定多个目录。根据 Linux 文件系统标准,这应该是 /var/named。
primary
这需要一个域名和一个文件名作为参数,声明本地服务器是指定域的权威服务器。作为主服务器,named 从给定的主文件加载区域信息。通常,每个引导文件中始终至少有一个 primary 条目,即用于网络 127.0.0.0 的反向映射,这是本地环回网络。
secondary
此语句需要一个域名、一个地址列表和一个文件名作为参数。它声明本地服务器是指定域的辅助主服务器。辅助服务器也保存域的权威数据,但它不是从文件中收集数据,而是尝试从主服务器下载数据。因此,必须在地址列表中将至少一个主服务器的 IP 地址提供给 named。本地服务器将依次联系它们中的每一个,直到它成功传输区域数据库,然后将其存储为作为第三个参数给出的备份文件。如果主服务器均未响应,则改为从备份文件中检索区域数据。然后,named 将尝试定期刷新区域数据。这将在下面结合 SOA 资源记录类型进行解释。
cache
这需要一个域和一个文件名作为参数。此文件包含根服务器提示,即指向根名称服务器的记录列表。仅 NS 和 A 记录将被识别。域参数通常是根域名“.”。此信息对于 named 绝对至关重要:如果引导文件中未出现 cache 语句,则 named 将根本不会开发本地缓存。如果下一个查询的服务器不在本地网络上,这将严重降低性能并增加网络负载。此外,named 将无法访问任何根名称服务器,因此它将无法解析任何地址,除非它是其权威的地址。此规则的一个例外是使用转发服务器(参见下面的 forwarders 选项)。
forwarders
此语句需要一个地址列表作为参数。此列表中的 IP 地址指定 named 在无法从其本地缓存解析查询时可以查询的名称服务器列表。将按顺序尝试它们,直到其中一个响应查询。
slave
此语句使名称服务器成为从属服务器。也就是说,它永远不会自己执行递归查询,而只会将它们转发到使用 forwarders 语句指定的服务器。
我们在这里不描述两个选项,即 sortlist 和 domain。此外,区域数据库文件中可以使用两个指令。这些是 $INCLUDE 和 $ORIGIN。由于它们很少需要,我们也不会在此处描述它们。
contents
下一主题: DNS 数据库文件 上一层: 运行 named 前一主题: 运行 named

Andrew Anderson
1996 年 3 月 7 日星期四 23:22:06 EST