您可以透過修改環境中的 custom.yml 檔案來啟用 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. 以雲端管理員身分登入 VMware Integrated OpenStack 儀表板。
  2. 從標題列的下拉式功能表中選取管理專案。
  3. 登入 VMware Integrated OpenStack 儀表板。
  4. 從標題列的下拉式功能表中選取您的專案。
  5. viouser 身分登入 OpenStack 管理伺服器
  6. 如果您的部署未使用 custom.yml 檔案,請將範本 custom.yml 檔案複製到 /opt/vmware/vio/custom 目錄。
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  7. 在文字編輯器中開啟 /opt/vmware/vio/custom/custom.yml 檔案。
  8. 取消 designate_enableddesignate_typedesignate_dns_server 以及 designate_dns_port 參數的註解,並對其進行設定。

    選項

    說明

    designate_enabled

    輸入 true

    designate_type

    輸入 infobloxbind9powerdns

    designate_dns_server

    輸入 DNS 伺服器的 IP 位址。

    designate_dns_port

    輸入 DNS 服務的連接埠號碼。

  9. 取消專用於後端的參數註解並進行設定。
    • Infoblox 後端

      選項

      說明

      designate_infoblox_wapi_url

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

      備註:

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

      designate_infoblox_password

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

      designate_infoblox_username

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

      designate_ns_group

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

    • Bind9 後端

      選項

      說明

      designate_rndc_host

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

      designate_rndc_port

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

      designate_rndc_key

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

    • PowerDNS 後端

      選項

      說明

      designate_pdns_api_endpoint

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

      designate_pdns_api_key

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

  10. 部署已更新的組態。
    sudo viocli deployment configure

    部署組態會暫時中斷 OpenStack 服務。

  11. 如果您執行的是 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 命令。