TLS-RPT Record Checker
TLS-RPT (SMTP TLS Reporting, RFC 8460) collects TLS transport failure reports after MTA-STS or DANE deployment. Its DNS record lives at _smtp._tls.<domain>, declaring the v=TLSRPTv1 version and the rua= aggregate report address (mailto: URI). Without a TLS-RPT record, domain administrators cannot see how many messages fail TLS transport under MTA-STS/DANE policies — it is the “monitoring dashboard” of your mail security policy.
Enter a domain; the tool queries the _smtp._tls.
Features
- Standard location: queries the _smtp._tls.<domain> TXT record, per RFC 8460
- Report address parsing: extracts the mailto: URI from rua= and shows the report mailbox
- Version check: confirms the record starts with v=TLSRPTv1 and flags malformed records
- Companion hint: reminds that TLS-RPT should be deployed with MTA-STS/DANE to close the “policy + monitoring” loop
How to Use
TLS-RPT records live at _smtp._tls.
Why Check Regularly
TLS-RPT (SMTP TLS Reporting, RFC 8460) provides “observability” for MTA-STS and DANE. It defines a DNS TXT record (_smtp._tls) declaring the mailbox that receives TLS transport reports.
Without TLS-RPT, you cannot tell whether MTA-STS is effective or whether legitimate mail is being rejected. TLS-RPT reports aggregate: TLS connection success/failure counts, failure reasons (certificate, policy, protocol errors), and the remote domains involved — first-hand data for troubleshooting interoperability.
When checking TLS-RPT, confirm the rua address is valid and well-formed (multiple addresses allowed, comma-separated), and deploy it with MTA-STS — MTA-STS defines policy, TLS-RPT provides feedback, together forming a deploy-monitor-optimize loop.
Interpreting Results
| Check | Pass Criteria | Risk |
| Record exists | _smtp._tls.<domain> TXT record exists | High (no record = no reports) |
| Version tag | Starts with v=TLSRPTv1 | High |
| rua address | At least one valid mailbox that can receive reports | High |
| Address format | rua=mailto:xxx@domain well-formed; multiple addresses comma-separated | Medium |
Common Misconfigurations & Fixes
- Missing record:Add a TXT record: v=TLSRPTv1; rua=mailto:report@yourdomain.com
- Invalid rua mailbox:Ensure the report mailbox receives mail; a dedicated address makes statistics easier
- Not paired with MTA-STS:Deploy MTA-STS + TLS-RPT together and let report data drive policy changes
- Format error:Strictly follow RFC 8460: v=TLSRPTv1; rua=mailto:... (space after semicolon optional but keep it consistent)
Technical Standards
This tool follows the IETF standards below; lookup and parsing logic match the RFC definitions:
- DNS lookup: RFC 8484 (DNS Queries over HTTPS), RFC 1035 (DNS protocol)
- Record parsing: TLS-RPT: RFC 8460 §3 (DNS record), §4 (report format)
