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.
Free online tool — SPF/DKIM/DMARC checker: instant results, no signup.
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.
| Zone | Accept mail | Have SPF | Have DMARC |
|---|---|---|---|
| .com | 109 | 93 (85%) | 61 (56%) |
| .org | 105 | 76 (72%) | 53 (50%) |
| .net | 69 | 43 (62%) | 34 (49%) |
| .ru | 94 | 80 (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.
Having SPF says nothing about what happens to a forged message. That is decided by the final qualifier:
| Zone | SPF total | -all — reject | ~all — mark | No qualifier |
|---|---|---|---|---|
| .ru | 80 | 6 (8%) | 47 | 26 |
| .com | 93 | 32 (34%) | 45 | 16 |
| .org | 76 | 26 (34%) | 39 | 9 |
| .net | 43 | 10 (23%) | 26 | 6 |
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 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:
| Zone | DMARC total | p=none — observe only | p=reject — reject |
|---|---|---|---|
| .com | 61 | 16 (26%) | 27 (44%) |
| .org | 53 | 24 (45%) | 18 (34%) |
| .ru | 34 | 16 (47%) | 9 (26%) |
| .net | 34 | 18 (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.
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:
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.-all once the reports are clean. Mind the ten-DNS-lookup limit: nested include statements consume it, and exceeding it invalidates the whole record.quarantine, then reject. Leave at least a couple of weeks between steps.To see what your domain has configured, use the mail record checker.
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.
Specify domain and DKIM selector — get the public key and its parameters.
RSA/Ed25519 key length, hash algorithm, flags, and validity period.
If key < 2048 bits — we issue a warning and key rotation instructions.
Direct DNS query in seconds — no waiting for TTL.
pre-send verification
mail server setup
phishing protection audit
email deliverability debug
DKIM check history and DNS monitoring for domain record changes.
Sign up freeSince 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.
For Gmail 2024 — yes. But attackers can still spoof your domain (p=none is monitor-only). Goal: progress to p=quarantine → p=reject.
Enterno DKIM/DMARC checker scans SPF+DKIM+DMARC with one URL. Or mail-tester.com for a full email score.
For <10k emails/mo — self-SMTP works (with proper triad setup over 2-4 weeks). For scale or reliability — provider saves time and pain.
Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.