CertaDNS
Skip to lesson

Third-Party Senders · lesson 3 of 3

When a vendor cannot align

After this lesson you can

Decide between a sending subdomain, DKIM-only alignment, and dropping the vendor.

Assumes you have read Getting a vendor to align.

Some platforms cannot be made to align. Not will not — cannot: no custom return-path, no customer-domain DKIM, and no intention of adding either. Every estate has one, and it is usually finance software nobody is allowed to replace.

Confirm it first

"The vendor says it is not possible" is frequently first-line support reading a script. Before you design around it:

  • Search their documentation for the four names from the previous lesson — the feature is often present under a term nobody recognised.
  • Ask specifically whether they support DKIM signing with the customer’s domain. That is a different question from the return-path one and is sometimes answered differently.
  • Ask in writing, and keep the answer. It is what justifies the workaround to whoever asks later.

Four options, worst to best

OptionWhat happensWhen it is right
Leave it failingThe mail fails DMARC. At enforcement it is quarantined or rejected.Only if the mail is genuinely unimportant — and then ask why it is being sent.
Hold the whole domain at p=noneNothing is protected, anywhere, because of one vendor.Never. This is the option to argue against.
Move it to its own subdomainFrom becomes @billing.acme.com. It aligns there, and the parent can still enforce.Usually the answer.
Replace the vendorSolved permanently.At renewal, with this on the list.

The subdomain workaround

Give the vendor a subdomain and let it be authoritative there. The visible From address changes, which is the real cost and the reason it needs a conversation rather than a change ticket.

billing.acme.com   TXT  "v=spf1 include:_spf.vendor.example -all"
_dmarc.billing.acme.com TXT "v=DMARC1; p=none; rua=mailto:dmarc@acme.com"

acme.com           can go to p=reject without waiting for this vendor
billing.acme.com   stays at p=none until the vendor improves, or forever
  • The parent domain is freed. One unalignable vendor no longer holds the entire estate at p=none, which is the point.
  • The exposure is bounded and named. billing.acme.com is spoofable; acme.com is not. That is a far better position than the reverse, and it is a sentence you can put in a risk register.
  • Set sp=reject on the parent so every other subdomain is covered, then let this one carry its own weaker policy explicitly.

Do not let one vendor set the whole estate's policy

The most common outcome of an unalignable vendor is a DMARC project that stalls at p=none for two years while somebody waits for a feature request. Isolating it costs a subdomain and a visible From change; leaving it in place costs the protection of every other sender you have.

Knowledge check

A finance platform sends invoices as @acme.com, supports no custom return-path and no customer-domain DKIM. Everything else in the estate aligns. What is the best move?

Try it on a real domain

Free, no account, public DNS only.

Last reviewed