Fastmail · Custom domain · Setup

Fastmail custom domain: everything set up — except the policy climb

First published 20 October 2026 · Records, defaults and warnings from Fastmail's help centre read in full. Fastmail's 2016 blog contradicts its current help on DMARC defaults; the help pages govern (§Sources).

“DMARC is on” is doing heavy lifting. Fastmail's automatic DMARC is v=DMARC1; p=none; — no enforcement, and no rua, so not even reports. It is a perfectly good starting record that most domains simply never leave, because nothing in Fastmail ever prompts the climb. This guide's job: set up everything Fastmail way, then do the one manual thing Fastmail leaves to you (§4).

The two doors

DoorWhat Fastmail doesWhat you watch
A — Fastmail hosts DNS (nameservers → Fastmail)Publishes the full set automatically: MX pair, SPF, the three DKIM CNAMEs, the default DMARC — plus extras (wildcard subdomain MX, web/webmail CNAMEs, an SRV autodiscovery set), all TTL 1 hour, editable in Customize DNSThe website trap, in Fastmail's own words: “It is not a good idea to change nameservers without preparation if you already have a website on your domain.” Nothing carries over; the default zone points web at Fastmail's file storage. Inventory and rebuild every record (site, verification TXT, everything) in Customize DNS — before or immediately after the switch
B — External DNS (MX-only move)Wizard verifies the manual set (§table) and re-checks it (hourly for external setups)Copy fidelity: all records, exactly — partial copies are the classic Fastmail failure
Both doors require at least one account admin on a non-Basic plan (Fastmail's own wording). A third documented pattern — neither NS nor MX at Fastmail, mail filtered/redirected in — exists for edge cases; it's not a business default.

The record set (external DNS / verification reference)

RecordNameValue
MX@in1-smtp.messagingengine.com (10) · in2-smtp.messagingengine.com (20) — the domain's only MX records
TXT (SPF)@v=spf1 include:spf.messagingengine.com ?all — note Fastmail's real ending is ?all (neutral), which most third-party write-ups mistranscribe as ~all. Copy Fastmail's, not the internet's
CNAME ×3 (DKIM)fm1._domainkey · fm2._domainkey · fm3._domainkeyfmN.<yourdomain>.dkim.fmhosted.com — “you'll need to add all three CNAME records” (Fastmail's manual DNS page)
TXT (DMARC)_dmarcv=DMARC1; p=none; — the default you're about to improve in §4

The ladder (external DNS)

  1. Add the domain in Settings → Domains; choose the MX-only route.
  2. Publish MX + SPF + the three DKIM CNAMEs + DMARC from the table (merging the SPF include into an existing record if other senders share the domain — Articles #3/#18).
  3. Recheck DNS in Fastmail: the domain shows a green tick (a red exclamation comes with fix advice — Fastmail's BIMI page confirms a clean recheck means SPF and DKIM are correctly set). Door statuses read “Active. MX records set” (or “…Nameservers set” on Door A).
  4. Send test mail out and in; verify headers (§Verify).
  5. Do §4 — the step that isn't Fastmail's.

§4 — the climb Fastmail leaves to you

  1. Add reporting first: replace the default DMARC with your own carrying rua=mailto:you@yourdomain (still p=none). On Fastmail-hosted DNS: disable the auto-generated record, create yours in Customize DNS. On external DNS: edit your record.
  2. Read reports for a cycle or two (Article #36): Fastmail should appear as an aligned source on both legs.
  3. Climb to p=quarantine, then p=reject (Article #4's gates). Motive beyond hygiene, from Fastmail's own docs: its BIMI page notes logo display requires an enforcing policy — the default record can never qualify you (Article #37).
  4. Subdomains inherit the root policy (sp defaults to p — specification behaviour, Article #40) — set sp explicitly if your streams differ.

Verify

Traps

TrapReality
The nameserver door, unpreparedMail perfect, website gone (records didn't migrate). Fastmail warns in writing — believe it
mesmtp._domainkey from an old tutorialDeprecated selector. Its presence means your source predates 2018; use fm1–fm3
DNSSEC from your registrar still on after moving DNSFastmail documents DNSSEC as unsupported on its hosting and a mail-breaker — disable it at the registrar for Door A
“Fastmail handles DMARC”It handles a starter record. Enforcement, reporting and the climb are yours (§4) — same division of labour as every host in this series, just friendlier about the first 90%

FAQ

Why three DKIM selectors if Fastmail won't explain them?

Print only what's documented: all three are required; keys live at Fastmail. (Rotation redundancy is the obvious engineering reading — labelled inference if you repeat it, not Fastmail's statement.)

My BIMI record is published but no logo shows.

Check the gate (Article #37): with Fastmail's default p=none you fail the first condition. §4's climb is the fix — plus the certificate Gmail demands.

Can I keep my registrar's DNS and still get the automatic DMARC?

The automatic record exists only on Fastmail-hosted DNS; on external DNS you publish the identical value yourself (and your improved version later) — same record, your hands.

Sources

Fastmail Help — Custom domains hub · NS/MX setup (nameserver warning) · MX-only setup · Manual DNS configuration (the record set; “add all three CNAME records”; ?all SPF) · DMARC page (default p=none) · Sender authentication · BIMI page (recheck meaning; enforcement requirement) · DNSSEC note. Fastmail's 2016 blog post claiming no default DMARC is stale against the current help and is not relied on.

Verification note: records, defaults and statuses were confirmed from Fastmail's help centre on 20 October 2026. Why three selectors exist, any rotation cadence, and DKIM key sizes are not stated by Fastmail — the guide prints their absence rather than the folklore.