--- - name: Validate PowerDNS zone ansible.builtin.command: cmd: "named-checkzone {{ serveur_powerdns_zone }} {{ serveur_powerdns_zone_directory }}/{{ serveur_powerdns_zone }}.zone" changed_when: false when: not ansible_check_mode # en dry-run le fichier de zone n'existe pas encore listen: Validate and reload PowerDNS # UNE ZONE NON VALIDEE EST UNE ZONE QUI PEUT NE PAS ETRE SERVIE. La zone directe etait # verifiee, les inverses non : PowerDNS refuse silencieusement un fichier mal forme et # continue de servir le reste, si bien qu'un PTR casse ne se voit qu'a l'usage — et # l'usage, ici, c'est un journal ou un courriel qui reproche un nom sans le dire. - name: Validate PowerDNS reverse zones ansible.builtin.command: cmd: >- named-checkzone {{ zone_inverse }} {{ serveur_powerdns_zone_directory }}/{{ zone_inverse }}.zone changed_when: false loop: "{{ serveur_powerdns_zones_inverses | default([]) }}" loop_control: loop_var: zone_inverse when: not ansible_check_mode # en dry-run le fichier de zone n'existe pas encore listen: Validate and reload PowerDNS - name: Restart PowerDNS ansible.builtin.systemd: name: "{{ serveur_powerdns_service_name }}" state: restarted when: not ansible_check_mode # en dry-run le service n'existe pas encore listen: Validate and reload PowerDNS