您可以使用 VMware Integrated OpenStack vApp 來啟用 Designate。

先決條件

VMware Integrated OpenStack 針對 Designate 支援 Infoblox、Bind9 和 PowerDNS 後端伺服器。每種類型的後端伺服器的必要條件如下所示。

Infoblox:

  • VMware Integrated OpenStack 中,於連線至公用網路的網路上安裝 Infoblox 後端。

  • 建立可供 Designate 使用的使用者。

  • 建立一個要用於為 Designate 區域提供服務的名稱伺服器群組。

    • 將 Designate mDNS 伺服器設定為外部主要伺服器。將負載平衡器節點的 eth1 介面上的所有 IP 位址設定為外部主要項目。

    • 將網格成員新增為網格次要項,然後為此成員選取 Lead Secondary 選項。

    • 視需要新增其他網格次要項。

Bind9:

  • VMware Integrated OpenStack 中,於連線至公用網路的網路上安裝 Bind9 後端。

  • 啟用 rndc addzonerndc delzone 功能,以允許從非主節點接收通知訊息。在文字編輯器中開啟 named.conf.options named.conf,並在選項下方新增下列幾行:

    allow-new-zones yes;
    allow-notify{any;};

PowerDNS:

  • VMware Integrated OpenStack 中,於連線至公用網路的網路上安裝 PowerDNS。

  • pdns.conf 檔案中啟用 API。

程序

  1. vSphere Client 中,選取功能表 > VMware Integrated OpenStack
  2. 按一下 OpenStack 部署並開啟管理索引標籤。
  3. 設定索引標籤中,選取設定 Designate,然後按一下編輯
  4. 指定您的後端的選項,然後按一下設定
    • Infoblox 後端

      選項

      說明

      類型

      選取 Infoblox

      DNS 伺服器

      輸入 Infoblox 伺服器 IP 位址。

      DNS 連接埠

      輸入 DNS 服務之 Infoblox 伺服器上的連接埠。預設值為 53

      WAPI URL

      輸入 Infoblox WAPI URL。預設值為 https://infoblox-server/wapi/wapi-version/

      備註:

      URL 必須以斜線 (/) 結尾。

      使用者名稱

      輸入可供 Designate 存取 Infoblox API 的使用者名稱。

      密碼

      輸入 Infoblox 使用者名稱的密碼。

      NS 群組

      指定要用於為 Designate 區域提供服務的名稱伺服器群組。

    • Bind9 後端

      選項

      說明

      類型

      選取 Bind9

      DNS 伺服器

      輸入 Bind9 伺服器 IP 位址。

      DNS 連接埠

      輸入 DNS 服務之 Bind9 伺服器上的連接埠。預設值為 53

      RNDC 主機

      輸入 RNDC 伺服器 IP 位址。預設值為 Bind9 伺服器 IP 位址。

      RNDC 連接埠

      輸入 RNDC 連接埠。預設值為 953。

      RNDC 金鑰

      輸入 /etc/bind/rndc.key 檔案的內容。

    • PowerDNS 後端

      選項

      說明

      類型

      選取 PowerDNS

      DNS 伺服器

      輸入 PowerDNS 伺服器 IP 位址。

      DNS 連接埠

      輸入 DNS 服務之 PowerDNS 伺服器上的連接埠。預設值為 53

      API 端點

      輸入 PowerDNS API 端點 URL。預設值為 http://powerdns-server/8081

      API 金鑰

      輸入 /etc/powerdns/pdns.conf 檔案中 api-key 的值。

  5. 如果您執行的是 VMware Integrated OpenStack 5.1,請修改 Designate 資料庫,以防出現重複的項目。

    如果您已使用修補程式將部署更新至版本 5.1.0.1,則此步驟並非必要步驟。

    1. 登入作用中資料庫節點並切換為 root 使用者。
      sudo su -
    2. 開啟 Designate 資料庫。
      mysql
      use designate
    3. 修改資料庫,以防出現重複的項目。
      ALTER TABLE service_statuses
      ADD UNIQUE (`hostname`, `service_name`);

結果

您的承租人現在可以使用 VMware Integrated OpenStack 儀表板建立 DNS 區域。如需相關指示,請參閱〈建立 DNS 區域〉

下一步

如需如何使用 Designate 的相關資訊,請參閱OpenStack Designate CLI 說明文件

重要:

VMware Integrated OpenStack 僅支援 v2 API。若要執行命令列作業,請使用 openstack 命令而非 designate 命令。