aboutsummaryrefslogtreecommitdiff
path: root/roles/bind/tasks/main.yml
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2021-10-06 01:18:17 +0200
committerGravatar Jonas Gunz <himself@jonasgunz.de> 2021-10-06 01:18:17 +0200
commita263e42107537a99e258998c8d5a999f13388fb1 (patch)
tree0560e6629dfaa1c9bfe1ecf343c132e03bbceb5c /roles/bind/tasks/main.yml
parent84deda7bee5fec7472be556ce2b6028499f0103e (diff)
downloadansible_collection-a263e42107537a99e258998c8d5a999f13388fb1.tar.gz
bind: add role
Diffstat (limited to 'roles/bind/tasks/main.yml')
-rw-r--r--roles/bind/tasks/main.yml33
1 files changed, 33 insertions, 0 deletions
diff --git a/roles/bind/tasks/main.yml b/roles/bind/tasks/main.yml
new file mode 100644
index 0000000..603e142
--- /dev/null
+++ b/roles/bind/tasks/main.yml
@@ -0,0 +1,33 @@
+---
+- name: Install BIND9
+ ansible.builtin.apt:
+ name:
+ - bind9
+ - bind9utils
+ - bind9-doc
+ become: yes
+
+- name: Copy configuration
+ copy:
+ src: named.conf.options
+ dest: /etc/bind/named.conf.options
+ become: yes
+ notify: Restart bind
+
+- name: Install zone config
+ template:
+ src: named.conf.local.j2
+ dest: /etc/bind/named.conf.local
+ become: yes
+ notify: Restart bind
+
+- name: Create folder
+ file:
+ state: directory
+ path: /etc/bind/zonefiles
+ become: yes
+
+- name: Download and install Zonefiles
+ include_tasks: download_zonefile.yml
+ when: bind_install_zonefiles
+ loop: '{{ bind_zones }}'