{"id":3324,"date":"2025-09-24T21:53:44","date_gmt":"2025-09-24T21:53:44","guid":{"rendered":"https:\/\/acatechsolutions.co.uk\/blog\/?p=3324"},"modified":"2026-08-18T05:24:57","modified_gmt":"2026-08-18T05:24:57","slug":"the-email-security-trio","status":"publish","type":"post","link":"https:\/\/acatechsolutions.co.uk\/blog\/the-email-security-trio\/","title":{"rendered":"SPF, DKIM and DMARC Explained for UK Businesses"},"content":{"rendered":"<p><em>Reviewed 18 August 2026.<\/em><\/p>\n<p><strong>SPF, DKIM and DMARC are DNS-based email controls that work together to make it harder for criminals to impersonate your domain.<\/strong> SPF identifies permitted sending systems, DKIM attaches a verifiable signature to messages, and DMARC checks that the visible From address aligns with those results before telling receiving services what to do.<\/p>\n<p>They reduce domain spoofing and improve accountability, but they are not a complete email-security product. They do not stop every phishing message, clean an infected device or guarantee that legitimate mail is safe.<\/p>\n<h2>SPF, DKIM and DMARC at a glance<\/h2>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Control<\/th>\n<th>Question it answers<\/th>\n<th>Where it is configured<\/th>\n<th>Main limitation<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>SPF<\/strong><\/td>\n<td>Is this sending server authorised for the envelope domain?<\/td>\n<td>A TXT record in DNS<\/td>\n<td>Forwarding can break SPF, and the visible From address may be different<\/td>\n<\/tr>\n<tr>\n<td><strong>DKIM<\/strong><\/td>\n<td>Does this message have a valid signature from the signing domain?<\/td>\n<td>A public key in DNS; private key held by the sender<\/td>\n<td>A valid signature does not by itself prove the visible From domain is aligned<\/td>\n<\/tr>\n<tr>\n<td><strong>DMARC<\/strong><\/td>\n<td>Does SPF or DKIM pass in alignment with the visible From domain?<\/td>\n<td>A TXT record at <code>_dmarc.yourdomain<\/code><\/td>\n<td>Poor discovery can cause legitimate mail to fail when enforcement begins<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h2>How SPF works<\/h2>\n<p>Sender Policy Framework (SPF) publishes the systems allowed to send mail for a domain. A typical record might authorise Microsoft 365 plus a marketing platform. Receiving mail systems compare the connecting server with that policy.<\/p>\n<p>A domain should have one valid SPF record. Multiple separate SPF records can cause a permanent error. SPF also has a limit on DNS-based lookups, so repeatedly adding suppliers without removing old ones can make the record fail. Maintain an inventory of every legitimate sender instead of treating the record as an append-only list.<\/p>\n<p>SPF evaluates the envelope sender used during delivery. That can differ from the address a person sees in the From field, which is why SPF alone does not adequately prevent visible-domain impersonation.<\/p>\n<h2>How DKIM works<\/h2>\n<p>DomainKeys Identified Mail (DKIM) adds a cryptographic signature to selected message headers and content. The sending platform holds a private key; receiving services retrieve the matching public key from your DNS and verify that the signed content has not been altered.<\/p>\n<p>DKIM records use a selector, allowing a domain to have different keys for Microsoft 365, Google Workspace, a newsletter service and other senders. Rotate keys where the platform supports it, and remove selectors that are no longer used.<\/p>\n<p>A DKIM pass confirms that the message was signed by the stated signing domain and survived verification. DMARC adds the crucial check that this domain aligns with the visible From address.<\/p>\n<h2>How DMARC brings them together<\/h2>\n<p>Domain-based Message Authentication, Reporting and Conformance (DMARC) requires either aligned SPF or aligned DKIM to pass. Alignment means the authenticated domain matches, or is an allowed organisational-domain relation to, the address the recipient sees.<\/p>\n<p>A DMARC record also publishes a policy:<\/p>\n<ul>\n<li><code>p=none<\/code> requests reports but does not ask receivers to block failing messages.<\/li>\n<li><code>p=quarantine<\/code> asks receivers to treat failures as suspicious, often placing them in spam.<\/li>\n<li><code>p=reject<\/code> asks receivers to reject messages that fail DMARC.<\/li>\n<\/ul>\n<p>Reporting addresses can receive aggregate data showing which services send as your domain and whether they pass. Those reports are operational evidence: they help find forgotten services, forwarding behaviour, mistakes and attempted impersonation.<\/p>\n<h2>A safe rollout plan<\/h2>\n<p>Do not jump straight to <code>p=reject<\/code> on an established domain without understanding every legitimate sender. A controlled rollout looks like this:<\/p>\n<ol>\n<li><strong>Inventory senders.<\/strong> Include staff mail, websites, CRM, invoicing, helpdesk, monitoring, booking, payroll, marketing and any supplier sending on your behalf.<\/li>\n<li><strong>Fix SPF.<\/strong> Keep one valid record, remove obsolete services and confirm the policy stays within technical limits.<\/li>\n<li><strong>Enable DKIM.<\/strong> Configure signing in each supported platform and verify the selector records.<\/li>\n<li><strong>Publish DMARC in monitoring mode.<\/strong> Use a reporting mailbox or service capable of processing aggregate XML reports.<\/li>\n<li><strong>Review and classify sources.<\/strong> Identify legitimate, unknown and malicious senders. Fix alignment for approved services.<\/li>\n<li><strong>Move gradually to enforcement.<\/strong> Use quarantine or percentage controls where appropriate, monitor the effect, then progress to reject.<\/li>\n<li><strong>Maintain the configuration.<\/strong> Update records when suppliers change and review reports for new failures.<\/li>\n<\/ol>\n<p>The NCSC provides practical guidance and a free <a href=\"https:\/\/www.ncsc.gov.uk\/collection\/email-security-and-anti-spoofing\" target=\"_blank\" rel=\"noopener\">email security and anti-spoofing service<\/a> for UK organisations. Its tools can help check records and monitor reports.<\/p>\n<h2>Microsoft 365 and Google Workspace considerations<\/h2>\n<p>Both platforms support SPF, DKIM and DMARC, but enabling them in the admin console is only part of the job. Your website forms, accounting system, ticketing tool and marketing platform may send mail separately. Each sender must authenticate correctly or stop using your main domain in its visible From address.<\/p>\n<p>For Microsoft 365, enable DKIM for each custom domain after the required DNS records are present. For Google Workspace, generate the domain key in the Admin console, publish the selector record and then start authentication. In both cases, verify actual message headers rather than assuming a successful setup screen proves every route is aligned.<\/p>\n<h2>Common configuration mistakes<\/h2>\n<ul>\n<li><strong>Publishing several SPF records.<\/strong> Merge authorised sources into one policy.<\/li>\n<li><strong>Forgetting third-party senders.<\/strong> Website forms and business apps are frequent causes of DMARC failure.<\/li>\n<li><strong>Using an overly broad SPF policy.<\/strong> Authorise only genuine sources and remove old suppliers.<\/li>\n<li><strong>Enabling DMARC enforcement without reports.<\/strong> Reporting helps distinguish attacks from broken legitimate mail.<\/li>\n<li><strong>Assuming SPF pass equals DMARC pass.<\/strong> The authenticated domain must align with the visible From domain.<\/li>\n<li><strong>Leaving DMARC at <code>p=none<\/code> forever.<\/strong> Monitoring provides visibility, but enforcement provides the anti-spoofing outcome.<\/li>\n<li><strong>Ignoring subdomains.<\/strong> Decide deliberately how they should be used and protected.<\/li>\n<li><strong>Never reviewing the setup after launch.<\/strong> New applications and suppliers change the sending landscape.<\/li>\n<\/ul>\n<h2>What these controls do not solve<\/h2>\n<p>A criminal can register a lookalike domain, compromise a genuine mailbox or send a malicious message from an otherwise authenticated service. That is why businesses still need MFA, secure devices, filtering, patching, staff awareness, payment-verification procedures and incident response.<\/p>\n<p>DMARC protects use of your domain; it does not make every message from your domain trustworthy if an authorised account has been taken over.<\/p>\n<h2>How to check whether your domain is protected<\/h2>\n<ol>\n<li>Look up the SPF record at the root of the sending domain.<\/li>\n<li>Check the DKIM selector used by a real message and inspect its authentication result.<\/li>\n<li>Look for a DMARC TXT record at <code>_dmarc.yourdomain<\/code>.<\/li>\n<li>Confirm reports are reaching a monitored destination.<\/li>\n<li>Send test messages through every important platform and inspect SPF, DKIM and DMARC results in the headers.<\/li>\n<li>Review whether the DMARC policy is monitoring, quarantining or rejecting failures.<\/li>\n<\/ol>\n<p>A green result for one Microsoft 365 email does not prove your newsletter, website and invoicing mail are correctly configured. Test the whole sending inventory.<\/p>\n<h2>Frequently asked questions<\/h2>\n<h3>Do I need all three: SPF, DKIM and DMARC?<\/h3>\n<p>Yes, in most business environments. SPF and DKIM provide authentication signals; DMARC aligns them with the visible From domain, adds reporting and publishes an enforcement policy.<\/p>\n<h3>Will DMARC stop spam coming into my inbox?<\/h3>\n<p>DMARC mainly protects domains from being impersonated. Your inbound email service should also use filtering, reputation, malware scanning and user-reporting controls.<\/p>\n<h3>Can DMARC block legitimate email?<\/h3>\n<p>Yes, if legitimate senders are missing or misaligned when enforcement is enabled. Inventory, reporting and a staged rollout reduce that risk.<\/p>\n<h3>How long does implementation take?<\/h3>\n<p>Simple domains may be configured quickly, but established businesses should monitor long enough to observe normal sending patterns. The duration depends on the number of platforms, mail volume and how quickly suppliers can correct alignment.<\/p>\n<h3>Should I use my main domain for bulk marketing?<\/h3>\n<p>Consider a clearly related subdomain and configure it properly. This separates some operational reputation while keeping the sender recognisable. It is not a substitute for consent, list quality or authentication.<\/p>\n<h2>Need a careful rollout?<\/h2>\n<p>ACA Tech Solutions can inventory your senders, correct DNS records, enable signing, interpret DMARC reports and move toward enforcement without guessing. <a href=\"https:\/\/acatechsolutions.co.uk\/contact\/\">Ask us to review your email security<\/a> or include it in a <a href=\"https:\/\/acatechsolutions.co.uk\/it-support\/health-check\/\">free IT health check<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Reviewed 18 August 2026. SPF, DKIM and DMARC are DNS-based email controls that work together to make it harder for criminals to impersonate your domain. SPF identifies permitted sending systems, DKIM attaches a verifiable signature to messages, and DMARC checks that the visible From address aligns with those results before telling receiving services what to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3329,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,19,17,16],"tags":[],"class_list":["post-3324","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-get_basics_right","category-email-security","category-information_technology","category-series"],"_links":{"self":[{"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=3324"}],"version-history":[{"count":37,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3324\/revisions"}],"predecessor-version":[{"id":3454,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/posts\/3324\/revisions\/3454"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/media\/3329"}],"wp:attachment":[{"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=3324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=3324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/acatechsolutions.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=3324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}