Write zone files
This commit is contained in:
parent
343c576ff0
commit
ffe2555d8a
2 changed files with 36 additions and 0 deletions
|
@ -17,6 +17,26 @@
|
|||
group: knot
|
||||
mode: 0750
|
||||
|
||||
- name: create knot zone directory
|
||||
file:
|
||||
path: /var/lib/knot/master
|
||||
state: directory
|
||||
owner: knot
|
||||
group: knot
|
||||
mode: 0750
|
||||
|
||||
- name: render knot zone files
|
||||
template:
|
||||
src: var/lib/knot/master/zone.j2
|
||||
dest: "/var/lib/knot/master/{{ zone.name }}"
|
||||
owner: knot
|
||||
group: knot
|
||||
mode: 0640
|
||||
vars:
|
||||
zone: "hostvars[inventory_hostname]['knot_zone_' + item]"
|
||||
loop: "{{ knot_zone_groups | subelements(zones) }}"
|
||||
notify: reload knot
|
||||
|
||||
- name: render knot server config
|
||||
template:
|
||||
src: etc/knot/knot.d/00-server.conf.j2
|
||||
|
|
16
roles/master/templates/var/lib/knot/master/zone.j2
Normal file
16
roles/master/templates/var/lib/knot/master/zone.j2
Normal file
|
@ -0,0 +1,16 @@
|
|||
|
||||
$TTL {{ zone.soa.ttl }}
|
||||
|
||||
@ {{ zone.soa.class }} SOA {{ primary }} {{ zone.soa.rname }} (
|
||||
{{ ansible_date_time.epoch }} ; serial
|
||||
{{ zone.soa.refresh }} ; refresh
|
||||
{{ zone.soa.retry }} ; retry
|
||||
{{ zone.soa.expire }} ; expire
|
||||
{{ zone.soa.min_ttl }} ; min ttl
|
||||
)
|
||||
|
||||
{% for r in zone.records %}
|
||||
|
||||
{{ r.name }} {{ r.ttl|default('') }} {{ r.class|default('') }} {{ r.type }} {{ r.content }}
|
||||
{% endfor %}
|
||||
|
Loading…
Reference in a new issue