12.3.1 概述
DNS服务建立管理名称和数字之间的管理映射关系,如将www.example.com这样的人类可读的名称转换为192.0.2.1等格式的IP地址,便于计算机互相连接。DNS很普通却又很重要,DNS的角色像一根水管,正常运行时没有人会注意到它,但是DNS故障对于用户及用户的业务造成的影响很大。究其原因,DNS服务器看似简单地将名称请求转换为IP地址,实则是对最终用户在Web页面上输入域名时所访问的服务器进行控制。
大型云基础框架都提供了云域名系统。Amazon早在2010年就推出了云域名系统AWS Route 53,Google、Rackspace也分别提供了Cloud DNS服务。这些域名系统使得用户可以将自己的域名托管到云服务提供商的数据中心域名系统中,而无须单独租赁设备,重复构建DNS系统,从而降低了运维和管理成本。
OpenStack的Designate项目提供了DNSaaS(DNS即服务)的功能。通过Designate,基于OpenStack的云服务提供商,可以轻松构建云域名管理系统,无缝管理和组织用户托管的域名,配置、监控用户的云域名系统,并进行故障检修,随时准备为用户创建、删除、导入、导出域和记录。
Designate最初是Rackspace的项目,Rackspace开源之后,HP后来者居上,贡献了大量代码,如图12-8所示。Desigate于2014年6月进入孵化阶段,到目前为止,已经发布了Stable/Kilo版本。由于尚处于孵化阶段,文档的更新和维护都有些滞后,目前只在主页上有一篇很简单的文档,介绍其安装、架构和API列表。
图12-8 Designate项目社区的贡献情况