• Latest
  • Trending
  • All
Answer card: three DNS records decide if your mail lands or bounces; SPF lists allowed senders, DKIM signs messages, DMARC sets the failure policy.

SPF, DKIM and DMARC explained: the records your email needs

12 June 2026
Answer card stating that OpenAI released the Agents API in public beta on 10 September 2026 with no separate fee, billed through model tokens, tool calls and hosted sandbox time, with a choice of OpenAI hosted, self hosted or partner sandboxes, US only data residency and no Zero Data Retention support.

OpenAI’s Agents API has no fee, no ZDR and a one hour sandbox clock

14 September 2026
Answer card: Sakana Fugu Max at $2 and $6 per million tokens, Fugu Ultra v2 unchanged at $5 and $30, and Sakana saying Ultra v2 scores without Fable 5 or GPT-6 Astra in its pool.

Fugu Max costs $2 and $6 while Fugu Ultra v2 runs without Fable 5

13 September 2026
Answer card stating that DeepSeek released DeepSeek-V4.1-Flash on 10 September 2026 as a 552 billion parameter mixture of experts model with a new causal encoder decoder architecture that activates 8 billion parameters on input and 16 billion on output, with native vision, a one million token context and MIT licensed weights, that the API model name is now deepseek-flash at 0.15 dollars per million input tokens and 0.60 dollars per million output tokens off peak, and that DeepSeek announced V4 Pro would be routed to V4.1-Flash from 14 September and reversed that on 11 September.

DeepSeek V4.1-Flash arrived, and the V4 Pro retirement lasted a day

12 September 2026
Answer card stating that Cognition released SWE-2 on 10 September 2026, a coding model post-trained from Kimi K3, scoring 50.0 percent on FrontierCode 1.1 Main against 50.9 percent for Claude Fable 5.1 and 27.3 percent on Terminal-Bench 4 against 55.8 percent, available only inside Devin.

SWE-2 trails Fable 5.1 by one point, and by 28 on Terminal-Bench 4

11 September 2026
Answer card for Meta Muse, free to 100 million tokens a week then $20 a month, launched 8 September 2026 for United States adults only, running in a dedicated per user virtual machine.

Does Meta Muse do enough to earn your inbox and a card on file?

9 September 2026
Answer card stating that the public download pages for the VMware Virtual Disk Development Kit on developer.broadcom.com began returning 404 errors on 25 August 2026 with no announcement or deprecation notice, that Broadcom support tells customers the kit is no longer available for use or download, and that release lines 7.0.3.1, 8.x and 9.x are all affected.

Broadcom pulled VDDK 8.0 and 9.0, and the 404 is the only notice

8 September 2026
Answer card stating that OpenAI published its research acceleration measurements on 6 September 2026, that as of mid August 2026 its research organisation logged 3.1 agent workdays of coding agent runtime for every workday of human labour normalised to a standard eight hour day, and that OpenAI states this should not be read as a 3.1 times productivity gain because it measures runtime rather than delivered output.

OpenAI’s 3.1 agent-workdays per human day is not a 3.1x gain

7 September 2026
Answer card stating that Mullvad announced on 3 September 2026 that it is shutting down its public encrypted domain name system servers on 2 November 2026 and sponsoring the Quad9 Foundation instead, with 194.242.2.2 and its five sibling addresses all going away, and virtual private network customers unaffected.

Mullvad’s DNS servers go dark on 2 November, and Quad9 blocks no ads

5 September 2026
OpenAI announcement image for GPT-6 Astra, a spiral galaxy of white, blue and amber points of light curling around a bright core on a near black star field.

GPT-6 Astra lists at $10 and $50, 2.5x what GPT-5.6 Sol costs

6 September 2026
Google's official announcement image for the release, reading Introducing Gemini 3.8 Flash and 3.8 Flash Cyber in black type over a pale blue background with a blurred white chevron and the four colour Gemini spark below.

Gemini 3.8 Flash keeps the price and the 1 January cliff

3 September 2026
Answer card stating that Anthropic announced Enterprise Frontier Safeguards on 1 September 2026, that activity data used for misuse monitoring moves into cloud storage the customer controls under the customer own encryption keys, that Anthropic charges nothing for the feature while the cloud provider bills storage and egress, and that the phased rollout starts later in autumn 2026 with interim zero data retention on Fable 5 and Fable 5.1 for eligible customers.

Anthropic moves retention into your own cloud, for 30 days

3 September 2026
Official Google diagram of a client connection in three numbered steps: a DNS lookup with a query and an address, a TLS ClientHello and ServerHello, then a content exchange with a website. A callout on the DNS step reads 25% of global web traffic is now protected by encrypted DNS, and a callout beside an Android phone on the ClientHello step reads Android 17 supports ECH GREASE by default.

Android 17 hides the SNI, not your DNS or destination

3 September 2026
  • About
  • Contact
  • Privacy
  • Legal
Tuesday, September 15, 2026
  • Login
Packet Nebula
  • Home
  • Articles
    • Security
    • Network
    • Dev
    • Sysadmin
    • SEO
    • Email & DNS
  • Tools
    • Network tools: free, fast, no signup
    • Security tools: free, fast, no signup
    • Developer tools: free, fast, no signup
    • Sysadmin tools: free, fast, no signup
    • SEO tools: free, fast, no signup
    • Email & DNS tools: free, fast, no signup
  • Download
  • About
No Result
View All Result
Packet Nebula
No Result
View All Result
Home Email & DNS

SPF, DKIM and DMARC explained: the records your email needs

by stephane
12 June 2026
in Email & DNS
0
Answer card: three DNS records decide if your mail lands or bounces; SPF lists allowed senders, DKIM signs messages, DMARC sets the failure policy.
491
SHARES
1.4k
VIEWS
Share on FacebookShare on Twitter

Your invoice email just landed in spam, and the content wasn't the problem. The DNS was. SPF, DKIM and DMARC are the three records that decide whether mail from your domain reaches the inbox at all: SPF lists which servers may send for you, DKIM puts a tamper-proof signature on each message. DMARC ties both to the From address people actually see, then tells receivers what to do when a check fails. Since 2024, Gmail and Yahoo refuse bulk mail that skips them, so none of this is optional anymore. Here's how the trio fits together and the order we deploy it in, without the classic accident: blocking your own newsletters and invoices on day one.

The short answer

SPF publishes the list of servers allowed to send mail for your domain, and DKIM puts a cryptographic signature on each message. DMARC ties both to the From address users see and tells receivers what to do when checks fail: deliver, quarantine or reject. All three live in DNS as TXT records, and you deploy them in exactly that order.

3TXT records to publish
10DNS lookups max in SPF
p=rejectthe end state for DMARC
Answer card summarizing email authentication: SPF lists who may send, DKIM signs the message, DMARC tells receivers what to do when the first two fail.
The trio in one card. Each one alone is a partial answer; together they close the loop.

Why receivers stopped trusting the From header

SMTP was designed in an era when forging a sender address counted as a feature. Anyone can put anything in the From header, the protocol doesn’t care, and phishing built a whole business on that for decades. SPF, DKIM and DMARC are the retrofit: DNS records that let a receiving server ask “should I believe this message really comes from that domain?”

Then February 2024 happened. Google and Yahoo started requiring authentication for anyone sending bulk mail to their users, DMARC record included. Skip the records and your newsletters land in spam or bounce at the door, however clean the content is. Deliverability is an infrastructure property now.

Sending server from: you@yourdomain
→

Receiving server checks DNS

SPF Is the sending IP allowed by the TXT record?
DKIM Does the signature match the public key in DNS?
DMARC Do they align with the From domain? What does the policy say?
→
Pass: inbox
Fail + p=quarantine: spam folder
Fail + p=reject: bounced
One message, three DNS lookups, three possible fates.

SPF: the guest list

SPF is a TXT record on your domain that lists the servers allowed to send mail claiming to be you. A typical record reads v=spf1 include:_spf.google.com include:servers.mcsv.net ~all: Google Workspace may send, Mailchimp may send, treat everyone else with suspicion. The receiving server checks the connecting IP against that list during the SMTP conversation.

Two traps have cost us real debugging hours. First, the lookup limit. RFC 7208 allows at most 10 DNS lookups per evaluation, includes count recursively, and a record over budget returns a permanent error. Audit yours with a DNS lookup on the TXT record and count what each include pulls in. Second, the scope. SPF validates the envelope sender (the bounce address), not the From header your users see, so a message can pass SPF while showing a completely forged From line. That’s exactly the hole DMARC closes.

Forwarding breaks SPF by design: the forwarder’s IP isn’t on your list. Not a bug. It’s the reason DKIM exists.

DKIM: the tamper-evident signature

DKIM signs selected headers and the body of each outgoing message with a private key; the matching public key sits in DNS at selector._domainkey.yourdomain.com. Any receiver can fetch the key and verify the message came from your infrastructure and hasn’t been touched since. And because the signature travels inside the message, it survives forwarding. SPF doesn’t.

Operationally it’s the easiest of the three: your mail provider generates the keys and you publish one CNAME or TXT record per selector. Flip the switch, done. Use 2048-bit keys (1024 is legacy), and rotate selectors when someone with access to the signing infrastructure leaves. The one self-inflicted wound to avoid: mailing-list software and ticketing systems that rewrite subjects or footers will invalidate signatures on relayed mail. Sign at the final hop, not three systems upstream.

DMARC: the policy that makes the other two matter

DMARC is the keystone. Published at _dmarc.yourdomain.com, it declares: for mail whose visible From is my domain, check that SPF or DKIM passes and aligns (the domain that passed matches the From domain). If neither does, the policy says what happens next: p=none (just report), p=quarantine (spam folder) or p=reject (bounce). Alignment is the crucial mechanic. It welds the technical checks to the address human beings actually read, and that’s what makes exact-domain spoofing fail. The spec is RFC 7489.

DMARC also gives you eyes. The rua tag requests daily aggregate reports from every major receiver: which IPs sent as your domain, what passed, what didn’t. The first week of reports is reliably humbling. Most organizations discover a billing system or some old marketing tool sending legitimate mail that authenticates as nothing.

Deploying without burning your own mail

The order of operations protects you. Publish SPF, enable DKIM on every sender, then publish DMARC at p=none with a reporting address and wait two to four weeks. Read the reports, fix every legitimate source that fails (usually by adding an include or enabling a provider’s DKIM), and only then ratchet the policy: p=quarantine, optionally with pct=25 to phase it in, and finally p=reject.

Checklist for email authentication: publish SPF ending in ~all, enable 2048-bit DKIM, publish DMARC p=none with reports, fix failing senders, then tighten to p=reject.
The deployment order. Skipping the observation phase is how companies bounce their own invoices.

The classic failure is jumping straight to p=reject on day one, then discovering that payroll notifications came from an unauthenticated SaaS nobody documented. The reports exist so that surprise happens in a dashboard instead of HR’s inbox.

Verify the whole thing from outside. Query the three records with the DNS lookup tool, then send a test to a Gmail account and hit “Show original”, which lists the SPF, DKIM and DMARC verdicts line by line.

The bonus level: your logo in the inbox

Reaching p=reject unlocks one extra: BIMI (Brand Indicators for Message Identification), yet another DNS record, this one pointing at an SVG of your logo. Gmail, Yahoo and Apple Mail display it next to your messages, but only for domains whose DMARC policy is at enforcement, and the big providers additionally want a Verified Mark Certificate, which means a registered trademark and a few hundred dollars a year. Honestly, I’d call the certificate vanity for most organizations. The prerequisite isn’t. BIMI is the industry’s way of paying senders to finish their DMARC rollout, and it works.

Three TXT records, an afternoon of setup, a few weeks of reading reports. After that, exact-domain spoofing against your domain just stops working.

Frequently asked questions

Do I need all three records or is SPF enough?

All three. SPF alone breaks on forwarding and doesn't protect the From address people actually read. DKIM alone says nothing about mail that arrives unsigned. DMARC is the piece that welds both to the visible From domain and tells receivers what to do on failure, and since 2024 Gmail and Yahoo require it for bulk senders anyway.

What is the difference between ~all and -all in SPF?

The tilde (~all, softfail) asks receivers to treat unlisted senders with suspicion but not refuse them outright; the dash (-all, hardfail) asks for rejection. Honestly, in a DMARC world the difference matters less than people think, because DMARC policy decides the final outcome. Most deployments we see run ~all and let DMARC do the enforcing.

Why does my SPF record fail with too many DNS lookups?

SPF caps mechanism lookups at 10 per check (RFC 7208). Every include, a, mx and redirect costs one, and includes of includes count too. Stack enough SaaS senders and you blow the budget, at which point receivers may treat the whole record as a permanent error. The fix: drop dead includes and use ip4/ip6 blocks where you can. An SPF flattening service works too.

What does p=none actually do?

Nothing to your mail flow, everything for your visibility. With p=none, receivers deliver mail exactly as before but send you aggregate reports showing which sources pass and which fail. It's the observation phase. You deploy it first, watch the reports until every legitimate sender passes, then tighten.

Can SPF, DKIM and DMARC stop all spoofing?

They stop exact-domain spoofing: nobody can pass DMARC while forging yourdomain.com in the From header. They do nothing against lookalike domains (yourd0main.com) or display-name tricks, and a compromised legitimate account sails straight through. Necessary, not sufficient. The rest is user training and filtering.

Tags: articledeliverabilitydkimdmarcdnsemailspf
Share196Tweet123
stephane

stephane

  • Trending
  • Comments
  • Latest
Answer card: Proton Lumo 2.0 is private by policy, not by locality. Saved history is locked so even Proton cannot read it, but the prompt is decrypted on a Proton EU server to answer it, then forgotten.

Proton Lumo 2.0 review: how private is it, really?

3 September 2026
The Agentic Coding section of the official Hy4 preview benchmark appendix published by Tencent, a table comparing Hy3 and Hy4 preview against DeepSeek V4 Pro 0813, Qwen 3.8 Max, GLM 5.3, Kimi K3, GPT 5.6 Sol and Claude Opus 5 across SWE-bench Multilingual, SWE-bench Pro, DeepSWE, three SWE Atlas tasks, SWE-Marathon, Terminal-Bench 2.1, NL2Repo-Bench, CyberGym, ProgramBench, PostTrainBench and Harbor-Index.

Tencent’s 770B Hy4 tops one benchmark row in 46

3 September 2026
Answer card: Qwen 3.7 Max is API-only and cannot run locally yet; the open Qwen models (Qwen 3.6 27B, qwen3:8b to 32b) run offline via Ollama.

Qwen 3.7 local: what you can actually run offline

22 June 2026
Answer card: JWTs are not encrypted, anyone can read them; the signature proves who issued the token, not who may read it.

Are JWTs encrypted? No, and the difference will bite you

0
Answer card: a random 8 character password falls in under 2 hours offline, while 16 random characters hold for 1.4 trillion years at the same speed.

How long does it take to crack a password in 2026?

0
Answer card: three DNS records decide if your mail lands or bounces; SPF lists allowed senders, DKIM signs messages, DMARC sets the failure policy.

SPF, DKIM and DMARC explained: the records your email needs

0
Answer card stating that OpenAI released the Agents API in public beta on 10 September 2026 with no separate fee, billed through model tokens, tool calls and hosted sandbox time, with a choice of OpenAI hosted, self hosted or partner sandboxes, US only data residency and no Zero Data Retention support.

OpenAI’s Agents API has no fee, no ZDR and a one hour sandbox clock

14 September 2026
Answer card: Sakana Fugu Max at $2 and $6 per million tokens, Fugu Ultra v2 unchanged at $5 and $30, and Sakana saying Ultra v2 scores without Fable 5 or GPT-6 Astra in its pool.

Fugu Max costs $2 and $6 while Fugu Ultra v2 runs without Fable 5

13 September 2026
Answer card stating that DeepSeek released DeepSeek-V4.1-Flash on 10 September 2026 as a 552 billion parameter mixture of experts model with a new causal encoder decoder architecture that activates 8 billion parameters on input and 16 billion on output, with native vision, a one million token context and MIT licensed weights, that the API model name is now deepseek-flash at 0.15 dollars per million input tokens and 0.60 dollars per million output tokens off peak, and that DeepSeek announced V4 Pro would be routed to V4.1-Flash from 14 September and reversed that on 11 September.

DeepSeek V4.1-Flash arrived, and the V4 Pro retirement lasted a day

12 September 2026
  • About
  • Contact
  • Privacy
  • Legal

Copyright © 2026 Stephane Cardon.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
No Result
View All Result
  • Home
  • Articles
    • Security
    • Network
    • Dev
    • Sysadmin
    • SEO
    • Email & DNS
  • Tools
    • Network tools: free, fast, no signup
    • Security tools: free, fast, no signup
    • Developer tools: free, fast, no signup
    • Sysadmin tools: free, fast, no signup
    • SEO tools: free, fast, no signup
    • Email & DNS tools: free, fast, no signup
  • Download
  • About

Copyright © 2026 Stephane Cardon.