--- - name: Create zone file ansible.builtin.template: src: "{{ 'zones/parking.zone.j2' if item.parking | default(false) else 'zones/' ~ item.name ~ '.zone.j2' }}" dest: "{{ nsd_default_etc_path }}zones/{{ item.name }}.zone" owner: root group: root mode: "0o644" vars: # This generates 99 different serial per day dns_serial: "{{ ansible_date_time.epoch }}" - name: Force zone file modification time ansible.builtin.file: path: "{{ nsd_default_etc_path }}zones/{{ item.name }}.zone" state: touch mode: "0o644" - name: Check zone file ansible.builtin.command: cmd: "nsd-checkzone {{ item.name }} {{ nsd_default_etc_path }}zones/{{ item.name }}.zone" changed_when: false - name: Reload zone ansible.builtin.command: cmd: "nsd-control reload {{ item.name }}" changed_when: false