讀古今文學網 > OpenStack系統架構設計實戰 > 12.3 DNS管理服務(Designate) >

12.3 DNS管理服務(Designate)

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項目社區的貢獻情況