I am building a site that I anticipate will have high usage. Currently, my registrar (GoDaddy) is handling DNS. However, Amazon's Route 53 looks interesting. They promise high speed and offer globally distributed DNS servers and a programmable interface. While GoDaddy doesn't offer a programmable interface, I assume their servers are geographically distributed as well.
What are the main reasons I should opt to use Amazon Route 53 over free registrar-based DNS?
Don't assume, verify with GoDaddy or verify it yourself. A quick traceroute to nsX.secureserver.com (a common DNS server name for GoDaddy) gives me a response from a datacenter here in Scandinavia where I live. So yes, it seems that GoDaddy has its nameservers spread out over at least the US and Europe. But check the nameservers assigned to your domain.
Amazon has clearly documented how their server setup is. They use Anycast, and have DNS servers in 15+ locations worldwide. Their service seems well engineered for high uptime.
Having your DNS resolve from 15+ locations worldwide makes your website a little bit faster for your end users. It also allows you to use a lower TTL, which means in case of a website failure, you can move your service over to a new IP faster.
In the future, Amazon plans to integrate Route53 with their other cloud offerings. If you uses some of these, such as EC2 and Elastic Load Balancer, then you will benefit from this integration. What they'll build isn't known yet, but one-step setup of Elastic Load Balancing and health check integration with CloudWatch seem like reasonable guesses.
Don't assume anything about GoDaddy. I've found them to be awful on many occasions.
I personally have a separate DNS host to my domain registrar, because the DNS host provides a better service (more adjustable records, rather than just A and CNAME).
From what I've seen, Route53 is supposed to be quite inexpensive, at least in line with Dynect's offering for globally available DNS.
If I was in your position, I sure as hell wouldn't be using any of GoDaddy's services. They've proved to me on a number of occasions that they can't be trusted. There's plenty of questions on here where the root of the problem was GoDaddy's incompetance.
As of May 2011 there is now an SLA for Route53, 100% availability backed by service credits if they fail:
Now Amazon introduces an Amazon Route 53 console in the AWS Management Console. So now you get AWS console benefits while working with Route 53.
More details
Recently switched from GoDaddy (was a client for almost 5 years of their DNS and domain registration services) to Route 53.
Why GoDaddy was better for me than Route53:
That's it.
Now why Route53 is better than GoDaddy:
Other stuff was mentioned above.
Something additional to think about. As far as I understand, GoDaddy has a cap on the number of queries. With Route53 you just pay more, but the service is not dropped. As of today:
$0.500 per million queries – first 1 Billion queries / month $0.250 per million queries – over 1 Billion queries / month
http://aws.amazon.com/route53/pricing/
There are enough reasons to go for Amazon route 53 as those have already been explained. For more detail, see the AWS FAQ: Route 53 queries
Now amazon has introduced new edge location for South east America, so now they have increased the number of locations to world wide to 17. The 11 of them are in America.
Besides what's already been said about the quality of Amazon's infrastructure, the API is the killer feature of Route 53 or competitors like Dynect. If your site does get large enough that you have a number of servers, you'll want to get into systems automation, and being able to automate your DNS changes can be quite nice.
You could always use both, provided your Registrar is easyDNS: http://www.easyRoute53.com
Either have Route53 mirror DNS from the Registrar DNS side or go the other way around, have easyDNS (which is also anycast) auto-import your Route53 data.
With multiple DNS platforms, you eliminate your DNS provider-as-possible-SPOF, so having two redundant, separately deployed anycast systems would be pretty bulletproof.
(If you wanted to just use Route53, you can still use our GUI to control your DNS on the AWS side)
Yesterday, September 10, 2012, GoDaddy DNS went down for 4 hours. While they have not yet released a verifiable root cause analysis, they claim the failure was self-inflicted.
I can't tell you specifically why route 53 might be better. But you might consider GoDaddy's weaknesses when you decide.