Start with the visible From domain

The decision is about every system that sends with the business's visible From domain, not just the staff mailbox. An invoice platform, booking service, marketing provider, support desk and web form may each create mail under the same domain. A policy that appears safe when tested only with a staff message can still affect a rarely used refund notice. Write down each message type, supplier, sending domain, responsible owner and a recent real sample. Include seasonal and exception messages. The inventory is a working control: when a vendor is replaced, the sender map and test evidence must change before the domain policy does.

DMARC evaluates whether an authenticated domain aligns with the domain in the message's visible From header. A message can pass SPF or DKIM yet fail the alignment needed for DMARC if the passing identity belongs only to a vendor's domain. Conversely, one aligned passing mechanism can be enough for DMARC; the question is not whether every header says pass. Check the complete authentication result from messages delivered to several receiving services, and compare the From domain with SPF's mail-from domain and DKIM's signing domain. Record which mechanism actually supplies alignment for each stream. Forwarding can change SPF outcomes, so do not infer the answer from a single path.

Use monitoring as evidence, not a finish line

A DMARC TXT record sits at the _dmarc name for the domain being assessed. Starting with p=none requests monitoring rather than a DMARC rejection or quarantine action. Send aggregate reports to a mailbox or service that the business controls and can actually read; a report destination that no one reviews adds no useful protection. Confirm the DNS record resolves publicly and is syntactically valid before interpreting a quiet report inbox. Allow time for normal sending patterns to occur. Reports reflect what participating receivers observed, not a complete census of all mail on the internet.

Read aggregate reports as leads for investigation. Group traffic by source, From domain, authentication result and disposition. A high volume from an unfamiliar source may be spoofing, a forgotten supplier, forwarding, or a compromised sender; the report alone cannot prove which. Ask the business owner of the message type for an actual sample and compare the sending service's configuration. Keep personal and message content out of the routine spreadsheet where possible. A failure report or raw sample can contain more sensitive detail than an aggregate count, so choose access and retention deliberately rather than forwarding reports to a broad team list.

Repair the sender before tightening the policy

For each legitimate source that fails, identify the precise missing alignment. A supplier may need to sign with a DKIM domain under your control, or use an aligned return-path supported by its product. Do not assume that adding a supplier's SPF include to the main domain fixes a message whose envelope identity remains on the supplier's domain. Ask the supplier for documented DNS records and test in its supported configuration. Keep one accountable owner for DNS changes and check that existing SPF and DKIM records remain valid. Make a fresh sample after every change; a dashboard green tick is weaker evidence than a delivered message's authentication results.

Take a small booking business as a worked example. Staff email aligns through its workspace service, while the booking system signs only with the vendor's domain. At p=none the booking confirmations still arrive, but aggregate reports show DMARC failures from that vendor. The owner checks a real confirmation header, asks whether custom DKIM signing is supported, publishes the documented selector and retests with a fresh booking. Only when the new confirmation passes aligned DKIM does the team count that stream as ready. The example contains no assumed delivery rate or promised improvement; it shows the evidence needed to protect a customer-critical message before policy enforcement.

Stage enforcement with a reversible decision

Once the important streams are evidenced, choose a limited move to p=quarantine and watch both reports and business outcomes: missing confirmations, customer complaints, supplier alerts and support tickets. The p and optional pct tags express a requested receiver policy; receivers retain their own filtering decisions, so do not promise identical handling everywhere. Document exactly who approves the DNS change, what failure signal triggers a pause, and how the previous record is restored. Check subdomains that send mail and the separate sp policy if used. A subdomain intentionally used by a provider deserves its own test, not an assumption based on the parent domain.

Move to p=reject only after remaining failures have an explained owner or a documented reason to treat them as unauthorized, and after customer-critical messages have been retested under the stricter policy. Preserve samples and report periods for that decision. If a legitimate stream stops, revert the affected policy promptly, identify the failed alignment and retest before trying again. DMARC is a domain impersonation control, not a guarantee of inbox placement, freedom from phishing or trust in every message that passes. Keep ordinary message security, staff training and monitoring in place. Reopen the sender inventory whenever a new system, campaign or supplier begins mailing with the domain.

Make the next change easier to verify

Keep a compact change record that a second operator can understand: the DNS record before and after, the sender map, sample message dates, which aligned identity passed, report period, named business checks and rollback instruction. Separate observation from inference. For example, a report may show repeated failed alignment from an IP; it does not identify the human who sent the mail. Review the evidence after a new provider is installed and after a significant change in mail volume. If the business does not have capacity to interpret reports, choose a service or specialist that can explain the data and let the owner retain access to the domain and evidence.

Handle the cases that hide behind a green report

A passing DMARC result on a vendor's sample does not automatically prove every message type from that vendor is safe. A provider may route marketing, receipts and staff-triggered notices through different systems. Test each business-critical template after the vendor's custom domain is enabled, including attachments or reply routing where those features change the sender. Ask whether a reply should reach a staff mailbox and whether the visible From address is still appropriate. This separates authentication from business usability: an aligned confirmation that customers cannot reply to may still be a poor operational choice, although DMARC itself does not decide reply handling.

Do not treat a single quiet week as sufficient proof for a domain that has monthly statements or annual renewals. Set the observation period around actual sending cycles and document which rare messages have been actively simulated. If a rare flow cannot be safely exercised, ask the vendor for its supported signing configuration and preserve an explicit unresolved risk before stronger policy. Review reports from more than one receiver where practical because reporting participation and filtering differ. This is an editorial decision framework, not a universal number of days: the right wait depends on the business's own message schedule and the consequences of losing each stream.

An external reporting address is itself a design decision. Confirm that the reporting provider can receive reports for your domain and that the address is configured according to DMARC's reporting rules; do not simply type a third-party mailbox into rua and assume reports will flow. Decide who owns the service account, how access is removed when a staff member leaves and how reports can be exported for a later incident. If the reporting provider changes, verify the new destination while the monitoring policy is still in place. The team should be able to distinguish missing reports caused by a destination fault from an actual change in sending behaviour.

Finally, keep the policy decision tied to a named domain, not a vague claim that 'company email is protected'. A business may use its main domain for staff, a subdomain for promotions and another domain acquired for a campaign. Each has a different inventory and policy inheritance question. Write the exact DNS name and visible From domain on the change record. For any domain that should never send mail, ask the domain owner to make an explicit no-send policy decision after checking legacy uses. The same careful evidence standard applies: an apparently unused domain might still be embedded in an old automated message.

Decision checks

  • Does the sender map cover invoices, bookings, support, marketing and rare exceptions?
  • Does each critical stream have a fresh header showing aligned SPF or DKIM?
  • Can someone read aggregate reports and reverse the DNS policy if legitimate mail fails?

Sources & further reading