1
0
Fork 0

Add opendkim setup
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Daniele Tricoli 2022-05-25 02:47:50 +02:00
parent d4da774437
commit 681234910a
3 changed files with 44 additions and 0 deletions

View file

@ -2,6 +2,7 @@
- block:
- import_tasks: vmail.yml
- import_tasks: opendkim.yml
- import_tasks: postfix.yml
- import_tasks: dovecot.yml
- import_tasks: rspamd.yml

View file

@ -0,0 +1,39 @@
---
- name: install opendkim
ansible.builtin.apt:
name:
- opendkim
- opendkim-tools
state: present
update_cache: true
cache_valid_time: 3600
- name: check if the DKIM cert for specified selector exists
stat:
path: "/etc/dkimkeys/{{ mailserver_dkim_selector }}.private"
register: dkim_cert
- name: generate key pair for domain and selector
shell: |
sudo -u opendkim opendkim-genkey -D /etc/dkimkeys -d {{ mailserver_mailname }} -s {{ mailserver_dkim_selector }}
when: not dkim_cert.stat.exists
- name: configure DKIM
ansible.builtin.lineinfile:
path: /etc/opendkim.conf
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
state: present
with_items:
- regexp: "^#?Domain"
line: "Domain {{ mailserver_mailname }}"
- regexp: "^#?Selector"
line: "Selector {{ mailserver_dkim_selector }}"
- regexp: "^#?KeyFile"
line: "KeyFile /etc/dkimkeys/{{ mailserver_dkim_selector }}.private"
- regexp: '^#?Socket(\s+)local:/run/opendkim/opendkim.sock'
line: "#Socket local:/run/opendkim/opendkim.sock"
- regexp: '^#?Socket(\s+)inet:8891@localhost'
line: "Socket inet:8891@localhost"
notify: systemctl restart opendkim

View file

@ -99,3 +99,7 @@ local_recipient_maps = $virtual_mailbox_maps
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
# OpenDKIM
smtpd_milters = inet:localhost:8891
non_smtpd_milters = $smtpd_milters