$ORIGIN {{ serveurs_powerdns_zone }}. $TTL {{ serveurs_powerdns_ttl }} @ IN SOA {{ serveurs_powerdns_nameserver }}.{{ serveurs_powerdns_zone }}. {{ serveurs_powerdns_contact }}. ( {{ serveurs_powerdns_serial }} {{ serveurs_powerdns_soa_refresh }} {{ serveurs_powerdns_soa_retry }} {{ serveurs_powerdns_soa_expire }} {{ serveurs_powerdns_soa_minimum }} ) @ IN NS {{ serveurs_powerdns_nameserver }}.{{ serveurs_powerdns_zone }}. {{ serveurs_powerdns_nameserver }} IN A {{ hostvars[groups['serveurs_powerdns'][0]].ansible_host | default('127.0.0.1') }} {% for record in serveurs_powerdns_records %} {{ record.name }} IN {{ record.type }} {{ record.value }} {% endfor %} {% set emitted = [] %} {% for group_name in serveurs_powerdns_inventory_groups %} {% for host_name in groups.get(group_name, []) | sort %} {% if hostvars[host_name].ansible_host is defined and host_name not in emitted %} {{ host_name }} IN A {{ hostvars[host_name].ansible_host }} {% set _ = emitted.append(host_name) %} {% endif %} {% endfor %} {% endfor %}