SendGrid · Domain authentication

SendGrid domain authentication: you delegate, SendGrid signs

First published 20 October 2026 · Flow, records and alignment facts from Twilio SendGrid's current documentation and support knowledge base, read for this guide. Record values are never printed here as examples to copy — yours come from your own SendGrid screen, because some of them are unique to your account.

The setup ladder

  1. SendGrid → Settings → Sender Authentication → Domain Authentication → Get Started. Enter your root domain only — SendGrid creates the sending subdomain itself (a return path like em1234; a custom label is optional at creation and cannot be edited into an existing authentication later).
  2. Leave Automatic Security ON unless you have a specific reason (below).
  3. Publish the records from your Install DNS Records screen into your DNS host — exactly as shown, values and all.
  4. Verify in SendGrid. Failing rows name the record; check propagation with a DNS lookup of that exact name before re-editing.
  5. Link Branding (separate feature, separate record pair → sendgrid.net): makes click/open links your domain. Do it now while you're in DNS anyway.
  6. Send a test and read the headers: dkim=pass with your domain, SPF pass at the em-subdomain — the alignment story in the next section.

The records — both security modes

ModeWhat you publishNotes
Automatic Security ON (default)3 CNAMEs: em… → your u….wl.sendgrid.net; s1._domainkey and s2._domainkey → SendGrid key hostsSendGrid generates the subdomain's SPF + MX behind the delegation and rotates DKIM keys behind s1/s2 — rotation is the point of the design. No MX appears in your zone because it lives behind the CNAME.
Automatic Security OFFem… MX → mx.sendgrid.net; SPF TXT on the subdomain (v=spf1 include:sendgrid.net ~all); static DKIM TXT at m1._domainkeyYou own key management; the selector is m1, not s1/s2. Choose this only if your process demands static records.
EitherRoot domain: nothingNo root SPF edit, no root MX change. Any guide that has you adding include:sendgrid.net to your root SPF is teaching an older/different flow and spending your 10-lookup budget (our SPF guide) for nothing.

On counts: SendGrid's own setup page elsewhere counts “four records” by bundling the link-branding pair and a DMARC TXT into the wizard's haul. Counts are marketing; your screen is the specification. Copy it exactly.

Alignment truth — the section that saves your DMARC rollout

Traps

TrapReality
Single Sender Verification “is basically the same”It's a per-address shortcut for testing/low volume — no delegation, no alignment story like this. Fine for a trial; not your production identity.
Deleting the em/s1/s2 CNAMEs in a DNS cleanupThey look unused because nothing browsable lives there. They ARE the authentication. (Inventory rule from our SPF work: never delete a record you can't explain.)
Cloudflare proxy (orange cloud) on the CNAMEsLabelled practice, not a SendGrid citation: the unanimous operational advice is DNS-only for these records, and DNS lookups are the arbiter — our research found no current SendGrid doc prescribing it, while SendGrid's Link Branding doc does carry a different official Cloudflare instruction (CNAME flattening set to “Flatten CNAME at root”). Verify by lookup, not by lore.
Waiting for rDNS before sendingrDNS exists only with a dedicated IP (Pro-class plans) and takes its own verification window (up to ~48 h). It's a reputation refinement, not an authentication prerequisite.

FAQ

Can I choose the subdomain name?

A custom return-path label is offered at creation; SendGrid's default is em + 4 random characters. It can't be edited into an existing authentication afterwards — a rename means a new authentication.

My records verify but DMARC fails on SendGrid mail.

Run the alignment checklist above in order: From exactly on the authenticated domain? (else the sendgrid.net fallback) · aspf=s anywhere in your DMARC record? (remove it) · DKIM actually signing (header check) — SPF was never going to carry this alone.

Two SendGrid accounts / subusers?

Each authentication is its own delegation; subdomains don't inherit, and neither do accounts. Authenticate per sending identity, and keep the CNAME inventory documented per account.

Sources

Twilio SendGrid — Domain Authentication & Configure Domain Authentication docs, Automatic Security support article, DMARC documentation (alignment table, aspf=s warning), Link Branding docs (incl. the Cloudflare flattening instruction), Sender Authentication (single sender vs domain), Dedicated IPs & reverse DNS docs · This site's RFC-grounded alignment rules (Articles #3/#11/#18).

Verification note: record sets for both security modes and the alignment limits were confirmed from Twilio's documentation on 20 October 2026. Claims SendGrid's docs don't make — a Cloudflare proxy prohibition, a default DKIM key size — are labelled practice/unverified in this guide rather than laundered into facts.