TLS-RPT Record Generator
Build a valid _smtp._tls TXT record so senders report SMTP TLS and MTA-STS failures to you — before you enforce.
Your Domain
The record is published at _smtp._tls.yourdomain.com
Reporting Destinations (rua)
Where senders should deliver aggregate TLS reports. Add one or more mailbox addresses and/or HTTPS endpoints.
Your TLS-RPT Record
Add at least one reporting destination above to generate your TLS-RPT record.
How to add this record:
- Log in to your DNS provider (Cloudflare, Route 53, GoDaddy, etc.)
- Add a new TXT record with host
_smtp._tls - Paste the record above as the value
- Save and wait for DNS propagation (typically 5-60 minutes)
SMTP TLS reporting, explained
Email between mail servers travels over SMTP, and TLS on that hop is opportunistic: if STARTTLS is missing or a certificate is broken, most senders quietly fall back to plaintext rather than fail. That means inbound mail can be downgraded and read in transit without anyone noticing. TLS-RPT closes the visibility gap. By publishing a single TXT record at _smtp._tls.example.com, you ask every sending organisation to email or POST you a daily aggregate report of how their TLS sessions to your mail servers went.
The record format is deliberately small. It is v=TLSRPTv1; rua=..., where rua is a comma-separated list of destinations. Each destination is either a mailto: address or an https: URL that accepts an HTTP POST. You can list several, and you can mix the two types — senders try each one. There are no policy decisions to make here: TLS-RPT never changes how mail is delivered, it only collects evidence.
That makes it the safe first move when hardening SMTP transport. The usual workflow is to publish TLS-RPT, then deploy MTA-STS in testing mode (or DANE via TLSA records), watch the reports until they are clean, and only then switch to enforce. Without TLS-RPT you are flying blind: you would move to enforcement and discover broken senders only when their mail starts bouncing.
Reports themselves are gzipped JSON. Each one names the reporting organisation, a date range, and a set of policy and result types — values like starttls-not-supported,certificate-expired, validation-failure, and successful-session with success and failure counts. A few stray failures from an obscure forwarder are normal; a consistent failure from a large provider 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 — many DMARC report processors ingest TLS-RPT too.
Once published, confirm everything with the MTA-STS checker, the SMTP TLS checker, or a full scan on the IntoDNS.ai homepage.
TLS-RPT record format
| Tag | Required | Meaning |
|---|---|---|
| v=TLSRPTv1 | Yes | Version tag. Must be the first tag and is currently always TLSRPTv1. |
| rua=mailto: | Yes | A mailbox to receive reports, e.g. mailto:[email protected]. |
| rua=https: | Yes | An HTTPS endpoint that accepts reports via HTTP POST, e.g. https://reports.example.com/tlsrpt. |
| , | — | Separate multiple rua destinations with a comma; mailto and https may be mixed. |
At least one rua destination is required, otherwise the record has no effect. Example: v=TLSRPTv1; rua=mailto:[email protected],https://reports.example.com/tlsrpt