general cleanup
This commit is contained in:
parent
3a75d32472
commit
61a25c27af
4 changed files with 27 additions and 10 deletions
|
|
@ -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: {}
|
||||||
|
|
|
||||||
|
|
@ -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 }}"
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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 %}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue