You just signed up for your Hashnode blog and now you want to link your custom domain in Google Domains, You might ask how can I do that? Well, in this article you will learn how to do that without using an external (or additional) DNS provider.
Basically we will be doing two things
You do the following:
Go to your blog settings
Then Click on the Domain option on the sidebar
In here in the input box you type in your domain but must be preceded with
www.why you might ask? because we need a sub-domain, and Google Domains only supports CName records for/with sub-domains and can't be used with root domains yet. *Google Domains doesn't support CName Flattening.
So you input value should be like
www.[your domain].[your TLD]
You might say I can used an A-Record (linking the DNS) while thats true, but that breaks two of the most important features of using Hashnode for your blogging needs, and they are the following
- Hashnode Global CDN
- Edge Caching
More on those two here
Now on the Domain registrar site
Here Google Domains more specifically, we do the following steps after selecting your domain:
Go to the DNS section of your domain
Here in the custom resource records area we add a new record with type of CName with the name of
www and value (or data) of
hashnode.network. which in my case the values were like
Name: www, Type: CNAME, TTL: 1h, Data: hashnode.network.
After you hit add on your new resource record,You have done the initial steps, you might get a message that say you changes might propagate within 24h ~ 48h but in most cases it would take less than a few minutes. Now you can check at
https://www.[your domain].[your TLD]
And you should see your Hashnode blog, but what if we tried the root domain?
https://[your domain].[your TLD]
It won't work because we only mapped the sub-domain
www. And we will fix this in the next step.
Then Setup a Redirect from the root domain to the sub-domain
This is a trick! by redirecting the the root domain to our sub-domain here, we fix the site not loading when we point at our root domain. Let's start In the DNS section of our domain in Google Domains in Synthetic records area we need to add a new record
In here we add a new record of type
Subdomain forward in the subdomain input we insert
@ which means the root and in the destination we insert our blog url like
https://www.[your domain].[your TLD] and you make sure to enable
forward path if you need it. In my case the values were the following,
type: Subdomain forward, subdomain: @, destination: https://www.rawand.dev, forwardPath: enabled, ssl: enabled, redirect: temporary(302)
After you hit add, it might take a few minutes for your changes to take effect *depending on your registrar. later when you try your root (main) domain again it should load just fine as it will be automatically redirected to your sub-domain by the browser (client app).
Now you have your Hashnode blog up and running fine
without the help of any extra DNS provider.
if you have any questions, you can leave a comment or you can contact me!
Now start blogging!!