SOLVBEAT
HomeBlog › How to Set Up DMARC for a Small Business – A Step‑by‑Step Guide

How to Set Up DMARC for a Small Business – A Step‑by‑Step Guide

Published 16 September 2026 · Solvbeat

Email spoofing remains one of the easiest ways for cyber‑criminals to target small businesses. A well‑configured DMARC (Domain‑based Message Authentication, Reporting & Conformance) policy tells receiving servers which messages are legitimate and what to do with unauthorised ones. For UK small businesses, DMARC also helps demonstrate the email security controls required for Cyber Essentials, which is issued via an accredited body.

Why DMARC matters for a small business

Without DMARC, a malicious actor can send an email that appears to come from your domain – for example, a fake invoice or a phishing link. The UK Government Cyber Security Breaches Survey repeatedly highlights that phishing is the most common attack vector for SMEs. By publishing a DMARC record you:

Prerequisites before you start

Before you touch DNS, make sure you have:

If any of these are missing, set them up first – the DMARC policy relies on both SPF and DKIM passing alignment checks.

Step 1: Verify your existing SPF and DKIM records

Use a DNS lookup tool (or Solvbeat’s free scanner) to confirm the records are present and correctly formatted.

Check SPF

Look for a TXT record that begins with v=spf1. A typical entry for a small business using Microsoft 365 and a marketing platform might look like:

v=spf1 include:spf.protection.outlook.com include:mailchimp.com -all

Make sure the -all qualifier is at the end – it tells receivers to reject any server not listed.

Check DKIM

DKIM is usually set up through your mail provider. For Microsoft 365 you’ll publish a CNAME that points to selector1‑domainkey.yourdomain.co.uk. Verify the selector name and that the public key resolves correctly.

Step 2: Create a DMARC policy

A DMARC record is also a TXT record, placed at the sub‑domain _dmarc.yourdomain.co.uk. Start with a “monitoring” policy so you can see what would happen without affecting legitimate mail.

Basic policy syntax

Here is a minimal example:

v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.co.uk; ruf=mailto:dmarc-reports@yourdomain.co.uk; fo=1

Key tags explained:

Save this string for the next step. When you feel comfortable, you can tighten the policy to p=quarantine (send to spam) or p=reject (block outright).

Step 3: Publish the DMARC record in DNS

Log into your DNS provider’s control panel and add a new TXT record:

After saving, use a DNS lookup tool to confirm the record is visible. It may take a few minutes for propagation.

Step 4: Monitor reports and adjust the policy

DMARC reports arrive as compressed XML files. They can look intimidating, but several free tools (e.g., dmarcian, Postmark DMARC) parse them into readable dashboards.

What to look for in the first weeks

Based on the findings, update your SPF/DKIM records and then move the DMARC policy from p=none to p=quarantine. Keep the policy at p=quarantine for a few weeks, watching the reports. When the failure rate is consistently low (ideally under 1 % of total mail), switch to p=reject for full protection.

Step 5: Align DMARC with Cyber Essentials

Cyber Essentials, issued via an accredited body, expects organisations to demonstrate that email authentication mechanisms are in place. When you complete the steps above you will have:

During a Cyber Essentials assessment you will be asked to provide the DMARC TXT record and a sample of recent aggregate reports. Having a tidy DNS configuration and a clear reporting process makes that part of the audit straightforward.

Additional tips for UK small businesses

By following this step‑by‑step guide you’ll dramatically lower the risk of phishing attacks that exploit your domain, improve mail deliverability and stay on track for Cyber Essentials certification.

Ready to see how your current DNS configuration measures up? Run a free scan →

See your website the way a hacker does.
Free scan — no login, no card — a clear report in under a minute.
Run a free scan →