Skip to content
Snippets Groups Projects
Select Git revision
  • 5fdea4b947a42ba1726f5afca8e6bec17b3d785a
  • master default protected
  • v2.28.0
  • v2.27.0
  • v2.25.1
  • v2.24.3
  • v2.26.0
  • v2.24.2
  • v2.25.0
  • v2.24.1
  • v2.22.2
  • v2.23.3
  • v2.24.0
  • v2.23.2
  • v2.23.1
  • v2.23.0
  • v2.22.1
  • v2.22.0
  • v2.21.0
  • v2.20.0
  • v2.19.1
  • v2.18.2
22 results

Vagrantfile

Blame
  • README-dnsforwardzone.md 3.78 KiB

    Dnsforwardzone module

    Description

    The dnsforwardzone module allows the addition and removal of dns forwarders from the IPA DNS config.

    It is desgined to follow the IPA api as closely as possible while ensuring ease of use.

    Features

    • DNS zone management

    Supported FreeIPA Versions

    FreeIPA versions 4.4.0 and up are supported by the ipadnsforwardzone module.

    Requirements

    Controller

    • Ansible version: 2.8+

    Node

    • Supported FreeIPA version (see above)

    Usage

    Example inventory file

    [ipaserver]
    ipaserver.test.local

    Example playbook to ensure presence of a forwardzone to ipa DNS:

    ---
    - name: Playbook to handle add a forwarder
      hosts: ipaserver
      become: true
    
      tasks:
      - name: ensure presence of forwardzone with a single forwarder DNS server
        ipadnsforwardzone:
          ipaadmin_password: SomeADMINpassword
          state: present
          name: example.com
          forwarders:
            - ip_address: 8.8.8.8
          forwardpolicy: first
          skip_overlap_check: true
    
      - name: ensure the forward zone is disabled
        ipadnsforwardzone:
          ipaadmin_password: SomeADMINpassword
          name: example.com
          state: disabled
    
      - name: ensure presence of forwardzone with multiple forwarder DNS server
        ipadnsforwardzone:
          ipaadmin_password: SomeADMINpassword
          state: present
          name: example.com
          forwarders:
            - ip_address: 8.8.8.8
            - ip_address: 4.4.4.4
    
      - name: ensure presence of another forwarder to any existing ones for example.com
        ipadnsforwardzone:
          ipaadmin_password: SomeADMINpassword
          state: present
          name: example.com
          forwarders:
            - ip_address: 1.1.1.1
          action: member
    
      - name: ensure presence of forwardzone with single forwarder DNS server on non-stardard port
        ipadnsforwardzone:
          ipaadmin_password: SomeADMINpassword
          state: present
          name: example.com
          forwarders:
            - ip_address: 4.4.4.4
              port: 8053
    
      - name: ensure the forward zone is absent
        ipadnsforwardzone:
          ipaadmin_password: SomeADMINpassword
          name: example.com
          state: absent

    Variables

    ipagroup