Skip to content
ONE-TIME | PARITY-THEN-FLIP | 5 BUSINESS DAYS | EUR 349

DNS migration without the mixed-state hour where some resolvers see new and some see stale.
TTL pre-staged 48 hours ahead, parity verified before flip, 7-day overlap window.

The most common DNS migration failure mode is operational, not technical. The technical pieces (export records, import to new provider, change nameservers) are individually simple. The failure happens when steps run out of order or with the wrong timing. The ZoneWatcher 2026 migration playbook documents the recurring pattern: someone changes nameservers at the registrar before lowering TTL, before building parity on the new provider, before validating authoritative responses match. The result is hours of mixed responses where some resolvers return the new zone correctly while others return cached records from the old TTL window. For email infrastructure specifically, the consequence is bounce events, MX hostname resolution failures, SPF lookup failures, and DKIM authentication failures during the propagation window.

The engagement runs the parity-then-flip pattern. TTL pre-staging starts 48-72 hours before the planned cutover, lowering A, AAAA, MX, and TXT record TTLs to 300 seconds so any post-cutover errors clear within 5 minutes rather than within hours. Full zone export from your current provider with record inventory covering A, AAAA, CNAME, MX, TXT, SRV, CAA, and NS delegation. Record parity build on the target provider with dig-based verification that authoritative responses match across every hostname. DNSSEC DS record coordination if your source zone is signed. NS delegation flip at the registrar during the pre-agreed low-traffic window. Immediate post-flip validation through external resolvers across customer-relevant regions. 7-day overlap monitoring with old provider zone active as safety net. TTL restoration to normal values after stabilisation. One-time EUR 349. Rollback included at no additional cost.

Fixed price EUR 349
Delivery 5 biz days
TTL pre-stage 48-72 hours
Overlap window 7 days
migration planner

Plan your migration with the actual timing the cutover requires.

Five inputs that materially affect migration complexity and timeline. The planner outputs the recommended TTL pre-stage window, parity verification duration, cutover sequence type, and any extension factors specific to your scope.

Complexity tier |
TTL pre-stage window |
Parity verification |
Total engagement duration |
Scope fit |
why this exists

The operational economics of mixed-state DNS.

The structural problem with DNS migration is that changes do not propagate atomically. When you change the NS records at your registrar, the change updates in the parent zone within minutes, but resolvers worldwide are caching the old NS records with their own TTL windows. Some resolvers pick up the change within minutes. Others wait until their cached NS records expire, which can take hours. During the intermediate window, queries route to either the old or new provider depending on which resolver the requesting client is using. If the old and new provider serve identical responses for every record, this intermediate window is invisible to customers. If the old and new provider differ on any record, some customers see the new behaviour while others see the old behaviour. For 4-12 hours.

For email infrastructure specifically, the mixed-state window is more consequential than for web. A web visitor whose resolver returns the old IP just gets served a cached or older version of the site (rarely fatal). An email message whose recipient MX lookup returns inconsistent results may bounce with a temporary delivery failure, get held in queue, retried after 4-15 minutes, retried again, eventually delivered or eventually bounced as permanent. Worse, SPF lookups during the mixed-state window can return inconsistent SPF policies, which causes some recipient mail servers to mark inbound mail as SPF-failed and others to pass. DKIM lookups likewise can return inconsistent or missing public keys during the window. The combination produces the worst-case deliverability scenario: random recipients see your mail as authenticated, random others see it as unauthenticated, and the inconsistency itself looks to ISP filtering algorithms like a spoofing attack.

The parity-then-flip pattern eliminates the mixed-state window by construction. Before changing any NS records at the registrar, the new provider serves identical responses to every query the old provider serves. During the window where some resolvers are using the old provider and others are using the new provider, every resolver returns the same answers because both providers have identical zone data. When the last cached NS record expires worldwide, everyone is using the new provider, and the migration is complete. The customer never sees an inconsistency because no inconsistency exists at any point during the transition.

Building parity is the work this engagement actually does. The TTL pre-staging is preparation that makes the post-flip window short. The zone export and import is mechanical. The DNSSEC coordination is specific but rare. The most labour-intensive phase is parity verification: for every hostname in the zone, we run dig queries against both the old authoritative nameservers and the new authoritative nameservers and compare the responses character by character. Mismatches happen for predictable reasons. DKIM public keys longer than 255 characters get split differently by different providers. SPF records with multiple include statements can hit the Section 4.6.4 ten-lookup limit at different points depending on how providers structure their records. CNAME chains terminate differently if one provider auto-resolves and the other does not. Geographic load balancing built into the old provider does not transfer directly to a new provider with different geographic coverage. Each mismatch gets flagged, investigated, and resolved before delegation flips.

The 7-day overlap window is the safety net. After NS delegation flips at the registrar, the old provider zone stays active and identical to the new provider zone for 7 days. Any resolver still caching the old NS records keeps getting correct answers. Any unexpected mismatch discovered post-flip can be rolled back by reverting the NS records at the registrar (which propagates worldwide within 5 minutes because TTLs are pre-staged at 300 seconds). At day 7, after worldwide propagation has completed and no rollback has been needed, the old provider zone gets decommissioned and TTLs raise back to normal operational values (3,600-86,400 seconds) to reduce ongoing query volume. The whole sequence is documented in writing before execution; no improvisation during cutover.

surprise failures catalogue

Five categories of unexpected breakage we plan around explicitly.

The engagement scope covers these explicitly because they are the recurring sources of post-migration failures we have seen across customer migrations over the last 24 months. Each gets a specific verification step in the parity build.

01

Long TXT records

DKIM keys at 2048-bit are over 255 characters when base64-encoded. The DNS protocol requires splitting into multiple 255-character strings within one TXT record. Different providers handle the split differently: some auto-split, some require manual splitting at character boundaries, some accept longer single strings non-standard. Verbatim copy can corrupt the DKIM record without obvious symptom until first sent message fails DKIM validation.

02

Delegated subdomains

NS records that delegate subdomains to other nameservers do not move automatically. Internal.example.com pointed at private DNS, subdomains under separate vendor management (status pages, webhook receivers, validation endpoints), or subdomains delegated to your own secondary DNS need to be recreated on the new provider explicitly with the correct NS values.

03

Glue records

If your nameservers are hostnames under the domain being migrated (ns1.example.com), the registrar holds glue records mapping those hostnames to IPs. Glue records exist at the registry level rather than at the DNS provider level, and they do not move automatically. Most migrations use the provider's nameservers so glue is irrelevant, but customers running vanity nameservers need explicit glue record handling.

04

Negative caching (RFC 2308)

If a resolver gets NXDOMAIN for a hostname during the migration window because that hostname is not yet built on the new provider, the resolver caches the negative response for the SOA minimum TTL (often 1 hour). Adding the record later on the new provider does not clear the negative cache. The parity build prevents this by ensuring every hostname exists on the new provider before delegation flips.

05

TLD-level NS caching

Top-level domain registries (.com, .net, country TLDs) cache NS records with their own TTLs that can be longer than your zone TTLs. Nameserver changes can take longer to propagate than you expect for this reason. The pre-staging cannot affect TLD cache TTLs; we account for this by extending the monitoring window to 24-48 hours rather than the 5-minute zone TTL window.

06

CAA records and SSL re-issuance

CAA (Certificate Authority Authorization) records constrain which CAs can issue certificates for the domain. If your CAA records do not move correctly to the new provider and a certificate renewal triggers during the migration window, the renewal may fail because the new provider returns missing CAA. We verify CAA parity explicitly and recommend scheduling certificate renewals outside the migration window where possible.

deliverables

Eight artefacts delivered across the engagement.

01

Zone inventory and export

Complete record listing from current provider covering A, AAAA, CNAME, MX, TXT, SRV, CAA, and NS delegation records. Exported in standard zone file format plus per-hostname inventory CSV for parity verification.

02

TTL pre-stage execution

Migration-relevant records lowered to 300 second TTL starting 48-72 hours before planned cutover. Coordination with customer for any records under customer management. Verification that TTL change propagates worldwide before cutover.

03

Target provider parity build

Records rebuilt on the new provider matching the source zone exactly. Long TXT records split per provider conventions. Delegated subdomains recreated explicitly. Glue records verified at registrar if vanity nameservers are in use.

04

Parity verification report

Per-hostname dig comparison between old and new provider authoritative responses. Mismatches flagged and resolved before cutover. Customer signoff on parity report before NS flip executes.

05

DNSSEC DS coordination

For signed zones: new provider key generation, DS record publication at parent zone, controlled overlap with old DS records, post-flip validation through DNSSEC-validating resolvers. Skipped for unsigned zones.

06

NS delegation flip

NS records updated at the registrar during the agreed cutover window. External resolver verification across multiple geographic regions. Hourly monitoring during the first 24 hours post-flip.

07

7-day overlap monitoring

Old provider zone kept active and synchronised with new provider for 7 days post-flip. Daily monitoring report covering authoritative response consistency and resolver propagation status. Rollback available within this window at no additional cost.

08

TTL restoration and handover

TTLs raised back to operational values (3,600-86,400 seconds) after stabilisation. Old provider zone decommissioning coordinated with customer. Handover documentation: final zone inventory, change log, monitoring SOP.

path a vs path b

Two distinct migration scenarios with different risk profiles.

ServerSpan and DCHost documented this distinction in late 2025 and we use the same framing. Path A is the common-case lightweight transfer. Path B is the full DNS migration this engagement is designed for.

Attribute Path A | Registrar transfer only Path B | DNS provider migration
What moves Domain registration moves between registrars Authoritative DNS moves between providers
Zone data Unchanged at the original DNS provider Rebuilt on the new DNS provider
Customer visibility None if done correctly None if done correctly with parity build
NS records change No Yes (delegation flip at registrar)
TTL pre-staging required No Yes (48-72 hours ahead of cutover)
DNSSEC coordination Not affected Required if zone is signed
Risk profile Low (no DNS data changes) Medium-high (zone parity is the gate)
Typical duration 3-7 days (registrar transfer authentication) 5-10 business days (full engagement)
This engagement covers Customer self-serve recommended Engagement scope

Customers wanting to do both (move registrar and change DNS provider) should sequence the two phases rather than combine them. Path A first (registrar transfer with unchanged DNS), then Path B as a separate engagement (DNS provider migration with full parity build). The sequence isolates the risks and makes rollback unambiguous if anything goes wrong at either phase.

when this fits

Operational profiles where structured DNS migration pays for itself.

01

Moving to faster authoritative DNS

Customers leaving slow or unreliable registrar DNS for performance-focused providers (Cloudflare, NS1, dnsimple, ASH-managed). The migration is worthwhile but the engagement matters because the cutover window is the only failure surface that justifies the move's underlying business case.

02

Consolidating DNS under one provider

Operations with DNS spread across multiple providers (legacy registrar DNS for some domains, dedicated DNS for others, vendor-managed DNS for specific services) consolidating onto one provider for operational clarity. The engagement handles each zone migration with consistent process.

03

Email-critical operations

Operations where email delivery is revenue-critical and the cost of a deliverability incident during DNS migration vastly exceeds the engagement fee. The mixed-state window during an unmanaged migration produces the SPF/DKIM authentication inconsistencies that destroy email reputation quickly.

04

Leaving a provider with service issues

Operations leaving a DNS provider that has experienced outages, billing disputes, or service quality problems. The structured engagement is particularly valuable here because the customer cannot rely on the old provider's continued support during the transition.

05

DNSSEC-signed zones

Operations with DNSSEC-signed zones where DS record coordination is the highest-risk migration element. Mismatched DS records cause complete domain resolution failure for validating resolvers. The engagement extends timeline to handle DS rollover correctly.

06

Pre-launch infrastructure setup

Operations setting up DNS for new domains pointing at ASH infrastructure for the first time. Strictly speaking not a migration (no existing zone), but the engagement covers initial zone build with authoritative SPF/DKIM/DMARC configuration aligned with sending infrastructure from day one.

questions before you order

Frequently asked.

What does DNS Migration deliver?

A controlled one-time engagement that moves DNS authority from your current provider (or registrar-managed DNS) to a target provider with zero customer-visible downtime. The deliverables: TTL pre-staging beginning 48-72 hours before cutover to make propagation feel instant; full zone export from current provider with record inventory covering A, AAAA, CNAME, MX, TXT, SRV, CAA, and NS delegation records; record parity build on the target provider with verification that authoritative responses match exactly across every hostname; DNSSEC DS record coordination if the source zone is signed; NS delegation flip at the registrar during a pre-agreed low-traffic window; immediate post-flip validation through external resolvers; 7-day overlap monitoring with the old provider zone kept active as safety net; TTL restoration to normal values after stabilisation. One-time engagement EUR 349, delivery in 5 business days from order confirmation.

Why does DNS migration need a structured engagement?

Because the most common DNS migration failure mode is operational, not technical. The technical pieces (export records, import to new provider, change nameservers) are individually simple. The failure happens when steps run out of order or with the wrong timing. The ZoneWatcher 2026 migration playbook documents the recurring pattern: someone changes nameservers at the registrar before lowering TTL, before building parity on the new provider, before validating authoritative responses match. The result is hours of mixed responses where some resolvers return the new zone (correct) while others return cached records from the old TTL window (stale). For email infrastructure the consequence is bounce events, MX hostname resolution failures, SPF lookup failures, and DKIM authentication failures during the propagation window. Operations that treat the migration as a configuration change rather than a controlled cutover regularly experience 4-12 hours of mixed-state failures. The engagement runs the parity-then-flip pattern: build the new zone, verify it answers identically to the old zone, then flip delegation as a single atomic decision rather than a sequence of independent changes.

How does TTL pre-staging actually work?

Standard DNS records have TTL values typically between 3,600 seconds (1 hour) and 86,400 seconds (24 hours). When a resolver caches a record, it holds the cached response for the TTL duration before re-querying. If you change a record at the authoritative source, resolvers that cached the old value just before your change will continue returning the old value for the remaining TTL. Pre-staging means lowering the TTL on all migration-relevant records (A, AAAA, MX, TXT, SPF/DKIM/DMARC, anything supporting authentication) to 300 seconds (5 minutes) starting 48-72 hours before the planned cutover. The lowered TTL itself takes the old TTL duration to propagate, which is why we start 48-72 hours ahead. By cutover time, virtually all resolvers worldwide are caching at the 300-second window. Any post-cutover errors clear within 5 minutes rather than within hours. After the migration stabilises (typically 7-14 days), we raise TTLs back to normal operational values (3,600-86,400 seconds) to reduce query volume and DNS infrastructure load.

What is the difference between Path A and Path B migrations?

ServerSpan and DCHost documented this distinction clearly in late 2025 and we use the same framing during scoping. Path A is registrar transfer without DNS change: the domain registration moves between registrars (for example from GoDaddy to Cloudflare Registrar) but the nameservers stay pointed at the same DNS provider. DNS continues resolving from the same authoritative sources during and after the transfer. Low risk because no zone data changes hands. Path B is a full DNS migration where both the authoritative nameservers and the zone data move to a new provider. Higher risk because every record must be recreated correctly on the new provider before delegation flips. Most customer scenarios are pure Path B (moving DNS hosting without touching the registrar) or combined Path A plus Path B done as two sequential phases rather than simultaneously. The engagement defaults to Path B; Path A registrar-only transfers are easier and customers typically self-serve.

What about DNSSEC during migration?

DNSSEC adds the largest single risk factor in DNS migrations because mismatched DS records cause complete domain resolution failure for validating resolvers, not just stale data. The process: the new provider generates its own DNSKEY pair, the corresponding DS record must be published at the parent zone (the registry) before delegation flips, and the old DS record must remain until propagation completes to avoid validation failures during the transition. If the timing is wrong, validating resolvers (which include most large ISP resolvers and all DNSSEC-enforcing recursive resolvers) will return SERVFAIL for any query against the domain. The engagement handles DNSSEC coordination as a discrete phase: confirm whether the source zone is signed, generate keys on the target provider, publish the new DS record alongside the existing DS record (most TLDs allow multiple DS records during rollover), wait for the configured DS record TTL to expire, then flip delegation. Operations without DNSSEC skip this phase entirely. Operations with DNSSEC: the migration extends from 5 business days to 7-10 business days to accommodate the DS rollover timing.

What can break that I would not expect?

Five categories cover most of the surprise failures we see. First: long TXT records. DKIM keys are often 2048-bit (over 255 characters when base64-encoded) and DNS providers handle the required record splitting differently. Some auto-split, some require manual splitting at character boundaries, some allow longer single strings. Verbatim copy across providers can corrupt the DKIM record without an obvious symptom. Second: delegated subdomains. NS records that delegate subdomains to other nameservers (internal.example.com pointed at private DNS, or subdomains under separate vendor management) need to be recreated on the new provider explicitly. Third: glue records. If your nameservers themselves are hostnames under the domain being migrated (ns1.example.com), the registrar holds glue records mapping those hostnames to IPs. Glue records do not move automatically. Fourth: negative caching (RFC 2308). If a resolver gets NXDOMAIN for a hostname during the migration window because that hostname is not yet built on the new provider, the resolver caches the negative response for the SOA minimum TTL (often 1 hour). Adding the record after does not clear the negative cache. Fifth: TLD-level NS caching. Top-level domain registries cache NS records with their own TTLs that can be longer than your zone TTLs; nameserver changes can take longer than you expect for this reason.

What is the actual cutover sequence on the day?

Standardised sequence to avoid mid-migration improvisation. Hour 0: pre-flight check confirms target provider authoritative responses match source for every inventoried record (parity verified through dig queries against the new nameservers by hostname). Hour 0+15min: customer signs off on the parity report. Hour 0+30min: NS records updated at the registrar to point at the new provider nameservers. Hour 0+45min: external resolver checks (8.8.8.8, 1.1.1.1, 9.9.9.9, regional public resolvers in customer-relevant countries) begin returning the new provider as authoritative. Hour 1: spot-check of critical services from external networks (web HTTPS, email send/receive from a test address, any vendor integrations on monitored hostnames). Hour 2-24: continuous monitoring with hourly verification. Day 2-7: overlap window with old provider zone kept active and identical to new provider as safety net. Day 7-14: TTL restoration to normal values, old provider zone decommissioning. The whole sequence is documented in writing and shared with the customer before cutover; no surprises during execution.

What if something goes wrong during cutover?

Documented rollback procedure with low-cost reversal because the old provider zone is kept intact during the overlap window. Within the first hour of cutover, rollback is trivial: revert the NS records at the registrar to the old provider nameservers. Because TTLs are pre-staged at 300 seconds, the rollback propagates worldwide within approximately 5 minutes. Within the first 24 hours, rollback remains straightforward with the same procedure. Beyond 24 hours, if the new provider has accumulated meaningful zone changes not yet replicated to the old provider, rollback requires re-syncing the old provider zone before reverting NS records. The overlap window protects against this scenario by maintaining old provider parity throughout the 7-day window. We have used the rollback procedure twice in the last 18 months, both for customer-side issues (wrong NS values provided, target provider had unexpected downtime). Rollback is part of the engagement at no additional cost.

Order DNS Migration.

Telegram conversation establishes current DNS provider, target provider, registrar, DNSSEC status, zone size, and preferred cutover window. Pre-stage begins 48-72 hours before agreed cutover. Parity build and verification complete 24 hours before cutover. Customer signoff on parity report before NS flip executes. 7-day overlap window monitored. One-time EUR 349 fixed.

# Median Telegram response: 12 minutes during operating hours