TCP/IP 的 DOMAIN 数据文件格式
用途
存储 named 守护程序的名称解析信息。
描述
主机的数据文件是 DOMAIN 数据文件之一,并且包含名称服务器的权限区域中所有机器的名称到地址解析映射信息。 在 named 引导文件中指定主机的数据文件的名称。 此文件仅应存在于指定为域的 主 的名称服务器上。 每个主名称服务器可能有多个主机的数据文件。
此文件中的所有条目都必须为 标准资源记录格式。 此文件中的有效资源记录为:
- 权限启动 (SOA)
- 名称服务器 (NS)
- 地址 (A)
- 邮箱 (MB)
- 邮件交换机 (MX)
- 邮件组 (MG)
- 邮件重命名 (MR)
- 规范名称 (CNAME)
- 知名服务 (WKS)
- 主机信息 (HINFO)
除了注释 (以; (分号) 开头并继续到行尾) ,数据文件中的资源记录通常遵循 named 守护程序在响应来自解析器例程的查询时返回的资源记录的格式。
在 /usr/samples/tcpip 目录中提供了两个 awk 脚本 addrs.awk 和 hosts.awk,以帮助您将现有 /etc/hosts 文件转换为 DOMAIN 数据文件。 awk 脚本还包含供其使用的指示信息。 请参阅这些文件以获取有关转换的更多信息。
示例
以下示例显示了使用 DOMAIN 主机的数据文件的各种方法。 在这些示例中,表示了两个网络:abc 和xyz.
网络abc包含:
- gobi.abc,主名称服务器abc网络,192.9.201.2
- mojave.abc一台主机,192.9.201.6
- sandy.abc,辅助名称服务器abc网络和网关之间abc和xyz,192.9.201.3
网络xyz包含:
- kalahari.xyz,主名称服务器xyz网络,160.9.201.4
- lopnor.xyz一台主机,160.9.201.5
- sahara.xyz,主机和仅高速缓存的名称服务器xyz网络,160.9.201.13
- sandy.xyz,辅助名称服务器xyz网络和网关之间abc和xyz,160.9.201.3 注: 主机sandy网关主机位于这两个网络上,并且同时充当这两个网络的辅助名称服务器。
- 网络的主主机数据文件abc,存储在主机上gobi.abc,包含以下条目:
; ;primary host data file for abc - gobi.abc ; @ IN SOA gobi.abc. root.gobi.abc. ( 1.1 ;serial 3600 ;refresh 600 ;retry 3600000;expire 86400 ;minimum ) ;name servers for abc IN NS gobi.abc. ;other name servers IN NS kalahari.xyz. kalahari.xyz. IN A 160.9.201.4 ; ;define local loopback host localhost IN A 127.1 ; ;define all hosts in abc loopback IN CNAME localhost.abc gobi IN A 192.9.201.2 gobi-abc IN CNAME gobi.abc sandy IN A 192.9.201.3 IN WKS 192.9.201.3 udp tftp nameserver domain IN WKS 192.9.201.3 tcp ( echo telnet smtp discard uucp-path systat daytime netstat chargen ftp time whois finger hostnames domain ) sandy-abc IN CNAME sandy.abc mojave IN A 192.9.201.6 IN HINFO System ABC 3.1 mojave-abc IN CNAME mojave.abc. - 网络的主主机数据文件 xyz,存储在主机上kalahari.xyz,包含以下条目:
; ;primary host data file for xyz - kalahari.xyz ; @ IN SOA kalahari.xyz. root.kalahari.xyz. ( 1.1 ;serial 3600 ;refresh 600 ;retry 3600000;expire 86400 ;minimum ) ; ;nameservers for xyz ; IN NS kalahari.xyz. ; ;other nameservers IN NS gobi.abc. gobi.abc. IN A 192.9.201.2 ; ;define local loopback host localhost IN A 127.1 ; ;define all hosts in xyz loopback IN CNAME localhost.xyz. kalahari IN A 160.9.201.4 ns-xyz IN CNAME kalahari.xyz. kalahari-xyz IN CNAME kalahari.xyz. IN HINFO System ABC 3.1 sahara IN A 160.9.201.13 IN WKS 160.9.201.13 ( udp tftp nameserver domain ) IN WKS 160.9.201.13 tcp ( echo telnet smtp discard uucp-path systat daytime netstat chargen ftp time whois finger hostnames domain ) IN HINFO System ABC 3.1 lopnor IN A 160.9.201.5 lopnor-xyz IN CNAME lopnor.xyz. IN HINFO System ABC 3.1 sandy IN A 160.9.201.3
文件
| 项 | 描述 |
|---|---|
| / etc/named.conf | 定义 named 守护程序如何初始化 DOMAIN 名称服务器文件。 |
| /usr/samples/tcpip/addrs.awk | 用于将 /etc/hosts 文件转换为 /etc/named.rev 文件的样本 awk 脚本。 awk 脚本还包含供其使用的指示信息。 |
| /usr/samples/tcpip/hosts.awk | 用于将 /etc/hosts 文件转换为 /etc/named.data 文件的样本 awk 脚本。 awk 脚本还包含供其使用的指示信息。 |
| /usr/samples/tcpip/named.conf | 样本 named.conf 文件,其中还包含供其使用的指示信息。 |
| /usr/samples/tcpip/named.data | 样本 named.data 文件,其中还包含供其使用的指示信息。 |