aboutsummaryrefslogtreecommitdiffstats
path: root/roles/nsd/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/nsd/tasks/main.yml')
-rw-r--r--roles/nsd/tasks/main.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/roles/nsd/tasks/main.yml b/roles/nsd/tasks/main.yml
new file mode 100644
index 0000000..63ac3eb
--- /dev/null
+++ b/roles/nsd/tasks/main.yml
@@ -0,0 +1,35 @@
+- name: install packages
+ dnf:
+ name: nsd
+ state: present
+
+- name: generate nsd.conf
+ template:
+ src: etc/nsd/nsd.conf.j2
+ dest: /etc/nsd/nsd.conf
+ notify: restart nsd
+ tags: zoneupdate
+
+- include_tasks:
+ file: generate_zone.yml
+ apply:
+ tags: zoneupdate
+ loop: '{{ nsd_zones }}'
+ loop_control:
+ loop_var: zone
+ label: '{{ zone.name }}'
+ tags: zoneupdate
+
+- name: enable nsd
+ systemd:
+ name: nsd
+ state: started
+ enabled: yes
+
+- name: open firewall ports
+ firewalld:
+ service: dns
+ permanent: yes
+ immediate: yes
+ state: enabled
+ tags: firewalld