3.2. 使用预先存在的 BIND 9 服务器部署 DNS 服务


您可以使用 Red Hat OpenStack Platform (RHOSP) director 安装和配置 DNS 服务(指定),并将其与预先存在的 BIND 9 DNS 基础架构集成。director 使用编排服务(heat)模板和环境文件,它们是 RHOSP 部署的一组计划。您可以将有关 DNS 服务器的具体信息添加到 heat 环境文件中。undercloud 导入这些计划,并遵循相应的说明来安装和配置 RHOSP 和 DNS 服务,并将其与您的 DNS 基础架构集成。

重要

该功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅覆盖范围详细信息

先决条件

  • 您有一个已存在的 DNS 基础架构,它依赖于 BIND 9 服务器。
  • 确保您的 BIND 9 服务器满足 为 DNS 服务配置现有 BIND 服务器 中所述的配置。
  • 您必须是有权访问 RHOSP undercloud 的 stack 用户。

流程

  1. 如果您没有将 DNS 服务器与预先存在的 DNS 基础架构集成,请访问 第 3.1 节 “部署 DNS 服务”
  2. 以 stack 用户身份登录 undercloud 主机。
  3. 提供 undercloud 凭证文件:

    $ source ~/stackrc
  4. 创建自定义 YAML 环境文件。

    示例

    $ vi /home/stack/templates/my-designate-environment.yaml

  5. 您的环境文件必须包含关键字 parameter_defaultsDesignateExternalBindServers。在 DesignateExternalBindServers 下的新行中,为每个 BIND 9 DNS 服务器添加 IP 地址和 Remote Name Daemon Control (RNDC)密钥。

    示例

    在这个示例中,有两个预先存在的 BIND 9 服务器 203.0.113.3203.0.113.4,分别带有 RNDC 键:

    parameter_defaults:
      DesignateExternalBindServers:
        - host: 203.0.113.3
          rndc_key: "FJOdVqZr5gVXbU9kIagY0IJVDq7CV/mDVb/M7mlLMgY="
        - host; 203.0.113.4
          rndc_key: "QAAACCdIV3KXPJh6U71ImVH0+j4uKRpVV49zVU7A8uvm"
  6. 运行部署命令,并包括核心 heat 模板、其他环境文件、enable-designate.yaml 环境文件和新的自定义环境文件。

    重要

    环境文件的顺序非常重要,因为后续环境文件中定义的参数和资源更为优先。

    示例

    $ openstack overcloud deploy --templates \
    -e <other_environment_files> \
    -e /usr/share/openstack-tripleo-heat-templates/environments/\
    enable-designate.yaml

    注意

    director 在堆栈更新或升级过程中将各种 DNS 服务组件更新为最新的指定镜像。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部