Add role mailserver_dkim, create DKIM key
This commit is contained in:
parent
e411c82f24
commit
1834dd9503
3 changed files with 41 additions and 0 deletions
|
@ -20,3 +20,5 @@
|
||||||
tags: dovecot
|
tags: dovecot
|
||||||
- role: mailserver_rspamd
|
- role: mailserver_rspamd
|
||||||
tags: rspamd
|
tags: rspamd
|
||||||
|
- role: mailserver_dkim
|
||||||
|
tags: dkim
|
||||||
|
|
14
roles/mailserver_dkim/handlers/main.yml
Normal file
14
roles/mailserver_dkim/handlers/main.yml
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
---
|
||||||
|
|
||||||
|
- name: Save DKIM TXT record to a file
|
||||||
|
become: true
|
||||||
|
ansible.builtin.copy:
|
||||||
|
content: "{{ dkim_txt_record.stdout }}"
|
||||||
|
dest: "/var/lib/rspamd/dkim/{{ virtual_domain }}.{{ dkim_selector }}.dns"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: "640"
|
||||||
|
|
||||||
|
- name: Print DKIM TXT record for the DNS zone
|
||||||
|
ansible.builtin.debug:
|
||||||
|
msg: "Don't forget to add this to your DNS zone:\n{{ dkim_txt_record.stdout }}"
|
25
roles/mailserver_dkim/tasks/main.yml
Normal file
25
roles/mailserver_dkim/tasks/main.yml
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
---
|
||||||
|
|
||||||
|
- name: Create dkim directory for the key file
|
||||||
|
become: true
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /var/lib/rspamd/dkim
|
||||||
|
state: directory
|
||||||
|
owner: _rspamd
|
||||||
|
group: _rspamd
|
||||||
|
mode: "700"
|
||||||
|
|
||||||
|
- name: Set DKIM selector
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
dkim_selector: "{{ '%Y%m%d01' | strftime }}"
|
||||||
|
|
||||||
|
- name: Create keypair
|
||||||
|
become: true
|
||||||
|
ansible.builtin.command:
|
||||||
|
chdir: /var/lib/rspamd/dkim
|
||||||
|
cmd: "rspamadm dkim_keygen -d {{ virtual_domain }} -s {{ dkim_selector }} -k {{ virtual_domain }}.{{ dkim_selector }}.key"
|
||||||
|
creates: "/var/lib/rspamd/dkim/{{ virtual_domain }}.*.key"
|
||||||
|
register: dkim_txt_record
|
||||||
|
notify:
|
||||||
|
- Save DKIM TXT record to a file
|
||||||
|
- Print DKIM TXT record for the DNS zone
|
Loading…
Reference in a new issue