{"id":130,"date":"2026-06-16T19:32:42","date_gmt":"2026-06-17T02:32:42","guid":{"rendered":"https:\/\/cpanelreview.com\/index.php\/2026\/06\/16\/create-manage-addon-domains-cpanel-guide-2\/"},"modified":"2026-06-16T19:32:42","modified_gmt":"2026-06-17T02:32:42","slug":"create-manage-addon-domains-cpanel-guide-2","status":"publish","type":"post","link":"https:\/\/cpanelreview.com\/index.php\/2026\/06\/16\/create-manage-addon-domains-cpanel-guide-2\/","title":{"rendered":"How to Create and Manage Addon Domains in cPanel: A Complete Hosting Guide"},"content":{"rendered":"<p>Hosting multiple websites on a single cPanel account is one of the most powerful features the platform offers, and it&#8217;s made possible through addon domains. Whether you&#8217;re a developer managing client sites, a small business owner expanding your online presence, or a reseller testing new projects, addon domains let you run completely separate websites \u2014 each with its own domain name, content, and visitors \u2014 all from one hosting account and one control panel.<\/p>\n<p><!--more--><\/p>\n<p>Unlike subdomains (which are extensions of your primary domain like store.yourprimarysite.com), an addon domain functions as an entirely independent website. Visitors see yoursecondsite.com in their browser bar, and the files, email accounts, and databases powering it live in a dedicated directory under your cPanel account. This guide walks through everything you need to know: how to create an addon domain, how the underlying folder structure works, how to manage email and databases for each domain, and how to troubleshoot the most common issues that arise.<\/p>\n<h2>Understanding How Addon Domains Work in cPanel<\/h2>\n<p>Before creating an addon domain, it helps to understand what happens behind the scenes. When you add an addon domain, cPanel performs several automated tasks:<\/p>\n<ol>\n<li><strong>Creates a document root folder<\/strong> \u2014 typically <code>public_html\/addondomain.com<\/code> or <code>public_html\/secondarysite<\/code> (you can customize this path)<\/li>\n<li><strong>Sets up Apache virtual host entries<\/strong> so the web server knows to serve files from this folder when a visitor requests your new domain<\/li>\n<li><strong>Creates a subdomain<\/strong> \u2014 internally, cPanel treats addon domains as parked subdomains of your primary domain (e.g., <code>addondomain.yourprimary.com<\/code>)<\/li>\n<li><strong>Optionally creates an FTP account<\/strong> so you can upload files directly to the addon domain&#8217;s folder<\/li>\n<\/ol>\n<p>Your primary domain&#8217;s files stay in <code>public_html\/<\/code>, and each addon domain gets its own folder inside or alongside it. This separation is what makes addon domains genuinely independent \u2014 nothing in your primary site&#8217;s directory structure interferes with the addon domain&#8217;s files.<\/p>\n<h3>Addon Domains vs. Parked Domains vs. Subdomains<\/h3>\n<p>These three features are often confused. Here is the distinction:<\/p>\n<ul>\n<li><strong>Addon Domain:<\/strong> A completely new website with its own domain name, content, and folder. Example: You have <code>myhosting.com<\/code> and add <code>myclientsite.com<\/code> as a standalone site.<\/li>\n<li><strong>Parked Domain (Alias):<\/strong> An additional domain name that shows the exact same content as your primary domain. Example: You own both <code>myhosting.com<\/code> and <code>myhosting.net<\/code> \u2014 both display identical content.<\/li>\n<li><strong>Subdomain:<\/strong> A prefix of your primary domain pointing to a subfolder. Example: <code>blog.myhosting.com<\/code> serves files from <code>public_html\/blog\/<\/code>.<\/li>\n<\/ul>\n<h2>Step-by-Step: How to Create an Addon Domain in cPanel<\/h2>\n<p>Follow these instructions to add a new domain to your cPanel account. You will need the domain name already registered and pointing to your server&#8217;s nameservers \u2014 or at least have an A record pointing to your hosting IP address.<\/p>\n<ol>\n<li><strong>Log into cPanel<\/strong> using your hosting provider&#8217;s login link (typically <code>https:\/\/yourdomain.com\/cpanel<\/code> or <code>https:\/\/yourdomain.com:2083<\/code>).<\/li>\n<li><strong>Navigate to &#8220;Domains&#8221; or &#8220;Addon Domains&#8221;<\/strong> under the Domains section of the cPanel dashboard. In newer cPanel versions (v98+), look for the &#8220;Domains&#8221; icon directly.<\/li>\n<li><strong>Enter the new domain name<\/strong> in the &#8220;Create a New Domain&#8221; field. Type it without <code>www<\/code> \u2014 cPanel handles www automatically.<\/li>\n<li><strong>Set the document root<\/strong> (optional but recommended). cPanel auto-fills <code>public_html\/yourdomain.com<\/code>. You can change this if you prefer a shorter path like <code>public_html\/site2<\/code>. Write this path down \u2014 you will upload your site files here.<\/li>\n<li><strong>Create an associated FTP account<\/strong> (optional). If you plan to let someone else manage files for this site (a client or freelancer), check &#8220;Create an FTP account&#8221; and set a username and password. This gives them access only to this addon domain&#8217;s folder, not your primary domain.<\/li>\n<li><strong>Click &#8220;Submit&#8221; or &#8220;Add Domain.&#8221;<\/strong> After a few seconds, cPanel confirms the addon domain is created and shows the document root path.<\/li>\n<\/ol>\n<p>Once created, your addon domain is immediately accessible if DNS has propagated. Upload your website files to the document root folder using cPanel&#8217;s File Manager or an FTP client.<\/p>\n<h2>Managing Email and Databases for Addon Domains<\/h2>\n<p>Each addon domain can have its own email accounts, databases, and subdomains \u2014 just like your primary domain.<\/p>\n<h3>Setting Up Email for an Addon Domain<\/h3>\n<p>To create email accounts for your addon domain:<\/p>\n<ol>\n<li>Go to <strong>Email \u2192 Email Accounts<\/strong> in cPanel.<\/li>\n<li>From the domain dropdown, select your addon domain instead of the primary domain.<\/li>\n<li>Enter the desired email prefix (e.g., <code>info<\/code>), set a password, and choose a storage quota.<\/li>\n<li>Click <strong>Create Account<\/strong>.<\/li>\n<\/ol>\n<p>Emails like <code>info@addondomain.com<\/code> now work independently from your primary domain&#8217;s email. MX records, SPF, DKIM, and DMARC settings for the addon domain can be managed separately through the <strong>Zone Editor<\/strong> \u2014 though in most shared hosting setups, these are inherited from the mail server configuration.<\/p>\n<h3>Creating Databases for an Addon Domain<\/h3>\n<p>If your addon domain runs a CMS like WordPress, you need a dedicated database:<\/p>\n<ol>\n<li>Open <strong>Databases \u2192 MySQL Databases<\/strong>.<\/li>\n<li>Create a new database (name it something recognizable, like <code>addonsite_wp<\/code>).<\/li>\n<li>Create a new database user and assign it to the database with all privileges.<\/li>\n<li>Note the database name, username, and password \u2014 you need these during the CMS installation.<\/li>\n<\/ol>\n<p>When installing WordPress or another CMS on your addon domain, use these database credentials during setup. The site files go in the addon domain&#8217;s document root, and the CMS stores its data in this database.<\/p>\n<h2>Common Addon Domain Issues and How to Fix Them<\/h2>\n<p>Even though cPanel makes addon domain setup straightforward, a few problems crop up regularly. Here is how to diagnose and fix the most common ones.<\/p>\n<h3>&#8220;Domain is already configured&#8221; Error<\/h3>\n<p>If you see this, the domain may already exist as a parked domain, subdomain, or addon domain in your account. Check under <strong>Domains<\/strong> in cPanel to see a complete list. If the domain was recently deleted, DNS cache or Apache configuration files may still reference it \u2014 wait 15\u201330 minutes or contact your hosting provider to clear cached Apache configs.<\/p>\n<h3>Addon Domain Shows the Primary Domain&#8217;s Content<\/h3>\n<p>This usually means DNS has resolved correctly, but the addon domain&#8217;s document root is either empty or the Apache virtual host entry is not pointing to the right folder. Verify:<\/p>\n<ul>\n<li>The document root path under <strong>Domains \u2192 your addon domain<\/strong> matches where you actually uploaded your site files.<\/li>\n<li>The folder contains an <code>index.php<\/code> or <code>index.html<\/code> file.<\/li>\n<li>File permissions on the folder are set to <code>755<\/code> and files to <code>644<\/code>.<\/li>\n<\/ul>\n<h3>&#8220;500 Internal Server Error&#8221; After Creating an Addon Domain<\/h3>\n<p>A 500 error typically points to a permissions issue or a misconfigured <code>.htaccess<\/code> file in the addon domain&#8217;s folder. Check the addon domain&#8217;s <code>public_html\/addondomain.com\/.htaccess<\/code> file \u2014 if it contains rules meant for the primary domain, they may not apply correctly. Temporarily rename the <code>.htaccess<\/code> file to see if the error clears, then regenerate it for the specific CMS you are running.<\/p>\n<h2>Best Practices for Managing Multiple Addon Domains<\/h2>\n<p>If you run several addon domains, these practices will keep things manageable:<\/p>\n<ul>\n<li><strong>Use consistent folder naming.<\/strong> Stick with <code>public_html\/domainname.com<\/code> so you always know where each site&#8217;s files live.<\/li>\n<li><strong>Create separate FTP accounts.<\/strong> For client sites, always use per-domain FTP accounts \u2014 never share your primary cPanel credentials. This limits access to exactly one site.<\/li>\n<li><strong>Monitor resource usage.<\/strong> Each addon domain consumes disk space, inodes, CPU, and memory. cPanel&#8217;s <strong>Resource Usage<\/strong> section shows per-domain statistics. If one addon domain spikes traffic, it can affect all other sites on the account.<\/li>\n<li><strong>Keep CMS installations updated.<\/strong> An outdated WordPress install on one addon domain can compromise your entire cPanel account through cross-site vulnerabilities. Set up automatic updates or schedule regular maintenance checks.<\/li>\n<li><strong>Back up regularly.<\/strong> Most cPanel hosting providers offer partial backup options \u2014 you can download a single addon domain&#8217;s home directory and its associated databases independently of your primary site.<\/li>\n<\/ul>\n<h2>Key Takeaways<\/h2>\n<ul>\n<li>Addon domains let you host multiple independent websites under one cPanel account, each with its own domain, files, email, and databases.<\/li>\n<li>Creation involves cPanel setting up a document root folder, Apache virtual host entry, and internal subdomain \u2014 all automatically.<\/li>\n<li>Email accounts and MySQL databases for each addon domain are managed separately from the primary domain through cPanel&#8217;s standard tools.<\/li>\n<li>Common issues like wrong document root paths, DNS propagation delays, and .htaccess conflicts can be diagnosed and fixed with a few checks.<\/li>\n<li>Best practices include consistent folder naming, separate FTP accounts per site, monitoring resource usage, and keeping CMS installs updated across all addon domains.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to create and manage addon domains in cPanel. Step-by-step guide covering setup, email, databases, and troubleshooting for hosting multiple websites.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[99],"tags":[101,321,100,255,320],"class_list":["post-130","post","type-post","status-publish","format-standard","hentry","category-domain-management","tag-addon-domains","tag-cpanel-addon-domain-guide","tag-cpanel-domain-management","tag-domain-management","tag-multiple-websites-cpanel"],"_links":{"self":[{"href":"https:\/\/cpanelreview.com\/index.php\/wp-json\/wp\/v2\/posts\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cpanelreview.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cpanelreview.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cpanelreview.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cpanelreview.com\/index.php\/wp-json\/wp\/v2\/comments?post=130"}],"version-history":[{"count":0,"href":"https:\/\/cpanelreview.com\/index.php\/wp-json\/wp\/v2\/posts\/130\/revisions"}],"wp:attachment":[{"href":"https:\/\/cpanelreview.com\/index.php\/wp-json\/wp\/v2\/media?parent=130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cpanelreview.com\/index.php\/wp-json\/wp\/v2\/categories?post=130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cpanelreview.com\/index.php\/wp-json\/wp\/v2\/tags?post=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}