第 8 章 管理记录集
Red Hat OpenStack (RHOSP) DNS 服务(指定)将有关区的数据存储在记录集中。记录集由一个或多个 DNS 资源记录组成。除了添加、修改和删除它们外,您还可以查询区来列出其记录集。
本节中包含的主题有:
8.1. 关于 DNS 服务中的记录和记录集 复制链接链接已复制到粘贴板!
域名系统(DNS)使用资源记录在命名空间中存储区域数据。Red Hat OpenStack (RHOSP) DNS 服务(指定)中的 DNS 记录通过记录集合进行管理。
每个 DNS 记录包含以下属性:
- name - 表示 DNS 命名空间中的位置的字符串。
-
type - 标识记录的使用方式的字母代码集合。例如,
A标识地址记录和CNAME标识规范名称记录。 -
class - 指定记录的命名空间的字母代码集合。通常,这是
IN用于互联网,但其他命名空间存在。 - TTL - (生存时间)记录保持有效持续时间(以秒为单位)。
- rdata - 记录的数据,如 A 记录的 IP 地址或 CNAME 记录的另一个记录名称。
每个区域命名空间都必须包含权威(SOA)记录,并可具有权威名称服务器(NS)记录和各种其他类型的记录。SOA 记录表示此名称服务器是有关该区域的最佳信息来源。NS 记录标识对区域具有权威的名称服务器。区域的 SOA 和 NS 记录是可读的,但不可修改。
除了所需的 SOA 和 NS 记录外,三个最常见的记录类型是地址(A)、规范名称(CNAME)和指针(PTR)记录。记录将主机名映射到 IP 地址。PTR 记录将 IP 地址映射到主机名。CNAME 记录标识别名的完整主机名。
记录集表示一个或多个具有相同名称和类型的 DNS 记录,但可能不同的数据。例如,名为 web.example.com 的记录集,类型为 A,它包括了数据 192.0.2.1 和 192.0.2.2,这可能会反映位于这两个 IP 地址的用于托管 web.example.com 的两个 Web 服务器。
您必须在区内创建记录集。如果您删除包含记录集的区域,则区域中的这些记录集也会被删除。
考虑使用 openstack recordset list -c name -c type -c records example.com 命令查询 example.com 区中包括的输出:
在本例中,example.com. 区域的权威名称服务器是 ns1.example.net。,NS 记录。要验证这一点,您可以使用 BIND dig 工具查询 NS 记录的名称服务器:
dig @ns1.example.net example.com. -t NS +short
$ dig @ns1.example.net example.com. -t NS +short
ns1.example.net.
您还可以验证 A 记录集:
dig @ns1.example.net web.example.com. +short dig @ns1.example.net www.example.com. +short
$ dig @ns1.example.net web.example.com. +short
192.0.2.2
192.0.2.1
$ dig @ns1.example.net www.example.com. +short
192.0.2.1