第 1 章 DNS 服务简介
DNS 服务 (designate) 为 Red Hat OpenStack Platform (RHOSP) 部署提供 DNS 即服务实现。
本节简要描述了一些域名系统(DNS)基础知识,描述了 DNS 服务组件,它提供了一个简单的用例,并列出了运行 DNS 服务的各种方法。
本节中包含的主题有:
1.1. 域名系统(DNS)的基础知识.
域名系统(DNS)是连接到私有或公共网络资源的命名系统。分层的分布式数据库 DNS 将资源与域名相关联的信息,它们被组织到名为 zone 的不同组中。权威名称服务器在记录中存储资源和区域信息,这些记录可以通过解析器查找路由网络数据的资源。
名称以区域层次结构的形式进行分隔,并进行委派。单独的名称服务器负责特定的区域。
图 1.1. 域名系统
根区域(即 )。
(点)包含将各种顶级域(TLD)委派给其他名称服务器的记录。这些类型的记录称为名称服务器(NS)记录,并确定哪个 DNS 服务器对特定域具有权威。在存在多个 NS 记录来指示域的主名称服务器和备份名称服务器时,这并不常见。
root 区域下是各种 TLD 名称服务器,它们仅包含其 TLD 中域的记录。这些是地址记录和规范名称记录,分别被称为 A 和 CNAME 记录。
例如,.com
名称服务器除将区域委派给其他名称服务器的 NS 记录之外,还包含 example.com
的 CNAME 记录。域 example.com
可能具有自己的名称服务器,以便它可以创建 cloud.example.com
等其他域。
解析器通常分为两部分: 存根解析器 通常是用户计算机上的库,以及在向用户返回结果之前对名称服务器执行查询的 递归解析器。搜索域时,解析器从域末尾开始,并适用于域的开头。
例如,在搜索 cloud.example.com
时,解析器以根名称服务器 .
开始。root 回复 .com
名称服务器的位置。然后,解析器联系 .com
名称服务器以获取 example.com
名称服务器。最后,解析器查找 cloud.example.com
记录并将其返回到用户。
图 1.2. 解析一个 DNS 查询
1 |
用户查询 |
2 |
递归解析器为 |
3 |
未找到记录, |
4 |
解析器为 |
5 |
未找到记录, |
6 |
解析器为 |
7 |
|
8 |
解析器将 |
要使此搜索更高效,在解析器上缓存结果,因此在第一个用户请求 cloud.example.com
后,解析器可以快速返回后续请求的缓存结果。