If your support replies are landing in Gmail's Promotions tab or Outlook's Junk folder, the culprit is almost always DNS, not your helpdesk. Three records — SPF, DKIM, and DMARC — have to be configured in a specific order, with DKIM properly delegated to your helpdesk so outbound mail signs as your brand domain. Get the order right and most deliverability cliffs disappear within 48 hours.
Key takeaways
- Gmail and Yahoo's February 2024 bulk-sender rules made DKIM, SPF, and a published DMARC record mandatory for anyone sending more than 5,000 messages a day — and they raised the bar for everyone else too.
- DKIM is the heavy-lifter: it must sign with
d=yourdomain.com(not the helpdesk's domain) to align with DMARC, which usually means CNAME-delegating two selectors to your helpdesk vendor. - SPF must include your helpdesk's sending IPs via an
include:mechanism, and the whole record has to stay under 10 DNS lookups. - DMARC should start at
p=nonefor monitoring, then move toquarantineand finallyrejectonce your aggregate reports show 100% alignment over two weeks. - Verify the chain by sending a test message to a Gmail address and checking the raw headers for
dkim=pass,spf=pass, anddmarc=pass— all three.
Why support email deliverability got harder in 2024-2025
In February 2024, Google and Yahoo rolled out matching bulk-sender requirements: SPF and DKIM authentication, a DMARC policy at minimum p=none, one-click unsubscribe for marketing mail, and a spam complaint rate under 0.3%. Microsoft followed with similar guidance for Outlook.com and consumer Hotmail in 2025.
The threshold that triggers "bulk" treatment is 5,000 messages per day to Gmail addresses, but the underlying signals — alignment failures, missing DMARC, soft SPF — degrade reputation for senders of any volume. A 12-agent SaaS support team sending 800 replies a day won't be rate-limited, but their messages get scored more harshly when authentication is incomplete.
The fix isn't to switch helpdesks or pay for a deliverability consultant. It's three DNS records, configured in order, with DKIM doing the actual cryptographic work.
What DKIM, SPF, and DMARC actually do
These three protocols solve different problems, and DMARC stitches the first two together.
SPF (Sender Policy Framework) publishes a list of IP addresses authorized to send mail from your domain. Receiving servers check the SMTP envelope sender's domain against this list. Pass means "this IP is allowed to send for this domain."
DKIM (DomainKeys Identified Mail) cryptographically signs each outbound message with a private key. The receiver fetches the matching public key from your DNS and verifies the signature. Pass means "this message wasn't tampered with and was signed by something holding your private key."
DMARC (Domain-based Message Authentication, Reporting, and Conformance) ties SPF and DKIM to the visible From: header — what users actually see. DMARC requires at least one of SPF or DKIM to align with that From domain. Without DMARC, a spammer can pass SPF on mailer.spammer.com while forging your brand in the From line.
For a helpdesk specifically, DKIM alignment is the lever you control. SPF often fails alignment because the envelope sender is your vendor's bounce-handling domain. DKIM, when signed with d=yourbrand.com, aligns cleanly.
Step-by-step: configure the three records in order
Do this in sequence. Don't skip ahead to DMARC before SPF and DKIM are passing — you'll bounce legitimate mail.
-
Publish your SPF record. Add a single
TXTrecord at the root of your sending domain. If your helpdesk uses Amazon SES, for example, the record might bev=spf1 include:amazonses.com -all. If you also send transactional mail through another provider and marketing through a third, combine them:v=spf1 include:amazonses.com include:_spf.google.com include:mailgun.org -all. Cap total DNS lookups at 10 or SPF fails entirely. -
Set up DKIM via CNAME delegation. Your helpdesk should give you two or three CNAME records that look like
selector1._domainkey.yourbrand.com → selector1.yourbrand.dkim.helpdeskvendor.com. Publish these. Once DNS propagates, the vendor rotates and manages the signing keys for you — no manual key copy-paste, no re-signing when keys rotate. -
Wait 24-48 hours and verify. Send a test reply from your helpdesk to a Gmail address you control. Open the message, click the three-dot menu, and choose "Show original." Look for three lines:
SPF: PASS,DKIM: 'PASS' with domain yourbrand.com, andDMARC: 'PASS'(the last will be missing until step 4). The DKIM domain must match your brand domain, not the vendor's. -
Publish DMARC at
p=none. Add a TXT record at_dmarc.yourbrand.comwith valuev=DMARC1; p=none; rua=mailto:[email protected]; pct=100. Thep=nonepolicy means "don't reject anything yet, just report." Theruaaddress receives daily XML aggregate reports. -
Monitor for two weeks. Use a DMARC report parser (dmarcian, Postmark's free tool, or Valimail) to read those XML reports. Confirm that 100% of your legitimate sources — helpdesk, marketing platform, transactional mail, calendar invites — are passing DMARC alignment.
-
Tighten to
p=quarantine, thenp=reject. Once aggregate reports are clean for two weeks, changep=nonetop=quarantine. Wait another two weeks, then move top=reject. This is the policy that actually prevents spoofing — and Gmail's bulk-sender rules treat reject-policy senders more favorably.
Why CNAME-delegated DKIM matters more than the other two
SPF and DMARC are static records you publish once. DKIM is where most deliverability problems hide, because keys need to rotate periodically (NIST recommends every six to twelve months) and the signing has to happen at the moment of send.
The wrong way: your helpdesk signs outbound mail with d=helpdeskvendor.com. SPF might pass on the vendor's domain, but DMARC alignment fails because the From header says [email protected]. Result: any DMARC policy stricter than none rejects your own replies.
The right way: CNAME delegation. You publish CNAMEs pointing into the vendor's DNS, the vendor manages the private keys on their side, and outbound mail signs with d=yourbrand.com. DMARC sees the From domain and the DKIM d= domain match — alignment passes.
This is why a helpdesk's DKIM setup model matters when you're evaluating tooling. Vendors that ask you to paste a long DKIM public key into a TXT record force you to manage rotations manually. Vendors that hand you two CNAMEs hide all of that complexity.
Verification checklist before you flip DMARC to reject
| Check | How to verify | Pass criteria |
|---|---|---|
| SPF record exists | dig TXT yourbrand.com | One v=spf1 record, < 10 lookups |
| SPF passes | Gmail "Show original" on a test send | SPF: PASS |
| DKIM signs with brand domain | Gmail "Show original" | DKIM: PASS with domain yourbrand.com |
| DMARC record exists | dig TXT _dmarc.yourbrand.com | One v=DMARC1 record |
| DMARC reports are clean | Two weeks of rua aggregate reports | 100% alignment for legitimate sources |
| Subdomain policy | Inspect DMARC record | sp=reject or inherited from p |
If any row fails, do not advance to p=reject. A misconfigured reject policy will block your own support replies and password reset emails.
Common failure modes and how to debug them
Symptom: replies land in Gmail's Spam folder, not Promotions. Almost always a DKIM alignment failure. Check the raw headers — the d= value in the DKIM-Signature should match your From domain.
Symptom: replies pass DKIM but DMARC still fails. SPF is failing and DKIM is signing with the wrong domain. Either fix DKIM alignment (preferred) or add your helpdesk's bounce-handling domain to your SPF.
Symptom: replies work for Gmail but fail for Outlook. Microsoft is stricter about SPF and PTR records. Check that your helpdesk's sending IPs have valid reverse DNS — your vendor handles this, but verify with a test.
Symptom: DMARC reports show a mystery sender failing alignment. Usually a forgotten marketing tool, a calendar invite forwarder, or shadow-IT scheduling software. Either add it to SPF/DKIM or stop sending through it.
How Helptal fits in
Helptal handles the DKIM half of this entirely through CNAME delegation. When you connect a sending domain in support tickets, we generate three CNAMEs you paste into your DNS — no public keys to copy, no rotations to remember. The UI tracks verification state (pending / verified / failed) so you can see exactly when DNS propagation completes, and outbound mail signs d=yourbrand.com from the first send. Combined with native bounce and complaint suppression, that gets most SMB support teams to inbox placement without a deliverability consultant.
Frequently asked questions
Do I still need SPF if DKIM is set up correctly?
Yes. DMARC requires alignment on at least one of SPF or DKIM, but Gmail and Outlook treat senders with both passing more favorably than senders with only one. SPF also helps with forwarded mail in some edge cases. Publishing SPF takes five minutes and there is no downside.
How long does DNS propagation take for DKIM CNAMEs?
Most providers (Cloudflare, Route 53, Google Cloud DNS) propagate within minutes. Slower registrars and ISPs can take up to 48 hours. Don't switch your DMARC policy from p=none until your helpdesk's UI shows the sending domain as fully verified, which typically means 4-24 hours after you publish the records.
What happens if I jump straight to DMARC p=reject without monitoring?
You risk blocking your own legitimate mail. Any sending source that fails alignment — a marketing tool, a CRM, a forgotten transactional sender — will be rejected outright. Always run two weeks at p=none with aggregate reports enabled before tightening the policy.
Does the helpdesk's IP reputation matter if my DKIM and SPF pass?
It matters less than it used to, but yes. Shared sending IPs at reputable helpdesk vendors generally have strong reputation. The bigger risks today are alignment failures, high complaint rates, and inconsistent sending volume — all of which your domain configuration and content control, not the IP.
Can I use the same DKIM keys for marketing email and support email?
Technically yes, but it's a bad idea. Use separate DKIM selectors (e.g. support for the helpdesk, marketing for your ESP). This isolates reputation — a marketing campaign that triggers complaints won't drag your support deliverability down with it.
Start with SPF this week. Publish a single TXT record at your domain root, then book a 30-minute window to add the DKIM CNAMEs your helpdesk provides and the DMARC record at p=none. Two weeks of monitoring, two more weeks at quarantine, and you'll have a reject-policy domain that passes Gmail's bulk-sender bar. If you're auditing helpdesk tooling specifically for deliverability, Helptal's free trial includes CNAME-delegated DKIM and verification state tracking on every plan.



