Derek Croote

Quickly configure a custom Namecheap domain for GitHub Pages

I recently transitioned my site from GitHub’s freely hosted github.io domain to https://www.derekcroote.com after seeing how quick and inexpensive it was for my sister to create a beautiful portfolio website. This short post walks through the process.

1. Purchase your Namecheap domain name.

I used Namecheap because of the price and default privacy settings.

2. Configure Namecheap DNS settings for GitHub Pages

Within the Namecheap Dashboard, select Manage next to the domain, then Advanced DNS. Under HOST RECORDS, adjust the CNAME Record to point your GitHub Pages domain (dcroote.github.io in this case). Note that the Host should be www if you’re intending on using the www subdomain.

Next, create A records, with @ for the Host, pointing to GitHub Pages servers. At the time of this writing, the A record Values were:

185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

3. Configure the custom domain on GitHub

To use a custom domain, navigate to your GitHub Pages repo’s Settings then to Pages. Enter the domain in the Custom domain field and hit Save. This will trigger GitHub’s DNS check and TLS certificate provisioning, which can take up to an hour. Once complete, I suggest checking the Enforce HTTPS box.

That’s it!

Share on:

This work by Derek Croote is licensed under CC BY-NC 4.0Creative Commons IconCreative Commons Attribution IconCreative Commons Noncommercial Icon