您可以通过修改环境中的 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 功能,以便允许接收来自非 master 节点的通知消息。在文本编辑器中打开 named.conf.optionsnamed.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_serverdesignate_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 命令。