Namecheap, GitHub Pages and apex domains

Aug 20, 2014

[Edit: Since writing this post, I have switched to CloudFlare. Using their CNAME flattening, you can pretty much have it all: a fast CDN, an apex domain and no annoying 302 redirect that GitHub pages used to add. See this post for details.]

When I was setting up this blog, I was excited to learn that GitHub Pages runs on a fast Content Delivery Network. But there is a problem. It does not work with apex domains (i.e. davidxmoody.com instead of www.davidxmoody.com).

Well, it doesn't work with apex domains on Namecheap (which I had already registered with). But it does work on other services like DNSimple. This really annoyed me.

As I saw it, there were three possibilities:

  1. Use a "www" subdomain
  2. Switch to DNSimple
  3. Don't take advantage of GitHub's CDN

I really wanted to stick with davidxmoody.com instead of www.davidxmoody.com. There are arguments for and against using "www". For a simple blog, I feel that not using it is far superior.

I could have switched to DNSimple (or one of the few other services which could do the same thing). That would be complicated though. I'm also very very happy with Namecheap in every other way.

It would also be more expensive because DNSimple requires a "membership" fee in addition to the cost for registering each domain name. I estimated that Namecheap would cost me £8 yearly whereas DNSimple would cost me £31 yearly. Also, if you want more than two domains, DNSimple requires $80 yearly for Silver membership instead of the $30 for Bronze. That pushes the price way up and given that Namecheap was already working well for me, I decided it wasn't worth it.

In the end, I went for option number three. My blog does not currently use GitHub's CDN. It's still pretty quick so I don't really mind.

Besides, this idea of using ALIAS records to point an apex domain to another domain is still relatively new. DNSimple have had it for about two and a half years and CloudFlare only added CNAME Flattening earlier this year. I would be surprised if Namecheap doesn't add something similar in the next couple of years. I can wait for it.