added roles for NSD and Unbound dns servers
diff --git a/roles/dns-nsd/tasks/main.yml b/roles/dns-nsd/tasks/main.yml
new file mode 100644
index 0000000..aeeeacb
--- /dev/null
+++ b/roles/dns-nsd/tasks/main.yml
@@ -0,0 +1,42 @@
+---
+#file: roles/dns-nsd/tasks/main.yml
+
+# OS specific vars
+- include_vars: "{{ ansible_os_family }}.yml"
+
+# Debian specific installation
+- include: nsd-Debian.yml
+ when: ansible_os_family == 'Debian'
+
+- name: Ensure that zones directory exists
+ file:
+ name={{ nsd_zonesdir }}
+ state=directory
+ mode=0755 owner=root group={{ nsd_group }}
+
+- name: Create nsd.conf from template
+ template:
+ src=nsd.conf.j2
+ dest={{ nsd_conf }}
+ mode=0644 owner=root group={{ nsd_group }}
+ notify:
+ - restart-nsd
+
+- name: create forward zonefiles from template
+ template:
+ src=zone.forward.j2
+ dest={{ nsd_zonesdir }}/{{ item.name }}.forward
+ mode=0644 owner=root group={{ nsd_group }}
+ with_items: '{{ nsd_zones }}'
+ notify:
+ - restart-nsd
+
+- name: create reverse zonefiles from template
+ template:
+ src=zone.reverse.j2
+ dest={{ nsd_zonesdir }}/{{ item.name }}.reverse
+ mode=0644 owner=root group={{ nsd_group }}
+ with_items: '{{ nsd_zones }}'
+ notify:
+ - restart-nsd
+
diff --git a/roles/dns-nsd/tasks/nsd-Debian.yml b/roles/dns-nsd/tasks/nsd-Debian.yml
new file mode 100644
index 0000000..776cbdc
--- /dev/null
+++ b/roles/dns-nsd/tasks/nsd-Debian.yml
@@ -0,0 +1,9 @@
+---
+
+- name: Install nsd
+ apt:
+ name={{ item }}
+ state=present
+ with_items:
+ - nsd
+