Skip to content
RU

Mail authentication in 2026: SPF and DMARC across zones

TL;DR. On SPF prevalence the .ru zone trails by nothing at all: 85% of mail-accepting domains publish the record — exactly as in .com.But the strict mode that actually rejects a forgery is set on 8% against 34% in .com. Nearly everyone has the record, and almost nobody has it…

On SPF prevalence the .ru zone trails by nothing at all: 85% of mail-accepting domains publish the record — exactly as in .com.

But the strict mode that actually rejects a forgery is set on 8% against 34% in .com. Nearly everyone has the record, and almost nobody has it forbidding anything — and with DMARC the story repeats one floor up.

Check your site →

What we measured

On 27 August 2026 we queried DNS records for 600 domains (150 per zone) and kept only those with an MX record — that is, those that accept mail at all. For those we checked for SPF and DMARC, and what those records actually instruct.

ZoneAccept mailHave SPFHave DMARC
.com10993 (85%)61 (56%)
.org10576 (72%)53 (50%)
.net6943 (62%)34 (49%)
.ru9480 (85%)34 (36%)

On SPF, .ru runs level with .com — 85% against 85%. On DMARC it trails clearly: 36% against 56%.

What this measurement does not include. DKIM cannot be checked from outside: the signature is published at selector._domainkey.domain, and no registry of selectors exists — only the sender knows them. So the third pillar of mail authentication is absent here, and that is a limit of the method, not a finding.

Sampling caveat: these are domains somebody brought to our tools, not a random slice of a zone. Comparing zones is sound — they were collected identically.

The record exists, but it forbids nothing

Having SPF says nothing about what happens to a forged message. That is decided by the final qualifier:

ZoneSPF total-all — reject~all — markNo qualifier
.ru806 (8%)4726
.com9332 (34%)4516
.org7626 (34%)399
.net4310 (23%)266

Strict mode is four times rarer in .ru than in .com. And 26 of 80 records carry no qualifier at all — by the standard that means a neutral result: the check formally completes but decides nothing.

Adding up: of 94 Russian domains that accept mail, SPF actually forbids something on six. The rest either ask for "mark as suspicious" or ask for nothing.

It is worth not overstating this: ~all is not an error. It is a deliberate compromise for as long as not every legitimate sender is listed. The problem is that "as long as" rarely ends: the record gets set during a mail migration and is never revisited.

DMARC: the same picture one floor up

DMARC ties SPF and DKIM to the address in the From field and says what to do on a mismatch. The policy is set by the p parameter:

ZoneDMARC totalp=none — observe onlyp=reject — reject
.com6116 (26%)27 (44%)
.org5324 (45%)18 (34%)
.ru3416 (47%)9 (26%)
.net3418 (53%)5 (15%)

The effects multiply. Of all domains accepting mail, those fully protected by a p=reject policy come to 27 of 109 in .com (about 25%) and 9 of 94 in .ru (about 10%). A two-and-a-half-fold gap.

p=none is the correct first step: it turns on reporting without touching delivery, and it is how you find out who sends in your name at all. But it is a step, not a destination. Nearly half of Russian domains with DMARC are still standing on it.

The pattern, and what to do about it

A consistent motif emerges across Russian domains: the record gets published but never brought to the point where it decides anything. SPF is present on 85% — as in .com; it is strict on 8% — four times rarer. DMARC is present on a third, and nearly half of those only observe.

We saw the same motif in other measurements: HSTS is sent but without includeSubDomains; robots.txt is written, but only one site in ten closes it to AI crawlers. The setting is made once at launch and never revisited.

The order of work, if this describes you:

  1. Start with DMARC at p=none and a reporting address. Delivery will not change, but within two or three weeks you will see the full list of everyone sending in your name — forgotten newsletters and internal systems included.
  2. Fix SPF against those reports. Not the other way round: tightening SPF blind is a reliable way to lose the mail from an accounting system nobody remembered.
  3. Move SPF to -all once the reports are clean. Mind the ten-DNS-lookup limit: nested include statements consume it, and exceeding it invalidates the whole record.
  4. Raise DMARC to quarantine, then reject. Leave at least a couple of weeks between steps.

To see what your domain has configured, use the mail record checker.

Public KeyDKIM key in DNS TXT record
Key LengthRSA-1024, 2048, or Ed25519
Quick TestDomain + selector = result
ValidationSyntax and parameters of DKIM TXT

Why teams trust us

DKIM
signature check
SPF
SPF + DMARC audit
DNS
TXT record check
Free
no limits

How it works

1

Enter domain and selector

2

Fetch DKIM TXT record

3

Validate public key

What is DKIM?

DKIM (DomainKeys Identified Mail) is a mechanism to digitally sign email with a key stored in DNS. This allows recipients to verify that the email was genuinely sent from the specified domain.

Selector-based Check

Specify domain and DKIM selector — get the public key and its parameters.

Key Analysis

RSA/Ed25519 key length, hash algorithm, flags, and validity period.

Recommendations

If key < 2048 bits — we issue a warning and key rotation instructions.

Instant Result

Direct DNS query in seconds — no waiting for TTL.

Who uses this

Email marketers

pre-send verification

Sysadmins

mail server setup

Security

phishing protection audit

Developers

email deliverability debug

Common Mistakes

Using 1024-bit key1024 bits is considered weak. Gmail and Outlook require at least 2048 bits.
Not rotating keysSame key for years — risk of compromise. Rotate keys every 6–12 months.
Wrong selectorEach ESP uses its own selector. Ensure the correct key is in DNS for each.
Not checking after ESP changeWhen changing email service, always verify the new provider's DKIM.

Best Practices

Use 2048-bit keysThis is the current recommended minimum. Ed25519 is a more modern alternative.
Set up DMARC with DKIMWithout DMARC, even correct DKIM signing doesn't protect from Display-From spoofing.
Check after migrationWhen changing DNS provider, DKIM records are often lost. Check immediately after.
Document all selectorsKeep a list of all DKIM selectors — useful during rotation and auditing.

Get more with a free account

DKIM check history and DNS monitoring for domain record changes.

Sign up free

Learn more

Frequently Asked Questions

What are Gmail/Yahoo 2024 requirements?

Since Feb 2024: senders of 5000+ emails/day to Gmail/Yahoo must have SPF + DKIM + DMARC (minimum p=none), one-click unsubscribe header, spam rate < 0.3%. Otherwise — throttling or reject.

Is DMARC p=none enough?

For Gmail 2024 — yes. But attackers can still spoof your domain (p=none is monitor-only). Goal: progress to p=quarantine → p=reject.

How to check my setup?

Enterno DKIM/DMARC checker scans SPF+DKIM+DMARC with one URL. Or mail-tester.com for a full email score.

Mailgun/Sendgrid vs self-SMTP?

For <10k emails/mo — self-SMTP works (with proper triad setup over 2-4 weeks). For scale or reliability — provider saves time and pain.

Try the live tool that powered this guide

Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.