系统管理:迈向 BIND 的又一步 - III
在查看完整的 primary zone 文件之前,我们需要介绍一些背景知识。 将这些背景知识视为文件本身的内容上下文。
注意:在您看到整个 zone 文件的文本之前,这些信息可能对您没有太大意义。 这没关系,因为明天您看到它时,您可以参考这些信息来理解它。 在此期间,您可能需要迁就一下编辑。
primary zone 文件中包含的早期信息是为了适应您的 secondary 或 slave server。 这就是 BIND。 当您查看 SOA 条目时,您将在第 2 行到第 6 行中看到 secondary server 的信息。
primary zone 文件包含 DNS 需要的大部分配置信息。 example.org 域的 zone 文件是 pri.example.org。 (pri 前缀的存在是为了帮助您识别它是 primary。)
如果您正在使用我们的 Debian 安装提供的文件集,则应以您的域名命名您自己的文件。 该文件本身如下所示,并在其下方对每个条目进行了解释。
@ IN SOA server1.example.org. root.localhost. ( 2006012103; serial 28800; refresh, seconds 7200; retry, seconds 604800; expire, seconds 86400 ); minimum, seconds ;
SOA 指的是“Start of Authority”(授权起始)。 该术语适用于授权服务器的概念。 当您编写 DNS 分布式目录的一部分时,系统已将整个数据库的一部分的授权移交给您。 因此,您的 zone 文件必须指出您的授权从何处开始——您所服务的域。
NS server1.example.org.; NS server2.example.org.; ;
上面的记录类型指定了该域的名称服务器。 这些是您在注册域时指定的服务器。
MX 10 server1.example.org.; ;
此文件部分中的 MX 记录标识了该域的邮件服务器。
example.org. A 70.158.253.42 www A 70.158.253.42 server1 A 70.158.253.42 server2 A 70.158.253.45
A 记录类型将名称映射到 IP 地址。
SOA 记录的数据字段包含多个组件或字段。 您需要在记录中提供数据或答案,以便 Internet 上的另一台服务器可以满足其查询。 我建议您花一些时间研究这些。 这些字段包括
名称
区域的根名称,这里只是一个 @ 符号。 它是对 /etc/bind/named.conf 文件中当前 origin(区域)的简写引用。
类
存在许多不同的 DNS 类。 我们将使用 IN 或 Internet 类,该类用于定义 BIND 的 IP 地址映射信息。 其他类用于非 Internet 协议和功能。
类型
DNS 资源记录的类型。 在这种情况下,这是一个 SOA 资源记录。
名称服务器
您的 primary 名称服务器的完全限定名称。 必须后跟句点“。”。