diff --git a/host_vars/mail01.l3d.space.yml b/host_vars/mail01.l3d.space.yml index 00c7795..16634e5 100644 --- a/host_vars/mail01.l3d.space.yml +++ b/host_vars/mail01.l3d.space.yml @@ -11,6 +11,9 @@ users: accounts: - l3d +# mail domains +additional_dns_maildomains: 'mail.l3d.space imap.l3d.space smtp.l3d.space' + # firewall firewall_allowed_tcp_ports: - "22" diff --git a/roles/mailserver_preperation/defaults/main.yml b/roles/mailserver_preperation/defaults/main.yml new file mode 100644 index 0000000..7bc1a64 --- /dev/null +++ b/roles/mailserver_preperation/defaults/main.yml @@ -0,0 +1,5 @@ +--- +set_additional_nameserver: true +additional_v4nameserver: '46.182.19.48' +additional_v6nameserver: '2a02:2970:1002::18' +additional_dns_maildomains: "{{ ansible_fqdn }}" diff --git a/roles/mailserver_preperation/tasks/main.yml b/roles/mailserver_preperation/tasks/main.yml index 9092a5d..8971402 100644 --- a/roles/mailserver_preperation/tasks/main.yml +++ b/roles/mailserver_preperation/tasks/main.yml @@ -10,7 +10,7 @@ lineinfile: dest: /etc/hosts regexp: "^127.0.1.1" - line: "127.0.1.1 {{ inventory_hostname }} {{ ansible_hostname }}" + line: "127.0.1.1 {{ inventory_hostname }} {{ ansible_hostname }} {{ additional_dns_maildomains }}" state: present - name: Set /etc/mailname @@ -18,3 +18,12 @@ copy: dest: "/etc/mailname" content: "{{ inventory_hostname }}" + +- name: set own dns resolver + become: true + template: + src: templates/resolve.conf.j2 + dest: /etc/resolv.conf + mode: 0644 + owner: root + group: root diff --git a/roles/mailserver_preperation/templates/resolve.conf.j2 b/roles/mailserver_preperation/templates/resolve.conf.j2 new file mode 100644 index 0000000..45349a1 --- /dev/null +++ b/roles/mailserver_preperation/templates/resolve.conf.j2 @@ -0,0 +1,7 @@ +# {{ ansible_managed }} +nameserver ::1 +nameserver 127.0.0.1 +{% if set_additional_nameserver -%} +nameserver {{ additional_v4nameserver }} +nameserver {{ additional_v6nameserver }} +{%- endif %}