Managed SPF: Setup, Daily Use, and What to Expect

A practical guide to mxio's Managed SPF service. Set it up in the right order, understand what the dashboard shows, and learn how to add or remove senders without touching your SPF record again.

11 min readproductThomas Johnson

What Managed SPF Does

Managed SPF gives you one stable include: in your root SPF record while mxio manages the real sender list behind it.

Instead of editing DNS every time Google, Microsoft, SendGrid, or another provider changes its IP ranges, you manage your authorized senders in the dashboard. mxio resolves those senders, publishes the flattened SPF record on its own DNS, and keeps it updated automatically.

The result is simple:

  • Your root SPF record stays short and predictable
  • Your authorized sender list stays current
  • You avoid running out of SPF lookups as your stack grows

If you want the background on the technique itself, read What Is SPF Flattening and Do You Need It?. This guide is about using the mxio service.

Before You Start

You will need two kinds of access:

  • mxio dashboard access so you can configure the service
  • DNS access for your domain so you can update your root SPF record

Managed SPF changes how your SPF is maintained, but it does not take over your entire DNS zone. You still make one initial DNS change: adding mxio's include: to your domain's SPF record.

Plans and Availability

Managed SPF is available on paid plans:

Plan Managed SPF Poll Interval Domain Allowance
Free Not available
Basic Available as add-on Every 30 minutes Based on add-ons purchased
Pro Included Every 30 minutes 10 domains
Business Included Every 5 minutes 25 domains

For most organizations, the 30-minute interval is more than enough. The 5-minute Business interval is for teams that want the shortest possible gap between a provider IP change and an updated flattened record.

How Setup Actually Works

Managed SPF setup in mxio has three main steps:

  1. Configure your SPF sources
  2. Publish the mxio include in your root SPF record
  3. Enable Managed SPF

That order matters. You choose or confirm your senders first, then update DNS, then turn the service on.

Step 1: Configure Your SPF Sources

When you start Managed SPF, mxio first analyzes your current SPF record and tries to detect the services you already use.

If your current record includes known providers such as Google Workspace, Microsoft 365, SendGrid, Mailchimp, Amazon SES, or MailRoute, the dashboard pre-fills those sources for you. You review the list, remove anything you no longer use, and add anything missing.

For most domains, this is the longest part of setup, because this is where you decide which senders are authorized to send as your domain.

What you can add

The SPF Manager supports these common source types:

Entry type What it means Example
Catalog service A known provider from mxio's catalog Google Workspace, SendGrid, Mailchimp
Include A custom include hostname that mxio should resolve include:custom.emailprovider.com
IP4 A direct IPv4 address or CIDR range 203.0.113.0/24
IP6 A direct IPv6 address or CIDR range 2001:db8::/32
A Resolve a hostname's A record mail.example.com
MX Resolve a domain's MX hosts example.com

Most users only need catalog services plus a few direct ip4: or ip6: entries for their own servers.

What to keep and what to replace

When you move to Managed SPF:

  • Replace old third-party include: mechanisms in your root SPF record with the mxio include
  • Keep direct ip4: and ip6: entries if they represent your own servers and you still want them in the root record
  • Keep your existing policy qualifier unless you have a reason to change it

Warning: Do not leave your old provider include: entries in the root SPF record alongside the mxio include unless you mean to run a mixed setup. That uses extra lookups and defeats the main benefit of Managed SPF.

The SPF policy qualifier

You choose the policy qualifier for the managed record in the SPF Manager:

  • ~all is the safer default
  • -all is stricter and should be used only when you are confident your sender list is complete

If you are unsure which one to use, see SPF ~all vs -all.

What success looks like

At the end of this step:

  • The dashboard shows the senders you want
  • Obvious old or duplicate services are removed
  • You save the configuration and move to the publish step

Step 2: Publish the mxio Include

After you save your sender configuration, mxio gives you a unique include hostname for your domain. It looks like this:

include:k7xm9p2r.spf.mxdns.io

You add that include to the SPF TXT record for your root domain.

Example root SPF records

If you want a fully delegated setup, your root SPF can be as simple as:

example.com  TXT  "v=spf1 include:k7xm9p2r.spf.mxdns.io ~all"

If you also need to keep direct IPs for your own mail servers:

example.com  TXT  "v=spf1 ip4:203.0.113.10 include:k7xm9p2r.spf.mxdns.io ~all"

Important rules for this step

  • Publish the change at the DNS provider that hosts your domain
  • Keep only one SPF record for the domain
  • Put the mxio include: in the SPF record itself, not as a separate TXT record
  • Keep ~all or -all at the end of the record

mxio checks DNS automatically while you do this. Once it detects the include, you can continue.

Tip: mxio pre-publishes the managed record before you update your SPF. That means the include resolves immediately once you add it to DNS.

What success looks like

At the end of this step:

  • Your domain has one valid SPF record
  • That SPF record contains the mxio include
  • The dashboard shows that the include has been detected

Step 3: Enable Managed SPF

Once the include is published, click Enable in the dashboard.

This is the step that turns Managed SPF on for the domain. After that:

  • mxio starts polling your configured senders on your plan's schedule
  • mxio deploys updated flattened records when sender IP ranges change
  • future sender changes happen in the dashboard instead of in DNS

Optional: Domain Ownership Verification

The dashboard may also show an optional TXT challenge record for domain ownership verification.

This is not the main setup gate for Managed SPF. The required step for activation is publishing the mxio include: in your SPF record. If you choose to publish the challenge, mxio checks it automatically and you can remove it after verification succeeds.

Treat this as an optional extra confirmation step, not as the core setup path.

What To Check After Setup

Right after enablement, a new user should verify five things:

  1. Your root SPF record contains the mxio include
  2. The dashboard shows the include as detected
  3. Managed SPF shows as enabled and then active
  4. A deployment appears in version history after the first publish
  5. Your SPF lookup budget is still healthy

If those five are true, the service is set up correctly.

Using Managed SPF Day To Day

Once setup is done, the ongoing workflow is simple: you manage senders in the dashboard and leave DNS alone.

Adding a new sender

When you start using a new email service:

  1. Open the SPF Manager for the domain
  2. Add the service from the catalog, or add its custom include manually
  3. Save the configuration
  4. Let mxio redeploy the managed record

You do not need to edit your root SPF record again unless you are changing the high-level delegation approach itself.

Removing a sender

When you stop using a service:

  1. Open the SPF Manager
  2. Remove that sender
  3. Save the configuration

This matters. Leaving old senders authorized is risky because shared provider ranges can be reused across other customers.

What happens when you save changes

Saving changes in the dashboard triggers a redeploy of the managed record. mxio recalculates the sender set, publishes the updated version, and keeps the root SPF include unchanged.

That is the whole operational benefit of Managed SPF: sender changes become dashboard actions, not DNS edits.

Understanding the Dashboard

The dashboard is there to answer three practical questions:

  1. Is the service on
  2. Is my SPF still healthy
  3. What changed recently

Status

The main states a new user needs to understand are:

State What it means
Pending Setup is in progress or the service has not fully completed its first deployment yet
Active Managed SPF is enabled and current
Paused The service is not actively updating, usually because of plan or service state changes
Error The last update attempt failed and needs attention

You may also see warnings about size or lookup budget. Treat those as signs to review your sender list and root SPF record.

Lookup budget

Managed SPF reduces lookup cost, but it does not make the SPF budget disappear. The dashboard budget view helps you see where the lookups are going:

  • mxio include cost for the managed record
  • extra root-record cost from anything you left outside mxio
  • total lookup spend compared to the SPF limit

If the budget looks too high, the most common cause is leaving extra include:, a:, or mx: mechanisms in the root SPF record.

Version history

Version history is your deployment log. It shows:

  • version numbers
  • deployment times
  • the record content that was published
  • related sub-record hostnames when splitting is needed
  • change-log events such as deploys, pauses, resumes, and config updates

It is useful for answering practical questions like:

  • When did Managed SPF last redeploy
  • What record is active right now
  • Did my last configuration change publish successfully

Troubleshooting

The include is not detected

Check these first:

  • you updated the existing SPF record instead of adding a second SPF TXT record
  • the include is inside the SPF string itself
  • DNS propagation has had enough time

Run the SPF Checker if you want to see the live lookup tree from the outside.

The lookup budget is still high

This usually means your root SPF record still has extra lookup-consuming mechanisms outside the mxio include.

Common causes:

  • old provider include: entries still in the root record
  • root-level a: or mx: mechanisms you forgot about
  • a mixed setup where some services are managed in mxio and others are still published directly

The service shows an error

Most Managed SPF errors come from upstream data problems or temporary DNS issues, not from your root SPF include being wrong.

Examples:

  • a provider publishes a broken SPF record
  • upstream DNS lookups fail temporarily
  • a sender configuration needs review

If the problem does not clear, check the dashboard details and run the SPF Checker against the domain.

Managed SPF pauses after a plan change

If your plan no longer includes Managed SPF, the service can pause. Your last published record may still exist in DNS, but mxio will not keep it updated until the feature is available on the account again.

Best Practices

  • Keep your root SPF record simple
  • Add new senders through the dashboard, not by editing DNS directly
  • Remove senders you no longer use
  • Review the budget view when you add a service with a complex SPF chain
  • Use domain health monitoring to catch changes quickly

How Managed SPF Fits With DKIM and DMARC

Managed SPF handles the SPF side of email authentication. It does not replace DKIM or DMARC.

When you add a new sender, you should still:

  • configure DKIM for that service
  • check DMARC alignment after the service starts sending

If you use DMARC Reporting in mxio, it becomes much easier to confirm that new senders are both legitimate and aligned.

Was this article helpful?

Related Articles