Custom Domain Setup
You can add any domain or subdomain that you own to your Ghost(Pro) blog. You can only add one custom domain to your account, but you can redirect as many domains as you like to your custom domain so that multiple domains work. The following guide explains how to setup your custom domain with your Ghost(Pro) blog.
Using domain names
Domain names are purchased from a domain name registrar. Ghost is partnered with the registrar iwantmyname.com, and you can purchase a domain from iwantmyname through your Ghost(Pro) control panel. Most domain registrars allow you to manage the DNS records for your domain name through their control panel. Some registrars offer more management options than others so if your registrar has a limited control panel, it is possible to move the management of your DNS records to a separate DNS management service.
There are two different ways you can use your domain name with Ghost(Pro):
1. Use a subdomain
Once you own a domain name, you can create as many subdomains for that domain as you like. An example subdomain might be www.my-ghost-blog.com or blog.my-ghost-blog.com.
This is the easiest way to setup a custom domain for your blog. See the section on using a subdomain for more details.
2. Use the root domain
If you prefer, you can use my-ghost-blog.com as your custom domain without a subdomain. This is a bit trickier to setup than a subdomain and has some caveats.
In order to use a root domain directly, the service you use to manage your DNS records (usually your domain registrar) must support CNAME records at the root level. This is a non-standard feature of DNS records, but more and more companies are adding support. See the section on using a root domain for more details.
Using a subdomain
To configure your subdomain to point to your ghost blog, you’ll need to add a CNAME record to your DNS records. The CNAME record will need to look something like this:
Using a root domain
Some services which support configuring CNAMEs for the root domain:
The majority of these services use the symbol
@ to represent the root domain when configuring a CNAME record. For example, to configure your root domain using most services, the CNAME record will look like this:
If your domain is registered with a service that does not support root level CNAMEs, don’t worry, who you purchase your domain from (your registrar) and who manages your DNS can be different. We recommend moving your DNS to be managed by Cloudflare. For detailed instructions, see the tutorial How to setup a custom domain with Cloudflare.
Set the Custom Domain on Ghost.org
Now that you’ve got your CNAME record setup, you will need to associate the domain name with a Ghost blog in your account. To do this, you can follow these simple steps:
- Log into Ghost.org
- Click on the Owner dropdown menu next the blog you want to set a custom domain for.
- Select Settings from the menu
- Click inside the Custom Domain field to add a domain
- Enter your domain name in the appropriate settings box
— Make sure you enter your domain exactly as you set it up above.
— If you configured www.yourblog.com – enter this.
— If you configured yourblog.com – enter this.
- Click on Save.
Wait for your changes to take effect
Once your CNAME records have been added, and you’ve updated the domain name from within Ghost.org, you may have to wait for your domain to fully update and display your Ghost blog. You can always check the status of your domain’s progress by visiting https://www.whatsmydns.net/#CNAME/yourdomain.com – editing this url you add your domain to the end.
If for some reason you’re having issues getting your custom domain to point to your Ghost blog, you can always contact your domain registrar and provide them with a copy of these instructions, they should be able to help you get everything configured properly. You can also contact us at firstname.lastname@example.org and we can take a look for you.