Inventory the live zone before touching delegation
Start with a complete snapshot of the working DNS zone: nameservers, web records, MX records, TXT verification, SPF/DKIM-related entries, subdomains and any service-specific records. Mark which values support the website and which support email. Keep the old nameservers and registrar details with that snapshot. The migration should begin from a known-good configuration, because a missing record at the destination is much easier to diagnose when you can compare it with an exact before-state.
Stage the destination DNS zone first
Create the records at the new DNS provider before changing the domain’s delegation. Compare hostnames, record types, targets and TTLs against the live zone, and check for provider-specific formatting differences such as whether the root is represented by @ or by the domain name. If the destination offers a preview or direct authoritative query, use it. The goal is for the new nameservers to be ready to answer correctly before any public resolver starts asking them.
Protect email records as a separate workstream
Website DNS and mail DNS should be checked independently. Confirm the MX records, SPF policy, DKIM selectors and any verification records used by the mail service. After the delegation changes, send a real message into the domain and another message out, then inspect delivery rather than assuming a working website proves email is healthy. This separation is important because a migration can leave the web record correct while a missing mail record silently disrupts business communication.
Change nameservers only after the destination is complete
When the staged zone matches the working configuration, change the nameservers at the registrar. Record the time of the change and keep the old delegation available in your notes. Avoid making unrelated content, hosting or mailbox changes at the same moment; fewer simultaneous changes make troubleshooting clearer. Different resolvers can temporarily return different answers because cached DNS data expires on its own schedule.
Verify authoritative DNS, website, TLS and mail separately
Do not use a single browser load as the migration test. Query the new authoritative nameservers, compare public DNS answers from an external resolver, open the website over HTTPS, and check the certificate presented for the real hostname. Then repeat the email tests. If a subdomain or third-party service depends on its own record, test that dependency too. A migration is complete only when the services that depend on the zone—not just the DNS dashboard—behave as expected.
Keep rollback data until the new zone is stable
Retain the old zone snapshot, previous nameservers and migration notes until the new DNS provider has been stable through normal use. If a problem appears, first identify whether it is delegation, a missing record, a hosting issue, TLS, or mail routing before rolling anything back. That record lets you reverse a specific change instead of guessing. Once public answers, website delivery and email have remained correct, the old configuration can be archived as recovery documentation rather than treated as an active fallback.
Related consequence reports for “How to migrate DNS without breaking website or email”
- What happens if you change nameservers?Domains & Websites
- What happens if you change DNS records incorrectly?Domains & Websites
- What happens to business email if the domain expires?Email
- What happens if your domain expires?Domains & Websites
- What happens if a domain enters Redemption Grace Period?Domains & Websites
- What happens if you do not renew a domain at all?Domains & Websites
Continue in this topic
Find more distinct decisions and source-backed consequence reports in the Domains & Websites topic hub.
Official sources for “How to migrate DNS without breaking website or email”
- ICANN — Domain transfer FAQOfficial source ↗
- ICANN — Domain renewals and expirationOfficial source ↗
- ICANN — Expired Registration Recovery PolicyOfficial source ↗
- ICANN — Redemption Grace PeriodOfficial source ↗