First page of Microsoft's 100,000-partner directory, sorted by responsiveness Microsoft Solutions Partner — Security, Modern Work, Infrastructure, App Innovation Microsoft partner since 2006 1,100+ organizations under management
Home/Services/DMARC, DKIM, and SPF Email Authentication Implementation
ImplementationSecurity and Protection

DMARC, DKIM, and SPF Email Authentication Implementation

DMARC, DKIM, and SPF Email Authentication Implementation is a fixed-fee, per-domain engagement that gets every service sending mail as your domain — Microsoft 365 plus your marketing platforms, CRM, helpdesk, and billing systems — properly authenticated, then walks DMARC from monitoring (p=none) to enforcement (quarantine or reject) over a monitored four-week ramp, reading aggregate reports at each step so legitimate mail never gets blocked by your own policy. This is what Google and Yahoo have required of bulk senders since February 2024, and what Microsoft now enforces for high-volume senders to Outlook consumer mailboxes: unauthenticated mail is rejected outright, not just filtered to junk.

Timeline 4 weeksService owner Roman SotnikMicrosoft 365Exchange Online

What this engagement is

Email authentication stopped being optional in two steps. In February 2024, Google and Yahoo began requiring bulk senders to publish SPF, DKIM, and at least a p=none DMARC policy — unauthenticated bulk mail to Gmail and Yahoo mailboxes now fails. In May 2025, Microsoft followed for its consumer mailboxes: high-volume senders (over 5,000 messages a day) to Outlook.com, Hotmail, and Live addresses must pass SPF, DKIM, and DMARC, and non-compliant mail is rejected with error 550 5.7.15 — it does not land in junk; it does not land at all. Meanwhile a domain without DMARC enforcement remains free to spoof, which is how attackers send 'your' invoices to your customers. The hard part is not publishing three DNS records — it is doing so without breaking your own mail. Most organizations discover during this engagement that more services send as their domain than anyone had listed: the marketing platform, the CRM, the helpdesk, the billing system, a scanner in the office, a line-of-business app on a developer's SMTP key. This engagement starts with that inventory, from your knowledge and from DMARC aggregate-report data. Then, per domain: an SPF record that authorizes every legitimate source and stays under the 10-DNS-lookup limit (flattened where necessary), DKIM signing enabled and verified for Microsoft 365 and for each approved third-party sender, and a DMARC record with aggregate reporting. Enforcement is a ramp, not a switch: p=none while the reports confirm every legitimate source aligns, then quarantine, then reject where the data supports it — over roughly four monitored weeks. Domains that send no mail at all get locked down too, because parked domains are the ones attackers like best. Who this is for: any organization sending email as its own domain — and urgently, anyone whose marketing or transactional mail is already bouncing off Gmail, Yahoo, or Outlook consumer addresses. This engagement covers outbound authentication: proving your mail is yours. Inbound filtering — protecting your users from other people's spoofed mail — is the separate Additional Spam and Phishing Protection and Microsoft Defender for Office 365 Implementation work. Pricing is fixed: $450 per domain plus a $950 tenant fee, quoted in writing before work begins. The four weeks are a monitored calendar ramp — DNS changes propagate and report data accumulates on their own schedule — not four weeks of continuous engineering.

Success criteria

01A sending-service inventory for each in-scope domain is documented and approved by you: every platform, application, and device that legitimately sends as the domain, with its authentication method.
02Each in-scope domain publishes an SPF record that authorizes all approved sources and resolves within the 10-DNS-lookup limit, verified after flattening or restructuring where needed.
03DKIM signing is enabled and verified for Microsoft 365 on each in-scope custom domain, and for each approved third-party sending service that supports it; services that cannot sign are documented with the agreed handling.
04Each in-scope domain publishes a DMARC record with aggregate (rua) reporting flowing to the agreed destination, and report data is being collected and read.
05Aggregate-report review confirms every approved sending source passes DMARC alignment via SPF, DKIM, or both, before any enforcement step is taken.
06Each in-scope domain reaches the agreed enforcement policy — quarantine or reject — or carries a written explanation naming the specific sender that blocks enforcement and the plan to resolve it.
07In-scope parked and non-sending domains are locked down with a deny-all SPF record and a p=reject DMARC policy.
08Your administrators receive and can follow the runbook for adding a new sending service to SPF and DKIM without breaking authentication or stalling at the lookup limit.

What you receive

Email-authentication assessment per domain: current SPF, DKIM, DMARC, and MX state, lookup-count analysis, and known deliverability symptoms (Gmail, Yahoo, or Outlook rejections and junk placement).
Approved sending-service inventory per domain, built from your records and validated against DMARC aggregate-report data during the ramp.
SPF record design and implementation per domain, within the 10-DNS-lookup limit, with flattening or restructuring where required and the reasoning documented.
DKIM enablement and verification for Microsoft 365 custom domains, and configuration or coordinated enablement for each approved third-party sending service (marketing, CRM, helpdesk, billing, and similar).
DMARC record implementation per domain with aggregate reporting to the agreed destination, alignment-mode decisions, and subdomain policy handling.
Weekly aggregate-report readings during the ramp, with findings: which sources pass, which fail, which are unknown, and what changed before each policy step.
The staged enforcement ramp executed per domain — p=none to quarantine to reject as the data supports — with each step and its evidence recorded.
Lockdown of approved parked and non-sending domains: deny-all SPF and p=reject DMARC.
As-built documentation and administrator runbook: every published record explained, plus the procedure for adding or retiring a sending service without breaking mail.

How the work unfolds

Week 1 — Inventory, SPF, and DKIM

Kickoff and sending-service inventory per domain. Design and publish the SPF records within the lookup limit, enable DKIM for Microsoft 365 custom domains, and begin DKIM enablement with each approved third-party sender — some require ticket cycles with their support teams, which is why this starts on day one.

Week 2 — DMARC at p=none and report collection

Publish DMARC records at p=none with aggregate reporting to the agreed destination. Verify reports are flowing, complete outstanding third-party DKIM work, and take the first report reading: every legitimate source must show as aligned before anything is tightened.

Week 3 — Report-driven fixes and first enforcement step

Read a full week of aggregate data per domain. Fix stragglers — sources missing from SPF, services signing with the wrong domain, forwarding patterns — and, where the data is clean, step policy to quarantine. Sources that remain unknown are investigated rather than assumed.

Week 4 — Enforcement and handoff

Confirm quarantine caused no legitimate-mail loss, then step to the agreed final policy — reject where the data supports it. Lock down parked domains, finalize the as-built and runbook, and hand off: what was published, why, and how to change it safely.

Prerequisites

Access to make DNS changes for each in-scope domain — either credentials to the DNS host or a named person who applies our change requests within one business day; DNS turnaround is the main thing that keeps the four-week schedule honest.
The list of domains in scope, including parked and non-sending domains you want locked down.
Administrative access to the Microsoft 365 tenant for DKIM enablement and message-trace verification.
Administrative access to, or a responsive owner for, each third-party sending service (marketing platform, CRM, helpdesk, billing, and similar) so DKIM can be enabled and verified there.
Your best current knowledge of what sends mail as each domain — the inventory work validates and extends it, but it starts from what you know.
An agreed destination for DMARC aggregate reports: a mailbox or reporting tool you control. If you choose a paid DMARC analytics product, its subscription cost is yours; the engagement works with or without one.
A decision-maker who can approve each enforcement step within the weekly cadence, and acceptance that a domain with unresolved unknown senders stays at its current policy rather than being pushed to enforcement on schedule.
Disclosure of known mail-flow special cases: forwarding arrangements, mailing lists, relays, on-premises devices or applications that send as the domain, and any prior deliverability incidents.

Who does what

IT Partner

  • Lead the assessment, sending-service inventory, and per-domain authentication design.
  • Design and publish (or hand to your DNS person, ready to paste) the SPF, DKIM, and DMARC records for each in-scope domain, keeping SPF within the 10-DNS-lookup limit.
  • Enable and verify DKIM for Microsoft 365 custom domains, and configure or coordinate DKIM with each approved third-party sending service.
  • Collect and read DMARC aggregate reports weekly during the ramp, and document findings before every policy step.
  • Execute the staged enforcement ramp per domain, stepping policy only when report data shows legitimate sources aligned.
  • Lock down approved parked and non-sending domains.
  • Troubleshoot authentication failures for in-scope sources discovered during the ramp, and document any source that cannot be made to align with the agreed handling.
  • Deliver the as-built documentation and the add-a-sender runbook, and conduct the handoff.

Your team

  • Provide DNS access or apply requested DNS changes within one business day.
  • Provide access to Microsoft 365 and to third-party sending services, or connect us with the internal owner of each.
  • Approve the sending-service inventory — including retiring senders you no longer want authorized to use your domain.
  • Provide and maintain subscriptions for third-party services, including any optional paid DMARC analytics product.
  • Approve each enforcement step within the weekly cadence, and decide the final policy (quarantine or reject) per domain.
  • Own relationships with third-party vendors whose platforms limit or delay DKIM support, using the findings we document.
  • Notify us of new sending services introduced during the engagement so records stay accurate.
  • Review deliverables and approve acceptance against the published success criteria; operate the runbook after handoff.

What's not included

Ongoing DMARC monitoring after handoff — reading aggregate reports month over month, catching new unauthorized senders, and adjusting records as services change is a natural subscription follow-on; ask about it, as it is quoted separately.
MTA-STS and TLS-RPT implementation — worthwhile hardening for transport encryption, available as an optional add-on quoted separately.
BIMI and Verified Mark Certificates (logo-in-inbox), which require DMARC enforcement first and carry their own certificate costs and vendor process.
Inbound protection — anti-spam, anti-phishing, and anti-spoofing policies protecting your users from other senders' mail belong to Additional Spam and Phishing Protection and Microsoft Defender for Office 365 Implementation.
General deliverability consulting beyond authentication — list hygiene, sender-reputation repair, content and spam-rate remediation, IP warm-up, one-click-unsubscribe implementation inside your marketing platform, and mailbox-provider mitigation requests.
Email migration, tenant configuration beyond DKIM and related connectors, third-party platform subscription costs, and re-engineering applications or devices that can only send unauthenticated mail (we document them and propose handling; rebuilding them is separate work).

Limitations & technical notes

!Enforcement pace is governed by evidence, not by the calendar. If week-three reports still show unidentified senders, the responsible move is to hold that domain at its current policy and investigate — a paused ramp is an inconvenience; blocked payroll notifications are an incident. The four-week schedule holds when DNS changes land promptly and third-party senders cooperate.
!Some third-party services do not support DKIM, or sign only with their own domain, which fails DMARC alignment for yours. We identify each such source, document the options — sender migration, subdomain delegation, vendor ticket, or accepting the loss at enforcement — and implement the one you choose where it is within scope.
!Auto-forwarding and some mailing lists rewrite or re-send mail in ways that break SPF alignment; DKIM usually survives and keeps the mail passing DMARC, but a small residue of forwarded mail can be lost at p=reject. This is a property of the DMARC ecosystem, not of any implementation, and it is weighed with you before the final policy step.
!DMARC protects your exact domains and subdomains against spoofing. It does not stop look-alike domain registrations, display-name impersonation, or compromised-account mail — those need inbound protection, user training, and monitoring, which we can scope separately.
!Mailbox-provider requirements (Google, Yahoo, Microsoft) specify authentication as a floor, not a guarantee of inbox placement: sender reputation, spam-rate, and list quality still apply and are outside this scope.
!Aggregate (rua) reports arrive on the providers' schedule — typically daily — and describe sources statistically; they do not contain your message content. Forensic (ruf) reports are not relied on, as most large providers no longer send them.
!The fixed fee covers the approved domain list at $450 per domain plus a $950 tenant fee. Adding domains or senders mid-engagement, MTA-STS/TLS-RPT, and post-handoff monitoring are written, separately approved additions.
!Requirements from Google, Yahoo, and Microsoft have tightened repeatedly since February 2024 and will continue to evolve; this page is reviewed against the providers' published sender requirements. Technical content reviewed August 2026.

Frequently asked questions

Why is this suddenly mandatory? Email worked fine for years.

Because the big mailbox providers stopped asking politely. Since February 2024, Google and Yahoo require bulk senders to publish SPF, DKIM, and at least a monitoring-mode DMARC record. Since May 5, 2025, Microsoft enforces the same for high-volume senders (5,000+ messages a day) to Outlook.com, Hotmail, and Live mailboxes — and Microsoft rejects non-compliant mail outright with error 550 5.7.15 rather than junk-foldering it. Even below those volume thresholds, unauthenticated mail is scored increasingly harshly, and a domain without DMARC enforcement can be spoofed by anyone.

What do SPF, DKIM, and DMARC each actually do?

SPF is a DNS record listing which servers may send mail as your domain — receivers check the connecting server against it. DKIM is a cryptographic signature your sending services add to each message, proving it came from an authorized source and was not altered. DMARC ties them together: it requires that at least one of SPF or DKIM passes and aligns with the visible From address, tells receivers what to do when neither does (nothing, quarantine, or reject), and sends you aggregate reports showing who is sending as your domain — including the senders you did not know about.

Will implementing this break our email?

Done carelessly, yes — that is the main reason to do it as a monitored ramp. DMARC starts at p=none, which changes nothing about delivery and only collects data. We tighten to quarantine, and then reject, only after aggregate reports prove every legitimate sending service passes alignment. If reports show an unknown source, the ramp pauses for that domain while we investigate. Nothing in this engagement blocks mail on a hunch.

Doesn't Microsoft 365 already handle this for us?

Partially, and that partial coverage is what catches people. Microsoft 365 signs your mail with DKIM automatically only for the default onmicrosoft.com domain; DKIM for your custom domains must be enabled deliberately, with CNAME records published in your DNS. SPF for Microsoft 365 is one include — but every other service sending as your domain needs its own authorization, and Microsoft publishes no DMARC record for you at all. A tenant that has 'always worked' typically has SPF only, which satisfies neither Google's nor Microsoft's current requirements for bulk senders.

How is this different from your Additional Spam and Phishing Protection service?

Direction. Additional Spam and Phishing Protection is an inbound quick fix: it hardens what arrives in your users' mailboxes, and touches your own records only as far as Microsoft 365 needs. This engagement is the outbound authentication program: every sending service — marketing platform, CRM, helpdesk, billing — inventoried and authenticated across every domain, with DMARC walked to enforcement on report evidence and parked domains locked down. Many organizations need both; they solve different problems.

What is SPF flattening, and will we need it?

SPF allows at most 10 DNS lookups per check; exceed the limit and receivers treat the record as permanently erroring, which quietly fails authentication for everything. Each third-party include typically costs one or more lookups, so an organization with a marketing platform, CRM, helpdesk, and a few apps can blow past 10 without noticing. Flattening replaces lookup-consuming includes with resolved addresses, or restructures senders onto subdomains. We count your lookups in week one; whether you need flattening depends on how many services send as each domain — and flattened records are one of the things the handoff runbook teaches your team to maintain.

Our marketing platform sends 50,000 emails a week. Is that why Gmail is blocking us?

Very likely — you are exactly who the bulk-sender rules target. At that volume Google expects SPF, DKIM alignment from the platform, a DMARC record, low spam-complaint rates, and one-click unsubscribe. This engagement fixes the authentication half: the platform gets DKIM signing as your domain, SPF authorization, and DMARC alignment verified in the aggregate reports before enforcement. Spam-complaint rates, list quality, and unsubscribe mechanics live inside your marketing platform and are yours to manage — we will tell you plainly if the reports suggest the problem is reputation rather than authentication.

What about domains we own but never send from?

They are the easiest win in the whole engagement. A parked domain with no SPF or DMARC record is an open invitation — attackers deliberately spoof the domains nobody watches. Every approved non-sending domain gets a deny-all SPF record (v=spf1 -all) and a p=reject DMARC policy, telling every receiver on the internet to refuse mail claiming to be from it. It is a few DNS records per domain and permanently closes a door.

What happens when we reach p=reject — are we done?

You are done ramping; you are not done watching. New sending services get added by well-meaning teams, vendors change their infrastructure, and each change can silently fail alignment until someone reads the reports. The handoff runbook gives your administrators the procedure for adding a sender safely, and ongoing DMARC monitoring — someone reading your aggregate reports month over month and flagging anomalies — is available as a separately quoted subscription if you would rather not carry that discipline in-house.

Do we need a paid DMARC reporting tool?

Not for this engagement — we collect and read the aggregate reports during the ramp regardless of tooling, and reports can flow to a mailbox you control. A paid analytics product makes long-term monitoring materially more pleasant (raw aggregate reports are XML files nobody enjoys), so if you plan to watch the reports yourself after handoff, we will recommend options; the subscription cost is yours and the choice does not change the engagement price.

What is MTA-STS, and should we add it?

MTA-STS tells sending servers that your domain's mail must be delivered over verified TLS, closing off downgrade and interception tricks; TLS-RPT sends you reports about delivery-encryption failures. Neither is required by the Google, Yahoo, or Microsoft sender rules, which is why they are an optional add-on here rather than core scope. If your industry handles sensitive correspondence, they are worth the modest extra effort — ask during the engagement and we will quote them separately.

How long does this take, and why four weeks?

About four calendar weeks per batch of domains, and the pacing is evidence, not effort: DNS changes propagate, third-party DKIM tickets take vendor time, and each enforcement step should sit on at least a week of clean aggregate-report data before the next. The active engineering happens in focused sessions inside that window. Client-side DNS turnaround is the most common thing that stretches the schedule — which is why applying changes within one business day is a listed prerequisite.

Didn’t find your question?

Ask it here. A real engineer answers by email within one business day — and if it’s a good one, it becomes part of this page so the next person finds it.

Answered by a person, one time, to your inbox. Nothing you type here is published without a human reviewing and anonymizing it first.

Often combined with

$450 per domain + $950 tenant fee
4 weeks
Book a DMARC readiness call