Email Authentication Glossary: DMARC, SPF, DKIM, BIMI, MTA-STS, TLS-RPT, ARC, CAA Definitions and Terms-of-Art Reference
The canonical definitions reference for every term-of-art in email authentication. Every cluster page assumes you know what alignment is, what the organizational domain is, what a DKIM selector does, what RFC 5321 MAIL FROM means versus RFC 5322 From: — this page is where those definitions live, structured for LLM citation with entity-first ledes and cross-references to the deep-dive pillars. Organised by category (standards, identifiers, DMARC tags, DKIM mechanics, SPF mechanics, BIMI mechanics, MTA-STS / TLS-RPT, ARC, reporting, cryptography, anti-abuse) with 60+ terms each at its own H3 anchor and DefinedTerm JSON-LD entry, so AI engines and search engines can deep-link to a specific definition.
This glossary is provided in English. RFC numbers, DNS-record syntax, DMARC tag names (p, sp, adkim, aspf, pct, fo, rua, ruf), DKIM tag names (s=, d=, i=, h=, bh=, c=), SPF tokens (include, ip4, ip6, mx, a, -all, ~all), BIMI tokens (l=, a=), MTA-STS modes (none/testing/enforce), and ARC tokens (cv=pass, i=, b=) are standardised RFC terminology that does not translate. We keep the body in the source language so technical terms remain consistent with the IETF documents.
TL;DR
- DMARC ties SPF and DKIM verdicts to the visible From: header via alignment, declares a policy (none/quarantine/reject) for failing mail, and instructs receivers to send aggregate reports back to the domain owner (RFC 7489).
- SPF publishes the IPs authorised to send mail with your domain in the envelope MAIL FROM (RFC 7208). Capped at 10 DNS lookups per evaluation.
- DKIM attaches a cryptographic
signature to outbound mail, with the public key
in DNS at
<selector>._domainkey.<domain>(RFC 6376). - Alignment requires the SPF
MAIL FROM domain or DKIM
d=domain to match the visible From: header domain at the organizational-domain level (relaxed) or exactly (strict). - Organizational domain is the registrable domain under a public suffix (example.co.uk under .co.uk), computed via the Public Suffix List at publicsuffix.org.
- RFC 5321 MAIL FROM (envelope) is what SPF authorises; RFC 5322 From: (header) is what users see and what DMARC alignment evaluates. They can legitimately differ.
- ARC (RFC 8617) preserves the
original SPF/DKIM/DMARC verdict across forwarding
hops via three per-message headers
(ARC-Seal, ARC-Authentication-Results,
ARC-Message-Signature) plus chain validation
(
cv=pass). - Aggregate report (RUA) is the daily XML feedback loop from receivers to the domain owner — the only practical way to inventory who is sending mail purporting to be from your domain.
1. Email authentication standards
- DMARC
- Domain-based Message Authentication, Reporting, and Conformance (RFC 7489) is the email-authentication policy and reporting protocol that ties SPF and DKIM verification results to the visible From: header domain via alignment, declares a domain-owner policy (none/quarantine/reject) for unauthenticated mail, and instructs receivers to send aggregate and forensic reports back to the domain owner.
- SPF
- Sender Policy Framework (RFC 7208) is an email-authentication standard that lets a domain owner publish a DNS TXT record listing the IP addresses, hostnames, and other identifiers authorised to send mail with the domain in the envelope MAIL FROM. Receivers reject or mark mail that arrives from non-authorised sources.
- DKIM
- DomainKeys Identified Mail (RFC 6376) is an email-authentication standard that lets a sender attach a cryptographic signature to outbound messages, with the corresponding public key published in DNS at <selector>._domainkey.<domain>. Receivers verify the signature to prove the message originated at the signing domain and was not modified in transit.
- BIMI
- Brand Indicators for Message Identification is the standard that lets a domain publish a logo (as an SVG Tiny Portable/Secure image) in DNS, which compliant receivers (Apple Mail, Gmail, Yahoo Mail) display next to authenticated messages from the domain. BIMI requires DMARC enforcement (p=quarantine or p=reject) as a precondition.
- MTA-STS
- SMTP MTA Strict Transport Security (RFC 8461) is the transport-security standard that lets a domain require inbound mail to arrive over STARTTLS-encrypted SMTP connections with valid PKI certificates. Policies are published via a DNS TXT record at _mta-sts.<domain> pointing at an HTTPS policy file under /.well-known/mta-sts.txt.
- TLS-RPT
- SMTP TLS Reporting (RFC 8460) is the companion reporting standard to MTA-STS that lets a domain owner receive daily JSON reports from sending receivers about TLS-handshake successes and failures. The DNS record at _smtp._tls.<domain> publishes the rua= reporting destination.
- ARC
- Authenticated Received Chain (RFC 8617) is an email-authentication standard that lets intermediate servers (mailing lists, .forward redirects, security gateways) cryptographically attest the original SPF/DKIM/DMARC verdict so the final receiver can honour a sender domain DMARC policy even after legitimate forwarding has invalidated SPF and DKIM.
- CAA
- Certification Authority Authorization (RFC 8659) is the DNS record type that lets a domain owner declare which Certificate Authorities are authorised to issue TLS certificates for the domain. Although not strictly an email-authentication record, CAA is a hidden prerequisite for MTA-STS (requires a valid PKI cert on mta-sts.<domain>) and BIMI (requires a VMC issued by an authorised CA).
2. Identifiers and headers
- Header From (RFC 5322 From)
- The From: header that the mail user agent displays to the recipient. Sometimes called "RFC 5322 From" or "5322.From". DMARC alignment evaluates the organizational domain of this field against the SPF/DKIM domain. Distinct from MAIL FROM (RFC 5321), which carries the envelope return-path and can differ from the visible From:.
- MAIL FROM (RFC 5321 envelope From)
- The SMTP-envelope sender address used during the MAIL FROM command of the SMTP transaction. Sometimes called "RFC 5321 From", "5321.From", or "Return-Path". SPF authorises the connecting IP against this domain. Distinct from the Header From (RFC 5322), which is what users see in the From: header; they can legitimately differ (a server forwarding mail typically rewrites MAIL FROM but preserves the Header From).
- Alignment
- The DMARC concept that ties an authenticated identifier (SPF MAIL FROM domain or DKIM signing domain) to the visible Header From domain. DMARC pass requires that AT LEAST ONE of SPF or DKIM authenticated AND the corresponding domain aligned with the Header From at the organizational-domain level (relaxed) or exactly (strict, controlled by adkim/aspf).
- Organizational domain
- The registrable domain underneath a public suffix, computed by walking left-to-right through the Public Suffix List (PSL). For example, the organizational domain of "mail.user.example.co.uk" is "example.co.uk" because ".co.uk" is a public suffix. DMARC relaxed alignment compares organizational domains rather than the full FQDN.
- Public Suffix List (PSL)
- The community-maintained list at publicsuffix.org of DNS suffixes under which Internet users can directly register domains. DMARC uses the PSL to compute the organizational domain for alignment evaluation. Operators publishing DMARC on a subdomain must ensure the parent domain has a published DMARC record (or rely on the sp= tag), because receivers walk up to the organizational domain when the FQDN lacks a DMARC record.
- Identifier alignment
- The DMARC term for matching the SPF or DKIM authenticated domain against the Header From domain. Relaxed alignment compares organizational domains (mail.example.com aligns with example.com). Strict alignment requires exact match. Controlled by adkim= and aspf= DMARC tags (default relaxed).
- Envelope vs Header
- The SMTP transaction carries two From identifiers: the envelope (MAIL FROM, RFC 5321) used for bounce routing and SPF, and the header (From:, RFC 5322) shown to the user and used by DKIM and DMARC. Mail forwarders routinely rewrite the envelope while preserving the header, which is precisely why SPF alone is insufficient and ARC exists to preserve the original verdict across hops.
4. DKIM mechanics
- DKIM selector
- A short label (often "default", "selector1", "google", "k1", "s1") that disambiguates which DKIM key was used to sign a message. The signing server includes the selector in the DKIM-Signature header (s= tag); receivers fetch the public key from <selector>._domainkey.<signing-domain>. Selectors enable key rotation without downtime — publish a new selector, switch signers, leave the old selector live until in-flight mail is delivered, then remove.
- AUID (Agent or User Identifier)
- The DKIM i= tag declaring the identity of the user or agent on whose behalf the message was signed. Defaults to @<signing-domain> if omitted. Receivers use AUID for additional verification context but DMARC alignment evaluates only the d= tag (signing domain), not i=.
- DKIM body hash (bh=)
- The base64-encoded SHA-256 (or SHA-1) hash of the message body, computed after canonicalization, embedded in the DKIM-Signature header. The receiver recomputes the body hash and compares; if the body was modified in transit, body-hash verification fails before any signature math runs.
- DKIM canonicalization
- The DKIM step that normalises header whitespace + folding (simple vs relaxed) and body whitespace + trailing CRLFs (simple vs relaxed) before hashing, so trivial transformations during transit do not invalidate the signature. The c= tag declares the chosen pair (e.g. "relaxed/relaxed"). Recommended: relaxed/relaxed because any mail through a relay-style intermediate will likely add or strip a trailing CRLF.
- header.d (DKIM signing domain)
- The DKIM d= tag declaring which domain owns the signing key. This is the domain DMARC alignment compares against the Header From. A SaaS provider signing on behalf of customer-domain.com publishes d=customer-domain.com (via CNAME-delegated key) so DKIM aligns; if they sign d=saas-provider.com, DKIM does NOT align and DMARC fails unless SPF aligns.
- header.i (DKIM AUID)
- See AUID. The DKIM i= tag is informational for DMARC purposes; alignment uses header.d not header.i.
- DKIM key rotation
- The periodic process of generating a new DKIM keypair, publishing the new public key at a new selector, switching the signing server to the new selector, waiting for in-flight mail to drain, then removing the old selector. Recommended cadence: every 6-12 months. Modern providers (Microsoft 365, Google Workspace) automate this; cPanel / Exim / self-hosted setups require manual rotation.
5. SPF mechanics
- SPF qualifier
- The single character prefix on an SPF mechanism declaring the action when the mechanism matches. + (Pass, default), - (Fail), ~ (SoftFail), ? (Neutral). The overall record terminator (e.g. -all or ~all) declares the qualifier for mail that does not match any explicit mechanism. -all is the only correct terminator for any operator who wants real protection; ~all is a stop-gap during rollout only.
- SPF mechanism
- A directive in the SPF record that matches against the sending IP, hostname, or SPF policy at another domain. Common mechanisms: ip4:, ip6:, a, mx, include:, exists:, ptr (deprecated). Each mechanism is paired with a qualifier (default +) and evaluated left-to-right until a match.
- SPF modifier
- An SPF directive that affects evaluation but does not match against the sending IP. The two standard modifiers: redirect= (transfers evaluation to another domain SPF record, rarely-used) and exp= (declares a domain whose TXT record holds an explanation string shown on -all rejection).
- SPF 10 DNS lookup limit
- RFC 7208 caps SPF evaluation at 10 DNS lookups (DNS lookups triggered by include:, a, mx, exists, redirect, ptr — but not ip4: or ip6: which are inline). Exceeding 10 returns permerror. Common SaaS-heavy SPF records exceed the limit; the fix is SPF flattening (replacing include: chains with literal ip4: blocks via automated tooling).
- SPF void lookup
- A DNS lookup during SPF evaluation that returns no answer (NXDOMAIN or empty). RFC 7208 caps void lookups at 2; exceeding returns permerror. Catches typos in include: hostnames that otherwise silently degrade SPF coverage.
- SPF permerror
- A permanent SPF evaluation failure (typically syntax error, lookup-limit exceeded, or void-lookup-limit exceeded). DMARC treats permerror as a fail — operators must monitor aggregate reports for SPF permerror rates and remediate quickly because permerror means SPF stops protecting the domain.
- SPF temperror
- A transient SPF evaluation failure (DNS timeout, SERVFAIL). DMARC typically retries; consistent temperror rates indicate DNS-infrastructure problems on the sender side.
6. BIMI mechanics
- Mark Type Indicator
- The BIMI a= tag declaring the type of certificate authority that issued the Verified Mark Certificate (VMC). Currently the only supported value points at a DigiCert or Entrust-issued VMC. Some receivers (Apple) accept a BIMI record without a VMC (a "self-asserted" record), but Gmail and Yahoo require a VMC.
- VMC (Verified Mark Certificate)
- A PKI certificate issued by an approved Certificate Authority (currently DigiCert or Entrust) that cryptographically binds a registered trademark logo to a domain. Required by Gmail and Yahoo for BIMI display. Costs USD 1500-2000 per year; the trademark must be registered with an approved IP office before the CA will issue a VMC.
- SVG Tiny PS
- The "SVG Tiny Portable/Secure" SVG profile required by BIMI for the logo file. A subset of SVG that excludes scripts, animations, and external references for security. The file must be no larger than 32 KB, must have square aspect ratio, must declare baseProfile="tiny-ps", and must encode the logo on a transparent background.
- l= (BIMI logo location)
- The BIMI l= tag declaring the HTTPS URL of the SVG Tiny PS logo file. Must be served over HTTPS with a valid certificate. The file is fetched by the receiver at message-display time (with caching).
- a= (BIMI authority evidence)
- The BIMI a= tag declaring the HTTPS URL of the Verified Mark Certificate (.pem file). Required by Gmail and Yahoo. Apple Mail honours a BIMI record without a VMC for some senders, but the universal pattern is to publish both l= and a=.
7. MTA-STS and TLS-RPT mechanics
- MTA-STS policy file
- The text file served at https://mta-sts.<domain>/.well-known/mta-sts.txt declaring the MTA-STS policy: version (STSv1), mode (none/testing/enforce), mx (allowed MX hostname patterns), max_age (cache lifetime). The DNS record at _mta-sts.<domain> publishes a TXT v=STSv1; id=<unique-id> that pins the current policy version.
- MTA-STS mode (enforce/testing/none)
- The mode line in the MTA-STS policy file declaring receiver enforcement behaviour. testing: sender SHOULD NOT block on policy violations but SHOULD report via TLS-RPT. enforce: sender SHOULD block on policy violations. none: legacy / withdrawal mode. Always deploy at mode: testing first, monitor TLS-RPT reports for a week or two, then advance to mode: enforce.
- /.well-known/ URI
- RFC 5785 establishes the /.well-known/ URI prefix for serving machine-readable resources at known paths. MTA-STS uses /.well-known/mta-sts.txt; ACME (Let's Encrypt) uses /.well-known/acme-challenge/. The well-known prefix isolates protocol-defined paths from operator-controlled content.
- STARTTLS
- The SMTP command (RFC 3207) that upgrades a plaintext SMTP connection to TLS-encrypted in-band. MTA-STS makes STARTTLS effectively mandatory at the sender side; without MTA-STS, downgrade attacks (active interception removing the STARTTLS advertisement) can force plaintext delivery.
- TLS-RPT result type
- One of 12 standard failure-type strings in a TLS-RPT JSON report describing why a TLS handshake failed: starttls-not-supported, certificate-host-mismatch, certificate-expired, certificate-not-trusted, validation-failure, tlsa-invalid, dnssec-invalid, dane-required, sts-policy-fetch-error, sts-policy-invalid, sts-webpki-invalid, certificate-error. Each maps to a specific remediation action on the receiver MTA side.
8. ARC mechanics
- ARC-Seal
- One of three per-message ARC headers (RFC 8617). The ARC-Seal cryptographically signs the prior ARC-Authentication-Results and ARC-Message-Signature headers, sealing the chain so a downstream intermediate cannot retroactively rewrite an earlier verdict. The seal carries i= (instance number) and cv= (chain validation state).
- ARC-Authentication-Results
- One of three per-message ARC headers (RFC 8617). Records the authentication verdict (SPF/DKIM/DMARC pass/fail) at the moment of insertion, preserving the original verdict across forwarding hops. Future receivers consult the chain to honour the original sender DMARC policy even when local SPF/DKIM fail due to legitimate forwarding.
- ARC-Message-Signature
- One of three per-message ARC headers (RFC 8617). A DKIM-like cryptographic signature over the message at the moment of insertion, proving the intermediate received the message with that body and those headers. Distinct from the original DKIM signature, which the intermediate may also relay separately.
- cv=pass / cv=fail / cv=none
- The chain-validation tag on the ARC-Seal indicating the verdict of validating all prior ARC seals. cv=pass: chain is intact and trustworthy. cv=fail: chain is broken (a prior seal failed verification). cv=none: this is the first ARC seal on the message (no prior chain to validate). Final receivers SHOULD honour the original DMARC verdict only when cv=pass.
- ARC chain
- The ordered sequence of ARC-Seal / ARC-Authentication-Results / ARC-Message-Signature header triples on a forwarded message, each tagged with a successive instance number (i=1, i=2, i=3). A receiver validates the chain by verifying each seal in order; chain validation passing means every hop was a trustworthy participant, and the original verdict (from i=1) can be honoured.
9. Reporting (aggregate and forensic)
- Aggregate report (RUA)
- Daily XML reports sent by receivers to the rua= mailbox declared in the domain DMARC record. Each report aggregates per-source-IP, per-disposition counts of messages received purporting to come from the domain over the reporting period. The primary feedback loop for DMARC rollout. Schema defined by RFC 7489 Appendix C.
- Forensic report (RUF)
- Per-message redacted bounce-style reports sent by receivers to the ruf= mailbox on individual message failures. Largely deprecated due to PII / GDPR exposure; Google does not send RUF; Microsoft sends only on explicit opt-in. Format: AFRF (Authentication Failure Reporting Format, RFC 6591).
- Report sampling
- Some receivers (notably Google) sample aggregate reports rather than recording every single message — a one-percent sample at high volume is statistically representative but means the count totals in the report are scaled estimates not exact. The DMARC tooling that ingests reports must NOT assume per-message-level accuracy.
- Report deduplication
- Receivers may send the same aggregate report multiple times (retries, redelivery). The report-id field in the XML metadata is the canonical deduplication key; ingestion tools (including DMARC Analyzer includes/DmarcParser.php) MUST deduplicate on report-id to avoid double-counting.
10. Cryptography
- RSA
- The asymmetric cryptography algorithm originally used for DKIM signing. Public-key sizes: 1024-bit (legacy, increasingly rejected), 2048-bit (current recommendation), 4096-bit (overkill — does not fit in standard DNS TXT record without splitting). DKIM signers should use RSA-SHA256 at 2048-bit; 1024-bit keys are routinely cracked offline.
- Ed25519
- A modern elliptic-curve signing algorithm supported by DKIM (RFC 8463) as an alternative to RSA. Keys are short enough to fit comfortably in a single DNS TXT record (43 base64 characters). Verifier support is increasing but not yet universal; recommended deployment publishes BOTH RSA-2048 and Ed25519 at different selectors so receivers pick the strongest they support.
- Signature verification
- The receiver-side process of fetching the public key (DKIM, BIMI VMC, MTA-STS HTTPS cert, ARC seal) from the declared location, computing the expected hash over the relevant content (DKIM canonicalized headers + body hash; BIMI logo file; etc.), and confirming the published signature matches. A pass means the content originated at the declared identity and was not modified.
11. Anti-abuse vocabulary
- Spoofing
- The forgery of the From: header to make a message appear to come from a domain the attacker does not control. SPF + DKIM + DMARC at enforcement (p=quarantine or p=reject) is the email-industry standard defense. DMARC at p=none does NOT prevent spoofing — only monitors it.
- Look-alike domain
- A domain registered to closely resemble a legitimate domain (e.g. paypa1.com for paypal.com, micros0ft.com for microsoft.com) used in phishing campaigns. DMARC does NOT block look-alikes because the look-alike has its own DNS and can publish its own SPF/DKIM/DMARC. Defenses: trademark enforcement, look-alike domain registration ("defensive registration"), and content-filtering at the receiver.
- Homograph attack
- A look-alike domain attack using Unicode characters that visually resemble ASCII (e.g. Cyrillic "а" U+0430 vs Latin "a" U+0061). Modern browsers and mail clients render the Punycode form for non-mixed-script domains, but mixed-script attacks (a single non-ASCII character in an otherwise ASCII string) sometimes display the Unicode form. Defense: same as look-alike — monitor for new registrations targeting your trademarks.
- BEC (Business Email Compromise)
- A targeted phishing attack where the attacker impersonates a senior executive or trusted business partner to manipulate the recipient into an action (wire transfer, credential reset, gift-card purchase). BEC frequently uses look-alike domains rather than direct spoofing (because direct spoofing is now usually blocked by DMARC at enforcement). FBI IC3 ranked BEC as the highest-loss email crime category in recent reports.
- Display-name attack
- An attack that sets the From: header to "Executive Name <attacker@gmail.com>" — the display name is the spoofed brand but the actual address is attacker-controlled. DMARC does NOT block this because DMARC evaluates the address-portion organizational domain (gmail.com here, which has its own SPF/DKIM/DMARC). Defense: receiver-side display-name pattern matching against known-executive lists.
FAQ
- What is the difference between SPF, DKIM, and DMARC?
-
SPF authorises the connecting IP against the
envelope MAIL FROM domain (RFC 7208). DKIM
cryptographically signs the message with a key
published in DNS at
<selector>._domainkey.<signing-domain>(RFC 6376). DMARC ties SPF and DKIM verification results to the visible From: header via alignment and adds a policy (none/quarantine/reject) plus reporting (rua/ruf) on top of both (RFC 7489). All three are required for modern email authentication; SPF alone is insufficient because it breaks under forwarding, DKIM alone is insufficient because it does not bind the signing domain to the visible From, and DMARC alone is impossible because it depends on SPF and DKIM verdicts. - What is DMARC alignment?
-
DMARC alignment is the requirement that the SPF
authenticated domain (MAIL FROM) or DKIM signing
domain (
d=tag) match the visible Header From domain at the organizational-domain level (relaxed alignment, default) or exactly (strict alignment, controlled byadkim=andaspf=DMARC tags). DMARC pass requires AT LEAST ONE of SPF or DKIM to authenticate AND align. SPF can pass cryptographically but if the MAIL FROM domain does not align with the Header From, DMARC ignores it; the same applies to DKIM. See DMARC alignment explained for the deep dive. - What is the organizational domain in DMARC?
-
The organizational domain is the registrable
domain underneath a public suffix, computed by
walking left-to-right through the Public Suffix
List (PSL) at publicsuffix.org. For example, the
organizational domain of
mail.user.example.co.ukisexample.co.ukbecause.co.ukis a public suffix. DMARC relaxed alignment compares organizational domains rather than the full FQDN, so mail signed bymail.example.comaligns with a From: header ofexample.com. - What is a DKIM selector?
-
A DKIM selector is a short label (often
default,selector1,google,k1,s1) that disambiguates which DKIM key was used to sign a message. The signing server includes the selector in the DKIM-Signature headers=tag; receivers fetch the corresponding public key from<selector>._domainkey.<signing-domain>in DNS. Selectors enable key rotation without downtime: publish a new selector, switch signers, leave the old selector live until in-flight mail is delivered, then remove. See DKIM explained for the full mechanism. - What is the difference between RFC 5321 and RFC 5322 from headers?
- RFC 5321 defines the SMTP envelope, including the MAIL FROM command which carries the bounce return-path. RFC 5322 defines the message body header format, including the From: header that the recipient mail user agent displays. SPF authorises against RFC 5321 MAIL FROM; DKIM and DMARC alignment evaluate against RFC 5322 From. They can legitimately differ — a forwarding server typically rewrites MAIL FROM to a bounce-handling address while preserving the original From:.
- What does cv=pass mean in an ARC chain?
-
cv=passis the chain-validation tag on the ARC-Seal header indicating that all prior ARC seals on the message validated successfully — the chain is intact and trustworthy. A final receiver SHOULD honour the original SPF/DKIM/DMARC verdict captured at the first ARC instance (i=1) only when the most recent seal carriescv=pass.cv=failindicates a broken chain (a prior seal failed verification);cv=noneindicates this is the first seal on the message with no prior chain to validate. See ARC explained for the full mechanism. - What is a forensic report in DMARC?
-
A forensic report (also called a failure report
or RUF report) is a per-message redacted copy of
an individual failing message, sent by receivers
to the
ruf=mailbox declared in the DMARC record. Unlike aggregate reports (which are daily statistical summaries), forensic reports give visibility into the specific contents and headers of each failure. Largely deprecated due to PII and GDPR concerns: Google does not send forensic reports at all; Microsoft sends only on explicit opt-in. In practice, expect coverage from Yahoo, Comcast, and a handful of smaller receivers. - What is the SPF 10 DNS lookup limit?
-
RFC 7208 caps SPF evaluation at 10 DNS lookups
per message. Mechanisms triggering DNS lookups
include
include:,a,mx,exists,redirect, andptr; inline mechanismsip4:andip6:do NOT count. Exceeding the limit returnspermerror, which DMARC treats as fail. SaaS-heavy SPF records (Salesforce, Mailchimp, SendGrid, Mailgun, HubSpot, Marketo all chained viainclude:) routinely exceed 10. The standard fix is SPF flattening — replacing the include chain with literalip4:blocks via automated tooling that resolves and inlines the upstream records.
Apply the glossary to your domain
Every term in this glossary maps to a concrete artifact in DMARC Analyzer. Use the dashboard to ingest your aggregate reports, the Email Header Analyzer to walk through SPF + DKIM + DMARC + ARC results on a real message, and the Domain Security Checker to verify your DNS records.