Skip to content
Snippets Groups Projects
bindbackend.conf.j2 773 B
Newer Older
nd's avatar
nd committed
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 %}