diff options
Diffstat (limited to 'playbooks/dns_records.yml')
-rw-r--r-- | playbooks/dns_records.yml | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/playbooks/dns_records.yml b/playbooks/dns_records.yml new file mode 100644 index 0000000..93d635e --- /dev/null +++ b/playbooks/dns_records.yml @@ -0,0 +1,28 @@ +- name: add dns records for infrastructure hosts + hosts: proxmox_hypervisors:opnsense_firewalls:unmanaged + tags: dns + roles: + - dns_records + +- name: add reverse dns records for firewall vlan interfaces + hosts: freeipa_master + tags: dns + tasks: + - name: create reverse dns zones + ipadnszone: + ipaadmin_principal: '{{ ipa_user }}' + ipaadmin_password: '{{ ipa_pass }}' + zone_name: '{{ item }}' + state: present + loop: "{{ vlans.values() | map(attribute='gateway') | ansible.utils.ipaddr('revdns') | map('regex_replace', '^[^.]+\\.', '') | unique }}" + + - name: create ptr records + ipadnsrecord: + ipaadmin_principal: '{{ ipa_user }}' + ipaadmin_password: '{{ ipa_pass }}' + zone_name: "{{ item | ansible.utils.ipaddr('revdns') | regex_replace('^[^.]+\\.', '') }}" + record_name: '{{ item | split(".") | last }}' + record_type: PTR + record_value: '{{ groups["opnsense_firewalls"] | sort | first }}.{{ domain }}.' + state: present + loop: "{{ vlans.values() | map(attribute='gateway') }}" |