blob: 68af1d5041cf6e5d0356fd8df5dc06b37b5fa1e2 [file] [log] [blame]
Zack Williams13644cc2020-08-30 15:16:43 -07001---
2# nsd tasks/main.yml
3#
4# SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
5# SPDX-License-Identifier: Apache-2.0
6
7- name: include OS-specific vars
8 include_vars: "{{ ansible_os_family }}.yml"
9
10- name: include OS-specific tasks
11 include_tasks: "{{ ansible_os_family }}.yml"
12
13- name: Create nsd zones directory
14 file:
15 name: "{{ nsd_zones_dir }}"
16 state: directory
17 mode: 0755
18 owner: root
19 group: "{{ nsd_groupname }}"
20
21- name: Create nsd.conf configuration file from template
22 template:
23 src: "nsd.conf.j2"
24 dest: "{{ nsd_conf_dir }}/nsd.conf"
25 owner: root
26 group: "{{ nsd_groupname }}"
27 mode: 0644
28 backup: true
29 validate: "nsd-checkconf %s"
30 notify:
31 - restart-nsd
32
33- name: Create DNS forward zonefiles from template
34 template:
35 src: zone.forward.j2
36 dest: "{{ nsd_zones_dir }}/{{ item.key }}.forward"
37 mode: 0644
38 owner: root
39 group: "{{ nsd_groupname }}"
40 validate: "nsd-checkzone {{ item.key }} %s"
41 with_dict: "{{ dns_zones }}"
42 notify:
43 - reload-nsd
44
45- name: Create DNS reverse zonefiles from template
46 template:
47 src: zone.reverse.j2
48 dest: "{{ nsd_zones_dir }}/{{ item.key }}.reverse"
49 mode: 0644
50 owner: root
51 group: "{{ nsd_groupname }}"
52 validate: "nsd-checkzone {{ item.value.ip_range | unbound_revdns }} %s"
53 with_dict: "{{ dns_zones }}"
54 notify:
55 - reload-nsd
56
57- name: Flush handlers as listen addresses can conflict with unbound
58 meta: flush_handlers