第 8 章 管理记录集
Red Hat OpenStack (RHOSP) DNS 服务(指定)在记录集中存储有关区的数据。记录集合由一个或多个 DNS 资源记录组成。除了添加、修改和删除它们外,您还可以查询区来列出其记录集。
本节中包含的主题有:
8.1. 关于 DNS 服务中的记录和记录集 复制链接链接已复制到粘贴板!
域名系统(DNS)使用资源记录在命名空间内存储区域数据。Red Hat OpenStack (RHOSP) DNS 服务(designate)中的 DNS 记录通过使用记录集进行管理。
每个 DNS 记录都包含以下属性:
- name - 指明 DNS 命名空间中位置的字符串。
-
type - 标识如何使用记录的字母代码集合。例如,
A
标识地址记录和CNAME
标识规范名称记录。 -
class - 指定记录命名空间的字母代码集合。通常,
这适用于
互联网,但其他命名空间存在。 - 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