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