summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormdecimus <mauro@stalw.art>2024-05-23 15:14:41 +0200
committermdecimus <mauro@stalw.art>2024-05-23 15:14:41 +0200
commitce1c12b8baeeeaccf819d5f74670118b15d360e1 (patch)
treed1e3daab6a60a8d0a91a4304b4eac74f7a973255
parentf366dc3fd3836d2687e4606cfe7a70c865f64460 (diff)
Add TLS Reporting DNS entry (closes #464)
-rw-r--r--crates/jmap/src/api/management/domain.rs9
1 files changed, 8 insertions, 1 deletions
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)