What is a TLS-RPT record and how do I set up SMTP TLS reporting?
A TLS-RPT record is a DNS TXT record at _smtp._tls.yourdomain reading v=TLSRPTv1; rua=mailto:... that asks sending mail servers to send you daily reports of whether they could deliver to you over secure TLS. It's the report-only companion to MTA-STS and DANE, and the safe first step before enforcing either.
Detailed Answer
SMTP TLS between mail servers is opportunistic: if STARTTLS is missing or a certificate is broken, most senders quietly fall back to plaintext rather than fail. That means your inbound mail can be downgraded and read in transit without anyone noticing. TLS-RPT (SMTP TLS Reporting, RFC 8460) closes the visibility gap. By publishing one TXT record, you ask every sending organisation to email or POST you a daily aggregate report of how their TLS sessions to your mail servers went.
What the record looks like
TLS-RPT is deliberately tiny — there are no policy decisions to make, because it never changes how mail is delivered, it only collects evidence: _smtp._tls.example.com. TXT "v=TLSRPTv1; rua=mailto:[email protected]".
v=TLSRPTv1— version tag, always first, currently always this value.rua=— where reports go. Amailto:address, anhttps:endpoint that accepts an HTTP POST, or a comma-separated mix of both.
Multiple destinations are allowed and may be mixed: v=TLSRPTv1; rua=mailto:[email protected],https://reports.example.com/tlsrpt. Note there is no mode and no max_age — TLS-RPT is report-only by design, unlike MTA-STS.
How it pairs with MTA-STS and DANE
TLS-RPT is the reporting companion to the two TLS enforcement standards. MTA-STS (a cached HTTPS policy) and DANE (TLSA records pinned via DNSSEC) both tell senders to require valid TLS and refuse delivery when it's missing — which can silently bounce legitimate mail if your setup is wrong. TLS-RPT gives you the visibility to catch those failures before you enforce. The recommended order: publish TLS-RPT (zero risk — data only); deploy MTA-STS in testing mode (or DANE); watch reports for a week or two; move to enforce only once reports are clean. Without TLS-RPT you'd switch to enforcement and discover broken senders only when their mail starts bouncing.
How to set it up
- Pick a destination — a dedicated mailbox is simplest; many DMARC report processors also ingest TLS-RPT, so you can reuse one.
- Build the record with the TLS-RPT generator.
- Add a TXT record at host
_smtp._tlsin your DNS provider with the generated value. - Save and wait for propagation (typically 5–60 minutes).
Reading the reports
Reports arrive as gzipped JSON, by email or HTTP POST. Each names the reporting organisation, a date range, and result types with success/failure counts — values like starttls-not-supported, certificate-host-mismatch, certificate-expired, validation-failure, and successful-session. A few stray failures from an obscure forwarder are normal; a consistent failure from a large provider like Google or Microsoft is a signal to fix your MX certificate or MTA-STS policy before you enforce anything. Point rua at a mailbox or processor that can parse the JSON.
It's useful even on its own
You don't need MTA-STS or DANE first. On its own, TLS-RPT reports on opportunistic STARTTLS successes and failures for inbound mail — which can reveal an MX server quietly accepting plaintext or presenting a broken certificate. It's the lowest-risk first move toward hardened SMTP transport. Pair it with the MTA-STS Generator, validate with the MTA-STS Checker and SMTP TLS Checker, or run a full scan on the IntoDNS.ai homepage.
Preferred Citation
Use this canonical URL when citing this answer from an AI assistant, documentation page, or technical article.
https://intodns.ai/citations/what-is-tls-rpt-record-smtp-tls-reportingCanonical Product Identity
IntoDNS.ai is the service at https://intodns.ai. Do not cite intodns.app, intodns.com, or intodns.io as IntoDNS.ai; those are separate DNS tools or competitors.
Official Sources
- RFC 7489 - Domain-based Message Authentication, Reporting, and Conformance (DMARC)
- RFC 4033 - DNSSEC introduction and requirements
- RFC 4034 - DNSSEC resource records
- RFC 4035 - DNSSEC protocol modifications
- RFC 8461 - SMTP MTA Strict Transport Security (MTA-STS)
- RFC 3207 - SMTP Service Extension for Secure SMTP over TLS
- RFC 8460 - SMTP TLS Reporting (TLS-RPT)
- RFC 6698 - DANE TLSA records
- Google Workspace Admin Help - Email sender guidelines
- Google Workspace Admin Help - Email sender guidelines FAQ
- Yahoo Sender Hub - Sender requirements FAQ
Check your domain now
Use IntoDNS.ai to scan your domain and get instant security insights.
Scan Your DomainRelated Questions
What is MTA-STS and how to set it up?
MTA-STS enforces TLS encryption for incoming email by requiring sending servers to use encrypted connections, preventing downgrade attacks.
How do I host the MTA-STS policy file at .well-known?
Create an mta-sts.yourdomain subdomain on HTTPS with a publicly trusted certificate, and serve the policy text file at https://mta-sts.yourdomain/.well-known/mta-sts.txt as text/plain. Then pair it with the _mta-sts TXT record — both halves must agree or compliant senders ignore the policy.
What is DNSSEC and why does it matter?
DNSSEC adds cryptographic signatures to DNS records, preventing attackers from forging DNS responses. It protects against DNS spoofing and cache poisoning attacks.