[ Reports & investigation ]

Raw DKIM results versus aligned DKIM policy results

Distinguish signature verification from the aligned DKIM path that can satisfy DMARC.

By the EmailAuth research team

[ Key points ]

  • Keep each signature’s domain, selector and result together.
  • Only a verifying aligned signature provides the DKIM path.
  • Aggregate signature coverage and handling have separate limits.
On this page

A DKIM signature can verify successfully for a provider's domain without authenticating the domain a reader sees in From. Aggregate reports preserve both layers. Read the raw signature identity and result before interpreting the DKIM-related DMARC result.

Start with each reported signature

References: RFC 9990 §3.1.1.12, RFC 9990 §3.1.3.

Under auth_results/dkim, RFC 9990 identifies the signing domain, selector and verification result. The domain corresponds to d in DKIM-Signature and the selector to s. Neither a friendly display name nor the selector label substitutes for the signing domain in alignment.

Messages can carry multiple signatures. One can fail after content modification while another verifies, or both can verify under different domains. Inspect the individual results rather than selecting the first signature your interface displays. Reports can limit the signatures they include, so absence from an aggregate record is not always proof that a signature never existed.

Compare the signing domain with From

References: RFC 9989 §4.4.1, RFC 9989 §3.2.10.2, RFC 9989 §4.10.2, RFC 9990 §3.1.1.9.

DMARC uses the author domain from the visible From field and the domain of a successfully verified DKIM signature. Strict alignment requires an exact domain match. Relaxed alignment uses the relationship defined by organizational-domain discovery under the applicable rules. The i identity in a signature does not replace d for this comparison.

A signature whose domain aligns but whose cryptographic check fails does not provide a passing DKIM path. Conversely, a valid signature from an unrelated domain remains unaligned. The policy_evaluated/dkim field represents the DMARC-related evaluation, not merely whether any signature verified.

Reproduce the result in a synthetic example

References: RFC 9989 §5.3.5.

Assume an applicable valid policy, completed checks, unrelated brand.example/vendor.example organizational domains and header_from=brand.example. Signature one uses d=vendor.example and verifies. Signature two uses d=brand.example and fails its body-hash check. There is no successful aligned DKIM path in this example, so a DKIM-related policy failure is consistent with the raw pass on signature one.

Now change signature two's result to pass while keeping the identities the same. That signature provides exact alignment, so the DKIM path can satisfy DMARC regardless of the unrelated signature’s result. These are constructed cases, not real receiver measurements. Inspect SPF as well before determining the overall DMARC outcome in the first case.

Repair verification and alignment separately

References: RFC 6376 §6.1, RFC 9989 §5.4.

For a verification failure, investigate the reported signature's key, content coverage and actual message processing. A body-hash defect is not repaired merely by changing the From address. For a verified but unaligned provider signature, establish whether the service supports a custom signing domain or another aligned path.

Do not assume that adding an extra signature repairs an earlier one. It creates another independently evaluated path. The useful question is whether at least one supported, valid signature aligns, not whether every possible signature passes.

Preserve raw samples and trusted receiver results when resolving ambiguous aggregate evidence. Record the d domain, selector, verification result, alignment mode and author domain for each tested route. Keep disposition separate: authentication success does not guarantee delivery, and a receiver handling exception does not turn a failed signature into a valid one.

Retain the multiple-signature comparison

Two partial synthetic maps use header_from=brand.example, policy p=reject, relaxed alignment and epoch interval 1704067200–1704153600. Both have raw SPF pass for unrelated vendor.example, so neither has aligned SPF. The first has vendor.example/v1 DKIM pass plus brand.example/b1 DKIM fail. Its aligned DKIM result and overall DMARC result fail. The second has vendor.example/v1 fail plus brand.example/b1 pass. Its aligned DKIM and overall DMARC results pass.

The supplied local identity exercise reproduces these results and keeps selectors attached to each signature. The model assumes the supplied verification results; it does not recompute signatures or test DNS. Both maps represent 25 observations each, not a measured traffic sample. Their disposition field remains supplied reporting context rather than a calculated delivery guarantee. Use actual raw messages to validate this chain for a production route.

Keep the exercise within scope

The examples are partial field projections, not schema-valid reports or measured traffic. Local checks use explicitly supplied authentication results and organizational relationships; they do not perform DNS discovery, SPF evaluation, cryptographic verification, report ingestion or receiver delivery tests. Preserve the original report and trusted message evidence before making a production change.

[ Takeaway ]

Keep each signature’s domain, selector and result together. Only a verifying aligned signature provides the DKIM path. Aggregate signature coverage and handling have separate limits.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Evaluate signatures individually

Multiple signatures can explain apparently conflicting report fields.

Next steps

  1. Record d and s for each reported signature.
  2. Separate verification from alignment.
  3. Use raw samples to investigate missing detail.

CISO / SecOps

Keep trust conclusions narrow

A valid signature and an aligned identity do not establish message safety or delivery.

Next steps

  1. Review signing authority.
  2. Preserve failure evidence.
  3. Avoid treating receiver overrides as repaired authentication.

Founder / Non-technical

Ask which identity actually passed

A provider-domain green check may leave the customer-facing domain without aligned DKIM.

Next steps

  1. Identify critical author domains.
  2. Confirm supported custom signing.
  3. Review the full DMARC outcome.

[ FAQs ]

Frequently asked questions

Can DKIM pass while DMARC’s DKIM result fails?

Yes. A verified signature can use a domain unrelated to the author domain.

RFC 9990 §3.1.1.9 RFC 9990 §3.1.1.12

Which DKIM identity is used for alignment?

The d signing domain of a successfully verified signature, compared with the author domain.

RFC 9989 §4.4.1

Does i replace d for DMARC?

No. The DKIM i identity is not the signing-domain identifier used for DMARC alignment.

RFC 9989 §4.4.1

Do all signatures need to pass?

No. A successful aligned signature can supply the DKIM path even when another signature fails.

RFC 9989 §5.3.5

Is an aligned but broken signature useful for passing DMARC?

No. The signature must verify successfully as well as align.

RFC 9989 §4.4.1

Do aggregate reports necessarily list every signature?

No. Reporting limits and receiver evaluation behavior can affect which signatures appear.

RFC 9990 §3.1.3

Can SPF still satisfy DMARC?

Yes. A passing aligned SPF path can satisfy DMARC independently of the DKIM path.

RFC 9989 §5.3.5

Does a second signature repair the first?

No. Each signature is evaluated separately; the new signature may provide a different successful path.

RFC 6376 §6.1 RFC 9989 §5.3.5

[ Sources ]

Sources

  1. RFC 9989

    Sections §3.2.10.2 · §4.10.2 · §4.4.1 · §5.3.5 · §5.4

  2. RFC 9990

    Sections §3.1.1.12 · §3.1.1.9 · §3.1.3

  3. RFC 6376

    Sections §6.1

[ Glossary ]

Glossary

Signing domain
The DKIM d domain used for signature verification and DMARC alignment; the selector identifies the key lookup, not the aligned identity.

RFC 9990 §3.1.1.12 RFC 9989 §4.4.1

Report signature coverage
The signatures included under the reporting rules; the report need not contain every signature present on the original message.

RFC 9990 §3.1.3

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base