You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
835 B

- name: Get Public IP
uri:
url: https://ipinfo.io/ip
return_content: yes
register: public_ip
- name: Read file
command: "cat /root/{{ domain }}.dkim.txt"
register: dkim_txt
- name: 'Clean up DKIM line 1 and 2'
set_fact:
line1: "{{ dkim_txt.stdout_lines[1] | regex_replace('^.+?\\\"p=|\\\"', '') }}"
line2: "{{ dkim_txt.stdout_lines[2] | regex_replace('^.+?\\\"|\\\".+', '') }}"
- name: SPF Record
debug:
msg: "{{ domain }}. 1800 IN TXT 'v=spf1 mx ip4:{{ public_ip.content | replace('\n', '') }} -all'"
- name: DMARC Record
debug:
msg: "_dmarc.{{ domain }}. 1800 IN TXT 'v=DMARC1; p=reject; rua=mailto:postmaster@{{ domain }}'"
- name: 'DKIM Record'
debug:
msg: "mail._domainkey.{{ domain }}. 1800 IN TXT 'v=DKIM1; h=sha256; k=rsa; p={{ line1 }}{{ line2 }}'"