Red Hat Training

A Red Hat training course is available for RHEL 8

72.6. 使用 Ansible playbook 确保 IdM DNS 中禁用了全局转发器

本节论述了 Identity Management(IdM)管理员可以如何使用 Ansible playbook 来确保在 IdM DNS 中禁用全局转发器。禁用的方法是将 forward_policy 变量设置为 none

禁用全局转发器会导致 DNS 查询不会被转发。禁用转发仅作为全局转发配置的特定区覆盖。此选项等同于在 BIND 配置中指定空转发器列表。

先决条件

流程

  1. 导航到 /usr/share/doc/ansible-freeipa/playbooks/dnsconfig 目录:

    $ cd /usr/share/doc/ansible-freeipa/playbooks/dnsconfig
  2. 打开清单文件,并确保 [ipaserver] 部分中列出了您要配置的 IdM 服务器。例如,要指示 Ansible 配置 server.idm.example.com,请输入:

    [ipaserver]
    server.idm.example.com
  3. 生成 disable-global-forwarders.yml Ansible playbook 文件的副本。例如:

    $ cp disable-global-forwarders.yml disable-global-forwarders-copy.yml
  4. 打开 disable-global-forwarders-copy.yml 文件进行编辑。
  5. 通过在 ipadnsconfig task 部分中设置以下变量来调整文件:

    • ipaadmin_password 变量设置为 IdM 管理员密码。
    • forward_policy 变量设置为 none

      这是当前示例修改的 Ansible playbook 文件:

    ---
    - name: Playbook to disable global DNS forwarders
      hosts: ipaserver
      become: true
    
      tasks:
      - name: Disable global forwarders.
        ipadnsconfig:
          ipaadmin_password: Secret123
          forward_policy: none
  6. 保存该文件。
  7. 运行 playbook:

    $ ansible-playbook -v -i inventory.file disable-global-forwarders-copy.yml

其它资源

  • 有关 IdM DNS 中可用的转发策略类型的更多信息,请参阅 IdM 中的 DNS 转发策略。
  • 有关使用 ansible-freeipa ipadnsconfig 模块的更多 Ansible playbook 示例,请参阅 /usr/share/doc/ansible -freeipa/ 目录中提供的README- dnsconfig.md Markdown 文件。该文件还包含 ipadnsconfig 变量的定义。
  • 有关使用 ipadnsconfig 模块的更多 Ansible playbook 示例,请参阅 /usr/share/doc/ansible-freeipa/playbooks/dnsconfig 目录。