Add role mailserver_dkim, create DKIM key

This commit is contained in:
Tunui Franken 2024-07-26 18:47:04 +02:00
parent e411c82f24
commit 1834dd9503
3 changed files with 41 additions and 0 deletions

View file

@ -20,3 +20,5 @@
tags: dovecot
- role: mailserver_rspamd
tags: rspamd
- role: mailserver_dkim
tags: dkim

View 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 }}"

View 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