diff --git a/README.md b/README.md index 9091196..8bae007 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,7 @@ Role Variables * **zmlogoapp:** Inform the path for your logo (Application Screen) - don't inform and no image will be applied; * **timezone:** inform the timezone the playbook should set in your server; * **zimbra_version:** Inform which version of Zimbra you want to install. Default: 8.8.15 +* **disable_existing_dns_stub_listener:** Inform "y" to disable the systemd-resolved DNS stub listener and free up port 53. Default: **n** Service Variables - Inform "y" or "n" -------------- diff --git a/defaults/main.yml b/defaults/main.yml index 7d9d629..2d8673c 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -45,3 +45,4 @@ timezone: UTC ################################################################################ zimbra_version: 8.8.15 +disable_existing_dns_stub_listener: n \ No newline at end of file diff --git a/tasks/configure/disable_existing_dns_stub_listener.yml b/tasks/configure/disable_existing_dns_stub_listener.yml new file mode 100644 index 0000000..7376646 --- /dev/null +++ b/tasks/configure/disable_existing_dns_stub_listener.yml @@ -0,0 +1,28 @@ +--- + +- name: Disable local resolver + ansible.builtin.ini_file: + path: /etc/systemd/resolved.conf + section: Resolve + option: DNSStubListener + value: "no" + register: disable_dns_stub_listener + +- name: Delete symbolic link + file: + path: /etc/resolv.conf + state: absent + when: disable_dns_stub_listener.changed + +- name: Create symbolic link + file: + path: /etc/resolv.conf + src: /run/systemd/resolve/resolv.conf + state: link + when: disable_dns_stub_listener.changed + +- name: Restart systemd-resolved service + ansible.builtin.service: + name: systemd-resolved + state: restarted + when: disable_dns_stub_listener.changed \ No newline at end of file diff --git a/tasks/main.yml b/tasks/main.yml index 2def1c9..862fb26 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -28,6 +28,8 @@ when: zimbra_store == 'y' - import_tasks: 'configure/mta.yml' when: zimbra_mta == 'y' +- import_tasks: 'configure/disable_existing_dns_stub_listener.yml' + when: zimbra_dnscache == 'y' and disable_existing_dns_stub_listener == 'y' # # Extras configuration process