TCP/IP 的 DOMAIN 数据文件格式

用途

存储 named 守护程序的名称解析信息。

描述

主机的数据文件是 DOMAIN 数据文件之一,并且包含名称服务器的权限区域中所有机器的名称到地址解析映射信息。 在 named 引导文件中指定主机的数据文件的名称。 此文件仅应存在于指定为域的 的名称服务器上。 每个主名称服务器可能有多个主机的数据文件。

此文件中的所有条目都必须为 标准资源记录格式。 此文件中的有效资源记录为:

  • 权限启动 (SOA)
  • 名称服务器 (NS)
  • 地址 (A)
  • 邮箱 (MB)
  • 邮件交换机 (MX)
  • 邮件组 (MG)
  • 邮件重命名 (MR)
  • 规范名称 (CNAME)
  • 知名服务 (WKS)
  • 主机信息 (HINFO)

除了注释 (以; (分号) 开头并继续到行尾) ,数据文件中的资源记录通常遵循 named 守护程序在响应来自解析器例程的查询时返回的资源记录的格式。

/usr/samples/tcpip 目录中提供了两个 awk 脚本 addrs.awkhosts.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网络和网关之间abcxyz,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网络和网关之间abcxyz,160.9.201.3
    注: 主机sandy网关主机位于这两个网络上,并且同时充当这两个网络的辅助名称服务器。
  1. 网络的主主机数据文件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.
  2. 网络的主主机数据文件 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 文件,其中还包含供其使用的指示信息。