India English
Kenya English
United Kingdom English
South Africa English
Nigeria English
United States English
United States Español
Indonesia English
Bangladesh English
Egypt العربية
Tanzania English
Ethiopia English
Uganda English
Congo - Kinshasa English
Ghana English
Côte d’Ivoire English
Zambia English
Cameroon English
Rwanda English
Germany Deutsch
France Français
Spain Català
Spain Español
Italy Italiano
Russia Русский
Japan English
Brazil Português
Brazil Português
Mexico Español
Philippines English
Pakistan English
Türkiye Türkçe
Vietnam English
Thailand English
South Korea English
Australia English
China 中文
Somalia English
Netherlands Nederlands

How to Add a Domain in cPanel and Connect It to Your Website

Buy domains, business emails, hosting, VPS and more: Get Started

Cheapest Domains in South Africa

Get your .Co.Za or .Com domain now for just R 45.00

.CO.ZA for R 45.00 | .COM for R 150.00

You have a domain, and you have hosting, but the two are not talking to each other yet. 

Visitors typing in your domain either see nothing at all, or they land on the wrong page entirely. 

This is a common situation, and the fix involves two separate steps that people often mix up.

Learning how to add a domain in cPanel actually covers two distinct tasks. 

The first is adding the domain to your hosting account itself. 

The second is pointing that domain’s DNS toward the correct hosting server. 

Skipping either step leaves you with a domain that looks connected but does not actually work.

In this guide, you will walk through both parts of the process. 

We will cover adding the domain inside cPanel, pointing its DNS correctly, checking that everything works, and troubleshooting the issues that come up most often along the way.

What You Need Before Adding a Domain to cPanel

Before you get started, make sure you have the following ready:

  • A registered domain name that you own or manage
  • An active cPanel hosting account
  • Access to your domain registrar account
  • Your cPanel login details
  • Your hosting provider’s nameservers or server IP address
  • A separate directory ready, if the domain will host its own independent website

It helps to know that cPanel itself generally does not register, renew or transfer domains. 

Those functions are normally handled through your domain registrar or your hosting provider directly. 

cPanel’s job is to manage how your hosting account handles the domain once it has been registered elsewhere.

How to Add a Domain to cPanel

This is the main part of the process, so let’s walk through it step by step.

1) Log In to cPanel

cpanel login

Start by opening the cPanel login page provided by your hosting company. 

This is usually accessible through a link in your welcome email, or by adding /cpanel to the end of your domain or server address. 

Sign in using your username and password, then look for the Domains section on your dashboard.

2) Open the Domains Interface

domains section of cpanel

From your cPanel dashboard, go to Domains, then select Create a New Domain. 

Newer versions of cPanel tend to use this unified Domains interface, rather than the separate Addon Domains button found in older versions. 

If your hosting account uses an older cPanel layout, look for Addon Domains instead, since the underlying process works the same way either way.

3) Enter Your Domain Name

add a new domain on cpanel

Type in your registered domain, using the full domain name such as example.com

Double check for typos here, since even a small mistake can cause confusion later. 

If the domain is already associated with another cPanel account, you will likely see an error message, since a single domain generally cannot be actively managed by two separate hosting accounts at the same time.

4) Choose the Document Root

The document root is the specific folder on your server where your website files will live for this domain. 

If you want the new domain to host a completely different website from your main one, you should use a separate directory rather than sharing your primary document root. 

Sharing the document root usually causes both domains to display the exact same content, which is rarely what people actually want. 

cPanel allows you to set or adjust the document root directly during the domain creation process, so take a moment to confirm it points to the right folder before continuing.

5) Create the Domain

Once everything looks correct, click Submit or Create to finish adding the domain. 

After this, confirm that the domain now appears in your Domains list inside cPanel. 

It is worth being clear that adding the domain to cPanel does not automatically mean it is already resolving to your website. 

This step only tells your hosting account to expect and handle that domain. 

The domain still needs its DNS pointed correctly before visitors can actually reach your site.

How to Point Your Domain to Your cPanel Hosting

How to Point Your Domain to Your cPanel Hosting

Once your domain has been added inside cPanel, the next major step is making sure its DNS actually points to your hosting server.

1) Point the Domain Using Nameservers

Start by finding the nameservers provided by your hosting company. 

These are usually listed in your welcome email or hosting dashboard. 

Log in to your domain registrar account, locate the DNS or nameserver settings for your domain, and replace the existing nameservers with the ones your host provided. 

Save your changes once this is done.

Keep in mind that DNS changes do not happen instantly. 

Propagation can take anywhere from a few minutes to around 24 to 48 hours, depending on your registrar and various factors outside your control.

2) Point the Domain Using an A Record

An A record may be preferable if you want to keep your existing nameservers in place, perhaps because you are using them for email or other services elsewhere. 

To do this, find your hosting server’s IP address, then add or update the domain’s A record at your registrar to point directly to that IP.

The difference here comes down to scope. 

Changing nameservers hands over DNS management entirely to your host, while changing an individual A record adjusts just one specific setting while leaving the rest of your DNS configuration untouched.

3) Check the DNS Configuration in cPanel

Inside cPanel, go to Domains, then Zone Editor. 

This tool lets you manage DNS records directly through cPanel, when your hosting provider permits it. 

Without turning this into a full DNS tutorial, it helps to know the basics: A records point a domain to an IP address, CNAME records point one domain or subdomain to another, and MX records direct where email for that domain should be delivered. 

Checking these settings in Zone Editor can help confirm your configuration matches what you expect.

How to Check If Your Domain Is Working

Once you have completed the steps above, it helps to verify everything is actually working correctly.

1) Open the Domain in a Browser

Type your domain directly into a browser and check whether the correct website loads. 

This is the simplest and most direct test available to you.

2) Check HTTPS

Confirm that your site loads securely over HTTPS, rather than showing a warning or defaulting to HTTP. 

If SSL is not active yet, you may need to install a certificate through cPanel before HTTPS will work properly.

3) Check the DNS Records

Use a DNS lookup tool, or check directly inside cPanel’s Zone Editor, to confirm the domain is resolving to your intended hosting server rather than an old or incorrect address.

4) Check the Document Root

Make sure the correct website files actually live inside the directory assigned to your domain. 

A domain can resolve correctly and still show the wrong content if the document root points to the wrong folder.

5) Use a DNS Propagation Checker

If your domain still is not loading correctly after adding it, a DNS propagation checker can help. 

These free online tools show you how your domain currently resolves across different locations and DNS servers around the world. 

Since propagation does not happen everywhere at once, it is common to see your domain working correctly in one region while still showing old results in another. 

Waiting a little longer, then checking again, usually resolves this on its own.

Common Problems When Adding a Domain to cPanel

Common Problems When Adding a Domain to cPanel

A handful of issues come up repeatedly, so it helps to know what typically causes them.

1) Domain Doesn’t Load

This is usually caused by DNS that has not finished propagating yet, incorrect nameservers at your registrar, or an incorrect A record pointing to the wrong IP address.

2) “Domain Already Exists” Error

This error generally means the domain is already attached to your hosting account in some form. 

It could already be configured as an alias, a subdomain, or a separate addon domain elsewhere in your account.

3) Website Shows the Wrong Site

This is often caused by an incorrect document root, a shared document root between two domains, or DNS pointing to the wrong destination entirely.

4) SSL Isn’t Working

SSL issues typically trace back to DNS that has not finished resolving, a certificate that has not been issued yet, or an HTTP versus HTTPS configuration that needs adjusting.

5) WordPress Doesn’t Load Correctly

This usually comes down to an incorrect installation directory, an incorrect domain URL set inside WordPress itself, or a DNS or SSL configuration problem affecting the domain.

Connect Your Domain to cPanel

Getting a domain fully working comes down to two connected steps: adding the domain inside cPanel, then pointing its DNS to the correct hosting server. 

Skip either one, and your domain will not resolve properly, regardless of how carefully you completed the other step.

Once DNS resolves correctly, your domain becomes ready to use for WordPress, email and any other website services tied to your hosting account. 

At that point, the technical setup is done, and you can focus on building out the actual site.

If you would rather not handle all of this manually, Truehost South Africa’s cPanel hosting plans are worth considering. 

Even on entry-level plans, Truehost currently advertises support for multiple domains, free SSL, daily backups and free website migration, which takes a lot of the guesswork out of connecting a new domain. 

This kind of setup suits users who want reliable hosting and domain support without piecing together a complicated configuration on their own.

Frequently Asked Questions

Can I add a domain to cPanel without buying hosting?

No. cPanel is a hosting management tool, so you need an active hosting account before you can add a domain to it.

Can I add multiple domains to one cPanel account?

What is an addon domain in cPanel?

How long does it take for a domain to work after adding it to cPanel?

Do I need to change nameservers when adding a domain to cPanel?

Can I add a domain registered with another company to cPanel?

Why is my domain not showing in cPanel?

Can I install WordPress on an addon domain?

Ivy Ngari
Author

Ivy Ngari

SEO Copywriter Kenya

Ivy Waithera Ngari is an SEO specialist and digital marketer based in Nairobi, Kenya, with experience in creating high-performing blog content and data-driven infographics. She specializes in keyword research, on-page SEO, and content optimization using tools like SEMrush, Ubersuggest, and Google Keyword Planner. Ivy has worked with agencies and marketing teams to improve search rankings, boost organic traffic, and enhance audience engagement through strategic storytelling and visual content. She is certified in SEO by the eMarketing Institute and has hands-on experience with WordPress, Google Analytics, and Search Console.

View All Posts