您可以使用 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 功能,以便允许接收来自非 master 节点的通知消息。在文本编辑器中打开 named.conf.optionsnamed.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 端口

      输入 Infoblox 服务器上用于 DNS 服务的端口。默认值是 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 端口

      输入 Bind9 服务器上用于 DNS 服务的端口。默认值是 53

      RNDC 主机

      输入 RNDC 服务器 IP 地址。默认值为 Bind9 服务器 IP 地址。

      RNDC 端口

      输入 RNDC 端口。默认值为 953。

      RNDC 密钥

      输入 /etc/bind/rndc.key 文件的内容。

    • PowerDNS 后端

      选项

      说明

      类型

      选择 PowerDNS

      DNS 服务器

      输入 PowerDNS 服务器 IP 地址。

      DNS 端口

      输入 PowerDNS 服务器上用于 DNS 服务的端口。默认值是 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 命令。