@@ -0,0 +1,7 @@ | |||||
--- | |||||
- name: reload knot | |||||
service: | |||||
name: knot | |||||
state: reloaded | |||||
listen: reload nameserver |
@@ -0,0 +1,7 @@ | |||||
--- | |||||
- name: knot configuration | |||||
template: | |||||
src: knot.conf.j2 | |||||
dest: /etc/knot/knot.conf | |||||
notify: reload knot |
@@ -0,0 +1,5 @@ | |||||
--- | |||||
- include: setup-{{ansible_os_family}}.yml | |||||
- include: configure.yml |
@@ -0,0 +1,7 @@ | |||||
--- | |||||
- name: install debian packages | |||||
apt: | |||||
pkg: "{{item}}" | |||||
with_items: | |||||
- knot |
@@ -0,0 +1,23 @@ | |||||
server: | |||||
listen: 0.0.0.0@53 | |||||
listen: ::@53 | |||||
log: | |||||
- target: syslog | |||||
any: info | |||||
template: | |||||
{% if nameserver_zonefile_directory is defined %} | |||||
- id: managed | |||||
storage: {{nameserver_zonefile_directory}} | |||||
semantic-checks: on | |||||
{% endif %} | |||||
zone: | |||||
{% if nameserver_zones is defined %} | |||||
{% for zone in nameserver_zones %} | |||||
- domain: {{zone.domain}} | |||||
template: managed | |||||
file: {{zone.domain}}.zone | |||||
{% endfor %} | |||||
{% endif %} |