| --- |
| #file: roles/dns-nsd/tasks/main.yml |
| |
| - name: Include OS specific vars |
| include_vars: "{{ ansible_os_family }}.yml" |
| |
| # Debian specific installation |
| - include: nsd-Debian.yml |
| when: ansible_os_family == 'Debian' |
| |
| - name: Ensure that zones directory exists |
| file: |
| name={{ nsd_zonesdir }} |
| state=directory |
| mode=0755 owner=root group={{ nsd_group }} |
| |
| - name: Create nsd.conf from template |
| template: |
| src=nsd.conf.j2 |
| dest={{ nsd_conf }} |
| mode=0644 owner=root group={{ nsd_group }} |
| notify: |
| - restart-nsd |
| |
| - name: create forward zonefiles from template |
| template: |
| src=zone.forward.j2 |
| dest={{ nsd_zonesdir }}/{{ item.name }}.forward |
| mode=0644 owner=root group={{ nsd_group }} |
| with_items: '{{ nsd_zones }}' |
| notify: |
| - reload-nsd |
| |
| - name: create reverse zonefiles from template |
| template: |
| src=zone.reverse.j2 |
| dest={{ nsd_zonesdir }}/{{ item.name }}.reverse |
| mode=0644 owner=root group={{ nsd_group }} |
| with_items: '{{ nsd_zones }}' |
| notify: |
| - reload-nsd |
| |