options { directory "/var/lib/powerdns/zones/"; }; {% for z in powerdns.zonemeta %} {% set zonename = z %} {% set zone = {}|combine(powerdns.zonemeta_defaults, powerdns.zonemeta[zonename]) %} zone "{{ zonename }}" IN { type {{ zone.type }}; file "/var/lib/powerdns/zones/db.{{ zonename }}"; {% if 'masters' in zone %} masters { {{ zone.masters|join('; ') }}; }; {% endif %} allow-query { {{ zone['allow-query']|join('; ') }}; }; allow-update { {{ zone['allow-update']|join('; ') }}; }; allow-transfer { {{ zone['allow-transfer']|join('; ') }}; }; {%if 'notify' in zone %} notify {{ "yes" if zone.notify else "no" }}; {% endif %} }; {% endfor %}