[ DKIM ]

Multiple DKIM signatures: find the aligned passing signature

Inspect each signature independently and identify which passing signing domain, if any, supplies the DKIM path to DMARC.

By the EmailAuth research team

[ Key points ]

  • Keep each signature’s verification result tied to its own d, s and a.
  • An unrelated pass cannot be combined with another signature’s aligned domain.
  • Any passing aligned DKIM identity can supply the DKIM path to DMARC pass.
On this page

A message with several DKIM signatures needs a per-signature assessment. Counting the signatures or selecting the first passing result can misidentify the domain that authenticated the visible author. Under RFC 9989 §4.4.1, any passing DKIM-authenticated identifier that aligns with the Author Domain can supply the DKIM path to DMARC pass.

Preserve the identity of each result

Export the raw message through an approved process. Record the visible From domain and, for each signature, its d= signing domain, s= selector, a= algorithm and relevant canonicalization settings. Associate the trusted receiving system's result with that signature. Two signatures can use the same domain but different selectors or algorithms, so the domain alone may not distinguish them.

Do not trust an arbitrary Authentication-Results field merely because it appears in the message. RFC 8601 §1.2 explains the trust boundary for those fields. Use results attributable to the receiving system whose assessment you are investigating, and preserve that source when exporting evidence. A sender can insert misleading header text; a copied status label is not an independent verification.

Keep verification and alignment as separate decisions

Verification establishes whether a signature validates for its signing domain. Alignment compares that authenticated domain with the Author Domain under the applicable DMARC rule. An unrelated provider's signature can be perfectly valid without authenticating the author's visible domain for DMARC.

For strict DKIM alignment, the domains must match exactly, with domain-name case comparison following RFC 1035 §2.3.3. Relaxed alignment uses their organizational-domain relationship as determined by the applicable DMARC process. RFC 9989 §4.10.2 defines DNS Tree Walks for this determination. Do not decide alignment from a common word in two domain names, and do not silently assume every recipient has adopted the newest discovery implementation.

Work through a synthetic message

Assume a valid applicable DMARC policy, an Author Domain of example.com and no aligned SPF pass. Signature A uses d=example.net, verifies successfully and does not align. Signature B uses d=example.com but fails verification after a downstream content change. Neither supplies an aligned passing DKIM identity, so this combination does not produce DMARC pass.

Now add signature C with d=example.com that verifies successfully. It aligns exactly, so it supplies the DKIM path to DMARC pass. The unrelated pass and failed signature do not automatically cancel C. This is an illustrative evaluation, not a claim about a captured customer message or guaranteed mailbox placement.

Write the example into separate columns in your investigation record: signature identifier, verification result, alignment result and contribution to DMARC. Never combine signature A's pass with signature B's aligned domain to manufacture a result no individual signature achieved.

Explain why there are multiple signatures

Parallel algorithms, a provider's operational signature and an intermediary's later signature can all create multiple results. These are hypotheses until the route and signer configuration establish the reason. RFC 8463 §6 describes distinct selectors for RSA and Ed25519 transition signatures; their results should be tracked individually.

If a gateway re-signs modified mail, inspect its new domain. A passing gateway signature does not automatically repair the original author's authentication. Where the organisation controls the final signing stage, verify that it signs the intended post-processing content under an approved identity. Do not remove an apparently redundant signature without checking its operational purpose.

Close with the message-level conclusion

After assessing all relevant DKIM signatures, evaluate SPF's authenticated identifier and alignment separately. If no applicable DMARC policy is discovered, do not relabel the situation as a normal DMARC failure. Distinguish authentication results from the receiver's final disposition, which can reflect additional policy or filtering.

Retain the original message, trusted result source, per-signature analysis and the reason for the final conclusion. If reporting tools aggregate signatures differently, compare their raw evidence before treating differing summaries as a protocol contradiction. The useful outcome is an explainable identity path, not simply a larger number of green indicators.

Record the example without mixing identities

For the synthetic message above, keep one row per signature:

  • A: example.net; verification pass; alignment no; DKIM contribution to DMARC no.
  • B: example.com; verification fail; domain would match but is not authenticated; DKIM contribution no.
  • C: example.com; verification pass; alignment yes; DKIM contribution yes.

Before C is present, the stated absence of aligned SPF leaves no passing path. With C present, DMARC passes under the assumed applicable policy. No actual receiver outcomes or inbox-placement result are claimed.

DKIM alignment: compare d= with the visible From domain · RSA and Ed25519 DKIM signatures: deployment questions and interoperability.

[ Takeaway ]

Keep each signature’s verification result tied to its own d, s and a. An unrelated pass cannot be combined with another signature’s aligned domain. Any passing aligned DKIM identity can supply the DKIM path to DMARC pass.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Preserve per-signature evidence.

Different selectors and algorithms can produce different outcomes on the same message.

Next steps

  1. Record each d, s and a.
  2. Do not merge unrelated results.
  3. Evaluate SPF alignment separately.

CISO / SecOps

Validate the result’s trust boundary.

Attacker-supplied header text must not become trusted authentication evidence.

Next steps

  1. Identify the receiving auth service.
  2. Review gateway re-signing identities.
  3. Document approved intermediary signing.

Founder / Non-technical

Ask which identity passed.

An overall green result can hide dependence on an unrelated service signature.

Next steps

  1. Review critical sender identities.
  2. Separate authentication from delivery metrics.
  3. Ask for the message-level DMARC conclusion.

[ FAQs ]

Frequently asked questions

Does the first passing DKIM signature determine DMARC?

Not necessarily. Its signing domain must align; another signature may provide the relevant aligned pass.

RFC 9989 §4.4.1

Can I combine one signature’s pass with another’s aligned domain?

No. The same signature must verify and have an aligned signing identity.

RFC 9989 §4.4.1

Does one failed signature automatically cancel a passing aligned signature?

No. RFC 9989 allows any aligned DKIM-authenticated identifier to supply the DKIM path to pass.

RFC 9989 §4.4.1

Why might two signatures use the same d domain?

They can use different selectors or algorithms, including a planned algorithm transition.

RFC 8463 §6

Is every Authentication-Results field trustworthy?

No. Use results from a trusted receiving authentication service within its defined trust boundary.

RFC 8601 §1.2

Does a gateway’s signature restore the original author’s alignment?

Only if its passing signing identity actually aligns under the applicable rule. A provider-owned domain may not.

RFC 9989 §4.4.1

What if all DKIM signatures fail?

Evaluate the separate SPF-alignment path and the applicable DMARC policy before drawing the message-level conclusion.

RFC 9989 §5.3.5

Does DMARC pass guarantee inbox placement?

No. Receivers can apply additional filtering and local handling policy.

RFC 9989 §5.3.6

[ Sources ]

Sources

  1. RFC 9989

    Sections §3.2.10 · §3.2.10.2 · §4.1 · §4.4 · §4.4.1 · §4.10.2 · §5.3.5 · §5.3.6

  2. RFC 6376

    Sections §1 · §3.5 · §4 · §6

  3. RFC 1035

    Sections §2.3.3

  4. RFC 8601

    Sections §1.2 · §7.1

  5. RFC 8463

    Sections §6

[ Glossary ]

Glossary

DKIM
A domain-associated signature over selected message headers and body content that a receiver verifies with public-key data.

RFC 6376 §1

DMARC
A mechanism relating authenticated email identities to the visible Author Domain and its policy.

RFC 9989 §4.1

alignment
The required relationship between an authenticated identifier and the Author Domain under DMARC.

RFC 9989 §4.4

authentication results
A header field conveying authentication assessments whose reliability depends on the receiving trust boundary.

RFC 8601 §1.2

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