general cleanup

This commit is contained in:
nd 2020-05-12 00:03:27 +02:00
parent 3a75d32472
commit 61a25c27af
No known key found for this signature in database
GPG key ID: 21B5CD4DEE3670E9
4 changed files with 27 additions and 10 deletions

View file

@ -3,25 +3,27 @@ options {
};
{% 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] %}
{% 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 {
{{ powerdns.zonemeta[z]['masters']|join('; ') }};
{{ zone.masters|join('; ') }};
};
{% endif %}
allow-query {
{{ powerdns.zonemeta[z]['allow-query']|default(['any'])|join('; ') }};
{{ zone['allow-query']|join('; ') }};
};
allow-update {
{{ powerdns.zonemeta[z]['allow-update']|default(['none'])|join('; ') }};
{{ zone['allow-update']|join('; ') }};
};
allow-transfer {
{{ powerdns.zonemeta[z]['allow-transfer']|default(['none'])|join('; ') }};
{{ zone['allow-transfer']|join('; ') }};
};
{%if 'notify' in powerdns.zonemeta[z] %}
notify {{ "yes" if powerdns.zonemeta[z].notify else "no" }};
{%if 'notify' in zone %}
notify {{ "yes" if zone.notify else "no" }};
{% endif %}
};