Your DMARC record still has pct. RFC 9989 removed it.
RFC 9989, published in May 2026, lists pct, rf and ri among the tags removed from DMARC. For pct it names a successor: the t tag, whose values y and n are the analogues of pct=0 and pct=100. Values in between have no analogue. This page shows how to find the three tags in your record and what to change.
Measured 2026-09-24: 616 of 1,687 Y Combinator B2B companies with one readable DMARC record (36.5%) still carried at least one of the three tags: pct 602, ri 133, rf 36. One list, one day, DNS only, so this is not an internet-wide rate. Method and every count: How 1,939 Y Combinator B2B startups set up DMARC.
Measured 2026-11-08: 68 of 202 cold email companies with one readable DMARC record (33.7%) still carried at least one of the three tags: pct 66, ri 24, rf 7. One list, one day, DNS only, main domains only, so this is not an internet-wide rate. Method and every count: How 254 cold email companies set up DMARC on their own domain.
How to check your record
- Read the record
dig +short TXT _dmarc.example.com - List any of the three removed tags; no output means none are present
dig +short TXT _dmarc.example.com | grep -oE '(pct|rf|ri)=[^;"]*'
Check your DMARC record Reads your live record and shows the policy it publishes and your reporting setup.
What to change
pct=0: replace it witht=y.pct=100: delete it. Appendix A.6 treatst=nas its analogue, so you may writet=ninstead if you want the intent visible.- Any value from 1 to 99: RFC 9989 has no analogue. Choose
t=y, or delete the tag and let the published policy stand. rfandri: delete them.
v=DMARC1; p=quarantine; pct=100; ri=86400; rua=mailto:dmarc@example.comv=DMARC1; p=quarantine; rua=mailto:dmarc@example.comv=DMARC1; p=reject; pct=0; rua=mailto:dmarc@example.comv=DMARC1; p=reject; t=y; rua=mailto:dmarc@example.comWhat can break: deleting a value between 1 and 99 from an enforcing record asks receivers to apply your published policy to all failing mail, not a share of it. If you are not sure every legitimate sender is aligned, use t=y first and read your aggregate reports.
What the standard says
RFC 9989 Appendix C.5.2, "Tags Removed":
pct: Tag requesting application of the DMARC policy to only a percentage of messages. See Appendix A.6 for discussion.
rf: Tag specifying requested format of failure reports.
ri Tag specifying requested interval between aggregate reports.
Section 9.3 marks all three "historic" in the IANA registry of DMARC tags. Its definition of that status:
* "historic", meaning the tag is considered deprecated and is not expected to be in use in any current implementation
Appendix A.6 explains why pct went:
Operational experience showed that the "pct" tag was usually not accurately applied, unless the value specified was either 0 or 100 (the default), and the inaccuracies with other values varied widely from one implementation to another. The default value was easily implemented, as it required no special processing on the part of the Mail Receiver, while the value of 0 took on unintended significance as a value used by some intermediaries and mailbox providers as an indicator to deviate from standard handling of the message, usually by rewriting the RFC5322.From header field in an effort to avoid DMARC failures downstream.
and what replaces it:
Because of the value provided by "pct=0" to Domain Owners, it was logical to keep this functionality in the protocol; at the same time, it didn't make sense to support a tag named "pct" that had only two valid values. This version of the DMARC mechanism, therefore, introduces the "t" tag as shorthand for "testing", with the valid values of "y" and "n", which are meant to be analogous in their application by mailbox providers and intermediaries to the "pct" tag values "0" and "100", respectively.
Is pct still part of DMARC?
No. RFC 9989 Appendix C.5.2 lists pct, rf and ri as removed, and section 9.3 marks all three historic in the IANA registry of DMARC tags.
What replaces pct=0?
The t tag with the value y. RFC 9989 Appendix A.6 describes t=y and t=n as the analogues of pct=0 and pct=100.
What about pct=50 or any value between 1 and 99?
RFC 9989 has no analogue for them. Appendix A.6 says values other than 0 and 100 were usually not applied accurately. Choose t=y, or remove the tag and let the published policy stand.
How common are these tags now?
In our 24 September 2026 scan, 616 of 1,687 Y Combinator B2B companies with one readable DMARC record (36.5%) still carried at least one of pct, rf or ri.
What we do not claim
We report what your DNS publishes and what RFC 9989 says. We do not state what any particular mailbox provider does with a record that still carries these tags: those decisions are theirs, they are not published, and we cannot measure them from here.
Humerly's plans and prices are on the pricing page.
Reviewed by Venkat Nookala, last reviewed 2026-11-01.