30 lines
709 B
Django/Jinja
30 lines
709 B
Django/Jinja
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 %}
|