From ce1c12b8baeeeaccf819d5f74670118b15d360e1 Mon Sep 17 00:00:00 2001 From: mdecimus Date: Thu, 23 May 2024 15:14:41 +0200 Subject: [PATCH] Add TLS Reporting DNS entry (closes #464) --- crates/jmap/src/api/management/domain.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/jmap/src/api/management/domain.rs b/crates/jmap/src/api/management/domain.rs index 1e6de4c0..460155a8 100644 --- a/crates/jmap/src/api/management/domain.rs +++ b/crates/jmap/src/api/management/domain.rs @@ -288,13 +288,20 @@ impl JMAP { } } - // Add DMARC records + // Add DMARC record records.push(DnsRecord { typ: "TXT".to_string(), name: format!("_dmarc.{domain_name}."), content: format!("v=DMARC1; p=reject; rua=mailto:postmaster@{domain_name}; ruf=mailto:postmaster@{domain_name}",), }); + // Add TLS reporting record + records.push(DnsRecord { + typ: "TXT".to_string(), + name: format!("_smtp._tls.{domain_name}."), + content: format!("v=TLSRPTv1; rua=mailto:postmaster@{domain_name}",), + }); + // Add TLSA records for (name, key) in self.core.tls.certificates.load().iter() { if !name.ends_with(domain_name)