- name: Configuration of ns zones hosts: primarydns vars: zones: - zome: domain_name: trans13nrv.eu.org 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: "660" - name: Ensure required keys zone directory is present ansible.builtin.file: path: "{{ dns.paths.keys }}" state: directory owner: "{{ dns.user }}" group: "{{ dns.group }}" mode: "660" - name: Prymary Zones ansible.builtin.include_tasks: tasks/ns/primary-zone.yml loop: "{{ zones }}" - name: Reload bind9 service ansible.builtin.service: name: bind9 state: reloaded