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