Four steps, checked in order
Export
every current record
Migrate
to the new provider
Verify
compare every record
Confirm
wait out the old TTL
How to Verify a DNS Migration Before and After Cutover
Migrating DNS -- switching providers, moving to a new nameserver setup, or restructuring a large set of records -- carries more risk than most infrastructure changes, precisely because a mistake doesn't fail loudly. A broken record just quietly stops resolving, or resolves to the wrong thing, and the first sign is often a support ticket rather than an alert.
Before the migration
- Export every existing record from the current provider -- a complete zone file or equivalent, not just the ones you remember configuring.
- Lower TTLs on records that will change, at least one full TTL cycle ahead of time.
- Note down current values for everything: A/AAAA, CNAME, MX, TXT (including SPF/DKIM/DMARC), and any less common record types in use.
After the migration
- Query the new authoritative nameservers directly for every migrated record, and compare each answer against your pre-migration export.
- Check both A and AAAA independently for every hostname that previously had either -- it's easy to migrate one address family and forget the other.
- Verify MX and the surrounding email-authentication records specifically -- email breakage from a DNS migration is disproportionately common and disproportionately disruptive.
- Re-check from more than one resolver, and ideally more than one network location, before declaring the migration complete.
- Wait out the old TTL window, then check again -- a clean result immediately after cutover doesn't guarantee every cached resolver worldwide has caught up yet.
| Record type | Risk if missed | Priority |
|---|---|---|
| A / AAAA | Site becomes unreachable for one or both address families | Critical |
| MX | Email silently stops being delivered | Critical |
| TXT (SPF/DKIM/DMARC) | Email delivers but gets flagged as spam or rejected | High |
| CNAME | A dependent subdomain or third-party integration breaks | High |
| NS | The entire domain stops resolving if delegation is wrong | Critical |
A bulk lookup covering the full list of hostnames, run once right after cutover and again after the old TTL window has passed, turns this from a manual per-record check into a single repeatable step -- and gives you an exportable record of exactly what was verified and when.
Don't tear down the old side too early
The most common regret after a migration isn't a record that was missed -- it's the old provider's account or nameservers being canceled or decommissioned the same day the new ones go live. Because some fraction of resolvers worldwide are still working off cached answers pointing at the old setup until their TTL expires, keeping the previous provider active (even if nothing new points at it) for at least one full old-TTL window after cutover is cheap insurance. If something does need a fast rollback, having the old side still answering is the difference between flipping the nameservers back in minutes and reconstructing a zone file from memory under pressure.
A dry run catches most problems before they're real
Where the new DNS provider allows it, standing up the full new zone ahead of time -- fully configured, but not yet delegated to -- and querying it directly (bypassing normal delegation, either by pointing a test tool at its nameservers explicitly or using the provider's own preview feature) turns migration verification from a post-cutover scramble into a pre-cutover check with zero user impact if something's wrong. Any record that's missing, misconfigured, or simply different from what was intended shows up before a single real resolver has ever seen it, which is a meaningfully lower-stress place to catch a mistake than after the cutover has already gone live.
Need to check a domain's public DNS addresses? Use the Domain IP Lookup tool.
Free tools for this topic
Related reading
Two genuinely different moments
dig / nslookup
Full protocol detail, scriptable, offline
Web-based tool
No setup, bulk lookups, shareable
How to Use a DNS Lookup Tool to Check Records
Learn how to use a DNS lookup tool to check a domain's address, mail, nameserver, alias, and text records, then interpret the answers safely.
The records you will meet in nearly every zone
How to Check DNS Records: A, AAAA, MX, NS and CNAME
Use a DNS checker to inspect A, AAAA, CNAME, MX, NS, and TXT records, compare answers, and diagnose common DNS configuration issues.
Two addressing schemes, running side by side
IPv4
192.0.2.10
32 bits -- ~4.3 billion addresses -- exhausted
IPv6
2606:4700::6810:84e5
128 bits -- 340 undecillion addresses
How to Find a Domain's IP Address Using DNS
Find a domain's public IPv4 and IPv6 addresses, understand A and AAAA answers, and learn why DNS may return several valid IP addresses.