24 lines
1.3 KiB
Django/Jinja
24 lines
1.3 KiB
Django/Jinja
{% set other_server = groups['slave_nsdservers'] if nsd_master else (groups['master_nsdservers'] | first) -%}
|
|
{% set default_ipv4 = hostvars[other_server].ansible_default_ipv4.address -%}
|
|
{% set default_ipv6 = hostvars[other_server].ansible_default_ipv6.address -%}
|
|
zone:
|
|
name: "{{ item.name }}"
|
|
zonefile: {{ item.name }}.zone.signed
|
|
{% if nsd_master -%}
|
|
{% for server in other_server -%}
|
|
{% set default_ipv4 = hostvars[server].natted_ipv4 | default(hostvars[server].ansible_default_ipv4.address) -%}
|
|
{% set default_ipv6 = hostvars[server].ansible_default_ipv6.address -%}
|
|
notify: {{ default_ipv4 }} {{ nsd_tsig_key_name }}
|
|
provide-xfr: {{ default_ipv4 }} {{ nsd_tsig_key_name }}
|
|
notify: {{ default_ipv6 }} {{ nsd_tsig_key_name }}
|
|
provide-xfr: {{ default_ipv6 }} {{ nsd_tsig_key_name }}
|
|
{% endfor -%}
|
|
{% else -%}
|
|
{% set default_ipv4 = hostvars[other_server].natted_ipv4 | default(hostvars[other_server].ansible_default_ipv4.address) -%}
|
|
{% set default_ipv6 = hostvars[other_server].ansible_default_ipv6.address -%}
|
|
allow-notify: {{ default_ipv4 }} {{ nsd_tsig_key_name }}
|
|
request-xfr: {{ default_ipv4 }} {{ nsd_tsig_key_name }}
|
|
allow-notify: {{ default_ipv6 }} {{ nsd_tsig_key_name }}
|
|
request-xfr: {{ default_ipv6 }} {{ nsd_tsig_key_name }}
|
|
{% endif -%}
|