From c059caa5a8e9d513970252a9faa853dd28fd4d3d Mon Sep 17 00:00:00 2001 From: Blallo Date: Mon, 1 Mar 2021 14:36:37 +0100 Subject: [PATCH] When updating zones, restart dns stack also on satellite machines --- tasks/nsd_satellite.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/tasks/nsd_satellite.yml b/tasks/nsd_satellite.yml index 8e6bdf5..52742d3 100644 --- a/tasks/nsd_satellite.yml +++ b/tasks/nsd_satellite.yml @@ -7,3 +7,38 @@ group: root mode: 0600 notify: restart nsd + +- name: Ensure zones src directory is present + file: + path: /etc/nsd/src_zones + state: directory + owner: root + group: root + mode: 0750 + +- name: Ensure main zone stub is present + template: + src: templates/zone_stub.conf.j2 + dest: "/etc/nsd/src_zones/{{ main_zone.name }}.conf" + owner: root + group: root + mode: 0640 + vars: + name: "{{ main_zone.name }}" + mx_records: "{{ main_zone.records|json_query('[?type==`MX`]') }}" + records: "{{ main_zone.records|json_query('[?type!=`MX`]') }}" + notify: restart dns + +- name: Ensure zones stubs are present + template: + src: templates/zone_stub.conf.j2 + dest: "/etc/nsd/src_zones/{{ item.name }}.conf" + owner: root + group: root + mode: 0640 + vars: + name: "{{ item.name }}" + mx_records: "{{ item.records|json_query('[?type==`MX`]') }}" + records: "{{ item.records|json_query('[?type!=`MX`]') }}" + loop: "{{ zones }}" + notify: restart dns