- name: Configuration of ns zones hosts: primarydns tasks: - name: Use variables ansible.builtin.include_vars: vars.yml - name: Ensure bind is installed ansible.builtin.package: name: bind9 state: present - name: Ensure dnssec-tools is installed ansible.builtin.package: name: dnsutils state: present - name: Ensure required master zone directory is present ansible.builtin.file: path: "{{ dns.paths.primary_zones }}" state: directory owner: "{{ root.user }}" group: "{{ dns.group }}" mode: "775" - name: Ensure required keys zone directory is present ansible.builtin.file: path: "{{ dns.paths.keys_dir }}" state: directory owner: "{{ dns.user }}" group: "{{ dns.group }}" mode: "770" - name: Prymary Zones ansible.builtin.include_tasks: tasks/ns/primary-zone.yml with_list: "{{ dns.zones }}" - name: Reload bind9 service ansible.builtin.service: name: bind9 state: reloaded