15.2.3. 编辑区域文件
如 第 15.1.1 节 “名称服务器区域” 所述,区文件包含有关命名空间的信息。默认情况下,它们存储在位于
/var/named/
中的指定工作目录中
。每个区域文件都根据 zone
语句中的 file
选项进行命名,通常方式与 中的域相关,并将该文件识别为包含区域数据,如 example.com.zone
。
路径 | 描述 |
---|---|
/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 指令
$ORIGIN example.com.
- $TTL
- $TTL 指令允许您将区域的默认 Time(TTL)值设置为 Live (TTL)值,即区域记录的有效期。每一资源记录可以包含自己的 TTL 值,以覆盖此指令。增加此值可让远程名称服务器在较长时间内缓存区域信息,从而减少区域的查询次数并延长传播资源记录更改所需的时间。
例 15.9. 使用 $TTL 指令
$TTL 1D