-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgenerate_txt_records.yml
More file actions
30 lines (27 loc) · 1.01 KB
/
generate_txt_records.yml
File metadata and controls
30 lines (27 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
---
- name: Extract dkim record value
shell:
cmd: "tr -d '\n' < /etc/dkimkeys/{{ domain }}/default.txt | sed -E 's/.+IN\\s+TXT\\s+//' | tr -d '()\"[:blank:]' | sed -E s/\\;--.+//"
register: extract_dkim_result
changed_when: false
- name: Create file to hold dkim txt record
template:
src: templates/txt_record_template.j2
dest: "~/dns_txt_records/{{ domain }}_dkim.txt"
vars:
key: "default._domainkey.{{ domain }}"
value: "{{ extract_dkim_result.stdout }}"
- name: Create file to hold spf txt record
template:
src: templates/txt_record_template.j2
dest: "~/dns_txt_records/{{ domain }}_spf.txt"
vars:
key: "{{ domain }}"
value: "v=spf1 mx a:{{ server_hostname }} -all"
- name: Create file to hold dmarc txt record
template:
src: templates/txt_record_template.j2
dest: "~/dns_txt_records/{{ domain }}_dmarc.txt"
vars:
key: "_dmarc.{{ domain }}"
value: "v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@{{ domain }}; ruf=mailto:dmarc-reports@{{ domain }}; fo=1"