Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

15.2.3. 编辑区域文件

第 15.1.1 节 “名称服务器区域” 所述,区文件包含有关命名空间的信息。默认情况下,它们存储在位于 /var/named/ 中的指定工作目录中。每个区域文件都根据 zone 语句中的 file 选项进行命名,通常方式与 中的域相关,并将该文件识别为包含区域数据,如 example.com.zone

表 15.5. 指定的服务区文件

路径 描述
/var/named/ named 服务的工作目录。名称服务器不允许写入此目录
/var/named/slaves/ 次要区域的目录。此目录可由 named 服务写入。
/var/named/dynamic/ 其他文件的目录,如动态 DNS (DDNS)区域或托管的 DNSSEC 密钥。此目录可由 named 服务写入。
/var/named/data/ 用于各种统计信息和调试文件的目录。此目录可由 named 服务写入。
区域文件由指令和资源记录组成。指令告知名称服务器执行任务或应用特殊设置到区域,资源记录定义区域的参数并将身份分配给各个主机。指令是可选的,但需要资源记录才能为区域提供名称服务。
所有指令和资源记录应在单独的行中输入。

15.2.3.1. 常用指令

指令以美元符号字符($)开头,后跟 指令的名称,通常显示在文件的顶部。以下指令通常用于区文件:
$INCLUDE
$INCLUDE 指令允许您在显示该文件的位置包含另一个文件,以便其他区域设置可以存储在单独的区域文件中。

例 15.7. 使用 $INCLUDE 指令

$INCLUDE /var/named/penguin.example.com
$ORIGIN
$ORIGIN 指令允许您将域名附加到不限定的记录,例如仅具有主机名的记录。请注意,如果在 /etc/named.conf 中指定区域,则不需要使用此指令,因为默认使用区域名称。
例 15.8 “使用 $ORIGIN 指令” 中,资源记录中使用的所有不以结尾名称( 字符 )都附加到 example.com

例 15.8. 使用 $ORIGIN 指令

$ORIGIN example.com.
$TTL
$TTL 指令允许您将区域的默认 Time(TTL)值设置为 Live (TTL)值,即区域记录的有效期。每一资源记录可以包含自己的 TTL 值,以覆盖此指令。
增加此值可让远程名称服务器在较长时间内缓存区域信息,从而减少区域的查询次数并延长传播资源记录更改所需的时间。

例 15.9. 使用 $TTL 指令

$TTL 1D