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

@ -20,4 +20,14 @@ powerdns:
"tcp-control-secret": "{{ lookup('password', '/dev/null length=64') }}" "tcp-control-secret": "{{ lookup('password', '/dev/null length=64') }}"
"version-string": "1" "version-string": "1"
zonemeta: {} zonemeta: {}
zonemeta_defaults:
type: master
"allow-query":
- any
"allow-update":
- none
"allow-transfer":
- none
"slaves":
- none
zones: {} zones: {}

View file

@ -1,3 +1,6 @@
- name: delete pdns bind.conf
file: path=/etc/powerdns/pdns.d/bind.conf state=absent
- name: copy bind zone file - name: copy bind zone file
copy: copy:
src: "/var/lib/powerdns/tpl/{{ item.item }}" src: "/var/lib/powerdns/tpl/{{ item.item }}"

View file

@ -4,6 +4,8 @@
pkg: pkg:
- pdns-server - pdns-server
- pdns-backend-bind - pdns-backend-bind
notify:
- delete pdns bind.conf
- name: delete debian defaults - name: delete debian defaults
file: file:

View file

@ -3,25 +3,27 @@ options {
}; };
{% for z in powerdns.zonemeta %} {% for z in powerdns.zonemeta %}
zone "{{ z }}" IN { {% set zonename = z %}
type {{ powerdns.zonemeta[z].type }}; {% set zone = {}|combine(powerdns.zonemeta_defaults, powerdns.zonemeta[zonename]) %}
file "/var/lib/powerdns/zones/db.{{z}}"; zone "{{ zonename }}" IN {
{%if 'masters' in powerdns.zonemeta[z] %} type {{ zone.type }};
file "/var/lib/powerdns/zones/db.{{ zonename }}";
{% if 'masters' in zone %}
masters { masters {
{{ powerdns.zonemeta[z]['masters']|join('; ') }}; {{ zone.masters|join('; ') }};
}; };
{% endif %} {% endif %}
allow-query { allow-query {
{{ powerdns.zonemeta[z]['allow-query']|default(['any'])|join('; ') }}; {{ zone['allow-query']|join('; ') }};
}; };
allow-update { allow-update {
{{ powerdns.zonemeta[z]['allow-update']|default(['none'])|join('; ') }}; {{ zone['allow-update']|join('; ') }};
}; };
allow-transfer { allow-transfer {
{{ powerdns.zonemeta[z]['allow-transfer']|default(['none'])|join('; ') }}; {{ zone['allow-transfer']|join('; ') }};
}; };
{%if 'notify' in powerdns.zonemeta[z] %} {%if 'notify' in zone %}
notify {{ "yes" if powerdns.zonemeta[z].notify else "no" }}; notify {{ "yes" if zone.notify else "no" }};
{% endif %} {% endif %}
}; };