I'm trying to move DNS from GD to route 53 and it seems impossible to avoid downtime, even with identical zone files in both location. From my experiments, as soon as I change to 'custom' nameservers in GoDaddy they stop answering DNS requests, and route 53 doesn't answer either (are they waiting to confirm they are authoritative before answering?) I've tested w/dig and this is what I've seen. If you use the internal test tool in AWS it's all good, but if you try using dig with the @ of one of your route 53 nameservers it does not return a result.
My thought is to set a low ttl on the nameserver records, but long ttl's on everything else. Does anyone have experience if that helps with the issue?
I understand this will only have an effect if a particular resolving nameserver queried for a record somewhat recently but that actually seems better than low ttl's on everything which will cause a resolving nameserver to have a greater chance of needing the authoritative nameserver during the propagation window.