When you manage IT, cybersecurity, or deliverability for one domain, checking SPF, DKIM, and DMARC once a quarter feels manageable. When you are a Managed Service Provider (MSP), MSSP, or agency responsible for 25 to 200+ client domains, manual one-off DNS lookups break down completely.
Across a multi-client portfolio, DNS drift is constant and silent:
- A client's marketing team adds two new SaaS
include:tags on a Friday afternoon, pushing their SPF record from 9 lookups to 11 (PermError) and breaking executive mail on Monday morning. - A web agency migrates a client's DNS zone to a new registrar and drops the
selector1._domainkeyCNAME records during the zone import. - A defensive parked domain acquired by a client sits with zero SPF or DMARC records, leaving it wide open to lookalike spoofing.
Here is a practical, repeatable multi-tenant workflow that MSPs and agencies use to audit new prospects, remediate authentication gaps, enforce DMARC safely, and automate client reporting.
Phase 1: Pre-onboarding discovery & baseline scoring
Every prospective client assessment should include an immediate, non-intrusive public DNS posture check. Because SPF, DKIM, DMARC, and MX records are public DNS data, you can assess a prospect's entire domain portfolio in seconds using the MailPosture Domain Scanner before requesting a single admin credential.
When auditing a new client's domains, categorize them into three risk tiers:
| Risk Tier | Typical DNS Findings | Operational Impact | Priority Action |
|---|---|---|---|
| Critical (Score < 50) | Missing SPF, +all, SPF > 10 lookups (PermError), or missing DMARC on a primary sending domain. | Active deliverability loss or trivial exact-domain spoofing. | Immediate remediation within 48 hours of onboarding. |
| Warning (Score 50–79) | SPF ends in ~all, DKIM uses 1024-bit key, or DMARC stuck at p=none with no rua= reporting. | Compliant with basic bulk-sender checks, but zero active spoofing enforcement. | Schedule 30-day DMARC enforcement rollout. |
| Protected (Score 80–100) | Valid SPF (-all, < 8 lookups), 2048-bit DKIM, and DMARC at p=quarantine or p=reject (pct=100). | Strong spoofing defense and healthy authentication signals. | Enroll in continuous 24/7 drift monitoring. |
Phase 2: Don't forget parked, defensive, and non-sending domains
One of the highest-leverage wins an MSP can deliver during onboarding is locking down non-sending domains (parked domains, legacy brand names, .net/.org defensive registrations, and internal-only domains).
If a domain never sends email, leaving its DNS zone empty allows anyone on the internet to spoof it. Lock down every non-sending client domain with these three explicit "null sender" records:
# 1. Explicit null SPF record (0 lookups, rejects all senders)
yourdomain.org. IN TXT "v=spf1 -all"
# 2. Explicit null DKIM wildcard record (revokes all selectors)
*._domainkey.yourdomain.org. IN TXT "v=DKIM1; p="
# 3. Strict reject DMARC record for root and all subdomains
_dmarc.yourdomain.org. IN TXT "v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s;"
Publishing those three records takes under two minutes per parked domain and permanently blocks attackers from using those domains in spoofed phishing campaigns.
Phase 3: Standardizing client SPF, DKIM, and DMARC architecture
To prevent ticket noise across dozens of clients, standardize your DNS engineering rules across every managed tenant:
- Enforce a hard ceiling of 8 SPF lookups per root domain: Never leave a client at 9 or 10 lookups. If a client uses Google Workspace (4 lookups) or Microsoft 365 (2 lookups), keep the root SPF record reserved for core corporate mail and move bulk marketing or transactional platforms (HubSpot, Mailchimp, SendGrid, Klaviyo) onto dedicated subdomains (
mail.clientdomain.comor custom Return-Path CNAMEs). See our SPF 10-lookup limit troubleshooting guide. - Mandate 2048-bit DKIM keys everywhere: Audit every active sender with the Free DKIM Checker. Enable both
selector1andselector2CNAMEs for all Microsoft 365 tenants and 2048-bit keys for Google Workspace. - Centralize DMARC RUA aggregate reporting: Never point
rua=mailto:dmarc@clientdomain.comto a client's general IT mailbox where daily.xml.gzattachments will clutter their inbox and go unread. Point every client domain'srua=tag to a dedicated programmatic ingestion address so DMARC RUA reports are parsed automatically without storing raw PII.
Phase 4: Continuous 24/7 monitoring & change alerting
Email authentication is not a "set it and forget it" project. In a portfolio of 50 client domains, at least 2–3 domains will experience an unannounced DNS change every month due to:
- Website redesigns where an external web developer replaces the DNS zone file.
- Expired domain registrations or nameserver changes.
- Third-party SaaS vendors expanding their nested SPF
include:trees. - Accidental deletion of
_dmarcor_domainkeyTXT/CNAME records.
Instead of discovering broken authentication when a client opens an urgent ticket saying "Our invoices are bouncing from Gmail," automated monitoring checks every client domain on a recurring schedule and alerts your engineering channel the moment a score drops or a record changes.
Phase 5: Proving value in QBRs with white-label posture reports
Security work that happens silently in DNS is often invisible to non-technical business owners. Translating technical authentication work into clear executive reporting makes email security a tangible part of your Quarterly Business Reviews (QBRs):
- Show the before-and-after posture score (e.g., moving from Grade D /
42/100at onboarding to Grade A /95/100withp=reject). - Document every authorized sending service verified via DMARC RUA analytics—and highlight unauthorized spoofing attempts blocked at the gateway.
- Provide a clean, branded PDF posture report for compliance audits, cyber-insurance questionnaires, and executive stakeholders.
Built for MSPs, MSSPs, and Agencies
MailPosture's Pro and Agency plans are purpose-built for multi-domain operators: bulk CSV domain import, client grouping, automated 24/7 SPF/DKIM/DMARC monitoring, instant drift alerts, DMARC RUA aggregate analytics, and white-label PDF reports. Start by testing a client domain for free with the MailPosture Scanner or explore our SPF, DKIM, and DMARC diagnostic tools.