1{ d }:
2# Reports
3# https://stalw.art/docs/mta/reports/overview
4{
5 domain = "pyrox.dev";
6 submitter = "'${d.extUrl}'";
7 analysis = {
8 addresses = [
9 "dmarc@"
10 "reports@"
11 "spf@"
12 "dkim@"
13 "abuse@"
14 ];
15 forward = true;
16 store = "30d";
17 };
18 dsn = {
19 from-name = "'PyroNet Mail'";
20 from-address = "'mail@pyrox.dev'";
21 sign = "['rsa', 'ed25519']";
22 };
23 dkim = {
24 from-name = "'PyroNet Mail Reports'";
25 from-address = "'noreply-dkim@pyrox.dev'";
26 subject = "'DKIM Authentication Failure Report'";
27 sign = "['rsa', 'ed25519']";
28 send = "1/1d";
29 };
30 spf = {
31 from-name = "'PyroNet Mail Reports'";
32 from-address = "'noreply-spf@pyrox.dev'";
33 subject = "'SPF Authentication Failure Report'";
34 sign = "['rsa', 'ed25519']";
35 send = "1/1d";
36 };
37 dmarc = {
38 from-name = "'PyroNet Mail Reports'";
39 from-address = "'noreply-dmarc@pyrox.dev'";
40 subject = "'DMARC Authentication Failure Report'";
41 sign = "['rsa', 'ed25519']";
42 send = "1/1d";
43 aggregate = {
44 from-name = "'DMARC Report'";
45 from-address = "'noreply-dmarc@pyrox.dev'";
46 org-name = "'PyroNet Mail'";
47 contact-info = "'pyrox@pyrox.dev'";
48 send = "daily";
49 # 25 MiB
50 max-size = 26214400;
51 sign = "['rsa', 'ed25519']";
52 };
53 };
54 tls.aggregate = {
55 from-name = "'PyroNet Mail Reports'";
56 from-address = "'noreply-tls@pyrox.dev'";
57 org-name = "'PyroNet Mail'";
58 contact-info = "'pyrox@pyrox.dev'";
59 send = "daily";
60 # 25 MiB
61 max-size = 26214400;
62 sign = "['rsa', 'ed25519']";
63 };
64}