The short answer
To switch filters safely: lower your MX TTL a day or two ahead, save a copy of your current DNS, configure your mail platform to accept mail from the new filter before touching MX, change MX, test, and keep the old filter active until the old TTL has passed. Keep rollback steps ready the whole time.
This page is the plan we guide iBlockSpam customers through. For the vendor-neutral background, read our guides on switching spam filter providers and changing MX records without losing email.
Why migrations lose mail
Mail is rarely lost because of the new filter itself. It's lost in the gaps:
- The mail platform rejects mail from the new filter because it wasn't told to expect it.
- The old filter is canceled while some senders still use cached MX records.
- Inbound restrictions are tightened before delivery is verified.
- Nobody wrote down the old records, so rollback is guesswork.
Each step below closes one of those gaps.
Step by step
1. Check where you are (day −3 or earlier)
Run the Email Health Check and MX Lookup. Note your current MX hosts, SPF and DMARC. An MX lookup shows where mail is routed; it can't prove mail is filtered, so also check a recent message's headers with the Email Header Analyzer.
2. Snapshot your DNS
Save your current MX records (host, priority, TTL), SPF and DMARC records as text. Our guided setup wizard records this snapshot and shows a before/after comparison later.
3. Lower the TTL (24–48 hours ahead)
Reduce the TTL on your MX records, for example to 300 seconds. Then wait at least as long as the old TTL, because resolvers keep the old value until it expires. A low TTL makes both the cutover and any rollback take effect faster.
4. Stage the destination before changing MX
Set up your mail platform to accept mail from the new filter while it's still receiving from the old one.
| Platform | What to stage | Guide |
|---|---|---|
| Microsoft 365 | Inbound Partner connector with Enhanced Filtering for Connectors | Microsoft 365 |
| Google Workspace | Inbound gateway settings for the filtering servers | Google Workspace |
| cPanel/WHM | Mail exchanger setting so the server still delivers locally when it isn't the MX | cPanel/WHM |
| Other servers | Allow and trust connections from the filtering service | Contact us |
Don't yet restrict delivery to the new filter only. That comes after verification.
5. Cut over MX
Replace the old MX records with the values shown in your iBlockSpam setup. Remove the old filter's MX entries rather than leaving them at a lower priority; a leftover backup MX lets mail bypass filtering.
6. Test and verify
- Send messages from an outside account (a personal mailbox works) to a mailbox you own.
- Confirm arrival, then check headers to see that mail passed through the new filter.
- Check that the message appears in your iBlockSpam message history.
- Ask a few colleagues to confirm normal mail is arriving.
7. Watch both paths during propagation
For the length of the old TTL (and a little longer), some senders will still deliver via the old filter. Keep it active and delivering. Watch its logs as traffic tails off.
8. Tighten and tidy up
Once delivery is verified and the old filter shows no new traffic:
- Consider restricting inbound delivery to the new filter's connector or gateway.
- Update SPF if the old service sent mail for you and no longer will.
- Raise the MX TTL back to a normal value.
- Cancel the old filtering service.
Domain monitoring will then alert you if MX, SPF or DMARC drift (weekly on Protect, daily on Protect Plus).
Rollback plan
Write this down before cutover:
- Restore the saved MX records at your DNS provider.
- Revert any platform restriction that only accepts mail from the new filter.
- Make sure the old filter is still active and expecting your domain.
- Send a test message and confirm arrival.
If your mail server itself is unavailable during the change, iBlockSpam holds inbound mail for up to 5 days and delivers it when the server is reachable again.
Need a hand?
Protect Plus includes a human setup session. On either plan, contact us before you start if your setup includes split delivery, secondary MX, catch-all addresses or an on-premises server. Our support page explains what to include so we can help quickly.
Frequently asked questions
Will existing email be affected?
No. An MX change only affects how new inbound mail is routed. Messages already in mailboxes stay where they are. During propagation, some senders will use the old MX and some the new one, which is why the old filter should stay active until the old TTL has passed.
How long should I keep my old filter running?
At least until the old MX records' TTL has fully elapsed after your change, and ideally a few days longer. Some sending servers cache DNS or retry queued mail to the old host. Cancel the old service only once it shows no new inbound traffic for your domain.
What if something goes wrong after cutover?
Put your saved MX records back, revert platform changes that restrict delivery to the new filter, and send a test message. Because you lowered the TTL beforehand, the rollback spreads quickly. The guided setup wizard gives you these rollback steps for your platform.
Can iBlockSpam change my DNS for me?
No. You make DNS changes at your DNS provider. Our guided setup wizard shows exactly what to change, compares your DNS before and after, and checks the result, so you stay in control of your domain.
Related guides
How to switch spam filter providers without a gap in protection
Move from one MX spam filter to another: export lists, keep quarantine access, run both connectors during overlap, change MX and remove the old service.
9 min read Switching & migrationHow to change MX records without losing email
A cutover checklist for MX changes: lower TTL, stage the new destination, keep the old server accepting mail, verify with headers and roll back cleanly.
11 min read Running email day to dayHow to stop spammers bypassing your filter by delivering straight to your mail server
Spammers can skip your MX and deliver straight to Microsoft 365, Google Workspace or your server. Lock each one to your filter, test it, roll back.
9 min readLast updated: