Here's the short of how I transferred the domain of this blog from Go Daddy to Namecheap, and how I had to reset things for Blogger custom domain to continue to work.
Note that doing this will cause a bit of down time for your domain name!
Steps are pretty simple to transfer the domain:
- Ensure your domain is unlocked at Go Daddy. Locking disallows transferral.
- Get an EPP code from Go Daddy for your domain. You'll need to go into the control panel of your domain at Go Daddy, and click on the "Authorization Code: Send by Email" link . Make sure your email is up to date for that domain!
- Go to Namecheap.com and go to "Transfer a Domain", and follow instructions to provide your domain and the EPP code. Namecheap will take care of the rest!
Next, you'll have to reconfigure your DNS settings.
- Enter the "Manage Domains" control panel for your domain at Namecheap.
- Click on "Transfer DNS to Webhost" and transfer your domain to use Namecheap's Domain Name Servers (DNS). You'll know you've done this when you have the option to click on "All Host Records" in the left navigation bar.
- Go to "All Host Records", and one option is to change the records to look like what's shown at Setting Blogger Custom Domain Using Namecheap.
Alternatively, here's the Host Records settings I use:
- I like to have the "blog" sub-domain point to the URL ghs.google.com using a CNAME record.
- The "www" host name points to the blog.carsoncheng.ca as a URL (redirect) record.
- And the "@" host name (which means literally no host name, i.e. the bare carsoncheng.ca URL) points also to the blog.carsoncheng.ca as a URL (redirect) record.
- TTL are all set to 1800.
The settings at Blogger or Google's servers can take up to an hour to update its records, and in the mean time, your domain might not work.
Namecheap has more information about how to set Host Records. Google offers a way for you to double check what your CNAME record looks like.
 Godaddy EPP Code