$ORIGIN {{ serveur_powerdns_zone }}. $TTL {{ serveur_powerdns_ttl }} @ IN SOA {{ serveur_powerdns_nameserver }}.{{ serveur_powerdns_zone }}. {{ serveur_powerdns_contact }}. ( {{ serveur_powerdns_serial }} {{ serveur_powerdns_soa_refresh }} {{ serveur_powerdns_soa_retry }} {{ serveur_powerdns_soa_expire }} {{ serveur_powerdns_soa_minimum }} ) @ IN NS {{ serveur_powerdns_nameserver }}.{{ serveur_powerdns_zone }}. {{ serveur_powerdns_nameserver }} IN A {{ hostvars[groups['serveur_powerdns'][0]].ansible_host | default('127.0.0.1') }} {% for record in serveur_powerdns_records %} {{ record.name }} IN {{ record.type }} {{ record.value }} {% endfor %} {% set emitted = [] %} {% for group_name in serveur_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 %}