My Nix Configuration
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}