28 lines
773 B
Django/Jinja
28 lines
773 B
Django/Jinja
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 %}
|