DMARCbis (RFC 9989): pct Is Gone, t=, np= and psd= Are New — Update Your DMARC Record
Short answer: RFC 9989 (May 2026) replaces the old DMARC spec and drops pct: receivers that follow it apply your policy to all failing mail. New tags: t=y (test mode), np= and psd=. If your record has pct below 100, plan for full enforcement now.
| Who | IETF, then each mailbox provider |
|---|---|
| Status | expected, no date |
| Dates |
|
Who is affected
Domains that ramp up DMARC with pct below 100 (for example p=quarantine; pct=10), and domains that rely on pct=0. Also anyone who wants to block mail from made-up subdomains with np=. In our 23 Oct 2026 scan of the world's top 3,000 domains, 741 of the 2,022 with DMARC (36.6%) still publish pct, and 45 of them use a partial value such as 10, 25 or 50. Check your record.
What you will see
- Expected: mail that fails DMARC is quarantined or rejected in full at RFC 9989 receivers, although your record still says pct=10 or pct=25.
- Expected at Gmail when the policy is reject: 550-5.7.26 Unauthenticated email from yourdomain.com is not accepted due to domain's DMARC policy.
- Expected: a domain that used pct=0 to make forwarders and mailing lists rewrite the From address loses that effect at receivers that only read t=.
- New-style aggregate reports (RFC 9990) carry a discovery_method field: "psl" (old method) or "treewalk" (RFC 9989).
Check your setup today
- Run our checker and read the DMARC line. Look for
pct=with any value below 100, and forrf=orri=. RFC 9989 lists all three as historic and no longer defines them. - If you have
pctbelow 100, open your DMARC aggregate reports (our free monitoring reads them) and find the mail that fails DMARC today. That mail gets your full policy at RFC 9989 receivers. - If you have
pct=0, note why: RFC 9989 sayst=ynow carries that meaning. - In new aggregate reports, look at
discovery_method:treewalkmeans that receiver already uses RFC 9989.
How to fix it
- Replace percentage ramps with time-based steps:
p=none, thenp=quarantine, thenp=reject, moving up only when reports show every sender passes. Build each record with the DMARC generator. - Need a soft step that works everywhere? Publish
pct=0andt=ytogether, for examplev=DMARC1; p=reject; pct=0; t=y; rua=mailto:dmarc@yourdomain.com. Old (RFC 7489) receivers treat failing mail one level lower because ofpct=0; RFC 9989 receivers do the same because oft=y. - Remove
pctvalues between 1 and 99, and removerf=andri=. - Add
np=rejectif no subdomain that doesn't exist in DNS should ever send mail. Don't addpsd=y: it is for public suffix operators such as registries. - Keep
v=DMARC1as the first tag. The version doesn't change.
Check your domain now
After the fix, send a test email to see SPF, DKIM and DMARC pass on a real message, then keep an eye on it: free DMARC monitoring shows every service that sends mail as your domain and which ones fail, in plain English.
Get it fixed on Fiverr
Prefer to do it yourself? Get the step-by-step Fix Kit ($15) – 28-page guide, checklist, 20+ providers.
Related pages
- DMARC generator
- Free DMARC monitoring
- Gmail 550 5.7.26 unauthenticated sender: how to fix
- Microsoft 550 5.7.509 DMARC failed: how to fix
- Yahoo 554 5.7.9 policy rejection: how to fix
Sources
- RFC 9989: Domain-Based Message Authentication, Reporting, and Conformance (DMARC), May 2026
- RFC 9989 Appendix A.6: Removal of the "pct" tag
- RFC 9990: DMARC aggregate reporting (discovery_method)
- RFC 7489 section 6.6.4: how older receivers apply pct
- Google: Gmail SMTP errors and codes
Other upcoming changes
- Microsoft 365 SMTP AUTH: Basic Authentication Off by Default at the End of December 2026
- Gmail Stops Fetching POP Mail and Ends Gmailify in January 2027: Switch to Forwarding or IMAP
- Shorter TLS Certificates for Mail Servers: Let's Encrypt 64 Days (Feb 2027), 100-Day Maximum (Mar 2027)
- April 15, 2027 Root CA Distrust: Will Your Mail Server's Certificate Still Be Trusted?
- Microsoft 365 MX Records Move to *.mx.microsoft: What Changes for New and Existing Domains
- Outlook "Promotions" Tag in Microsoft 365: What It Means for Your Newsletters and Notifications
- MailerSend Retires DKIM TXT Records on 1 February 2027: Move to the New CNAME Records