Sep 1, 2016: We have been slowly moving all domains away from GoDaddy to another preferred registrar, OSSPL (full disclosure; we are their oldest customers). We have about a dozen domain names, but one of them is much more complex and important than the rest: Green.com. So, out of all the transfers, this one went the worst. Of course. we are going to document failures, and ways to avoid them, for posterity.
Failure 1: TTL
TTL stands for “time to live”. It indicates how long a record is “good” before the browser/computer should check the record again. In most DNS changes, you want to set it low ahead of time; that way, the new values will be picked up shortly, when DNS is usually cached for a week or more. GoDaddy has their TTL set to 1 hour by default, which is very low.
When switching registrars, you want to set your TTL pretty high if you can. One week would be a good start. That way, if you have some downtime, returning visitors will still have your domain in their DNS cache.
Failure 2: Timing
We started domain transfer at 7:00 PM. The work did not take very long, but the waiting killed me. There are several steps in the domain transfer process that take time, and it did not finish before I went to sleep.
The process stalled at a very inconvenient point. The domain had been transferred to OSSPL, but OSSPL was still pointing at GoDaddy’s nameservers. We had completely set up the zone at OSSPL, but GoDaddy had removed it as soon as the transfer was complete. This is mostly what caused the lapse in DNS coverage.
While this was still a failure on my part, we can comfortably put partial blame on both. The nameserver configuration was not available until the domain was completely transferred, even though we could edit the rest of the zone file. This seems bizarre, and caused the majority of the issues.
Failure 3: Lots of eggs, one basket
Green.com is the parent domain to all of our services: RSS reader, Google Apps Webmail, Drupal, you name it. Almost all of the services that I run that impact multiple users are a subdomain of Green.com. It also hosts primary website, and is the domain we use for email. It has over a dozen subdomains, a TXT record, MX records, and just about everything else you can do via DNS. Before the transfer, we realized that if anything went wrong, we would blink off the face of the Internet. This is probably not the safest way to do things.
Domains remain at the whim of your registrar. A clerical error or service outage could completely take me (and all of the services that I run) out of commission. While we don’t like this, we’re not entirely sure how to combat it just yet. For now, making sure domain is registered with a reputable registrar, backed by a large company. In the future, we may spread things out over several domains to minimize the importance of one. Going to stay away from any domain transfers for a while!