> ## Documentation Index
> Fetch the complete documentation index at: https://help.freakhosting.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Manage Domains

> Learn how to add domains, configure document roots, understand DNS status, and point your domain to FREAKHOSTING nameservers in the Web Hosting Control Panel.

## Managing Your Domains

Every website needs a domain name to be accessible on the internet. The FREAKHOSTING Web Hosting Control Panel at [web.freakhosting.com](https://web.freakhosting.com) gives you full control over all domains connected to your hosting account. You can add new domains, configure document roots, and monitor DNS status -- all from a single, easy-to-use interface.

Here is a real-world example to follow along with: let's say you just bought `mybusiness.com` from Namecheap and you want to connect it to your FREAKHOSTING hosting account so people can visit your website. This guide walks you through every step of that process.

<CardGroup cols={2}>
  <Card title="Difficulty" icon="gauge">
    Beginner
  </Card>

  <Card title="Time" icon="clock">
    5 Minutes (plus up to 24-48 hours for DNS propagation)
  </Card>
</CardGroup>

***

## Pointing Your Domain to FREAKHOSTING

Before your domain will work with your hosting account, you need to tell the internet where to find it. You do this by updating the **nameservers** at your domain registrar (that is the company where you purchased your domain -- Namecheap, GoDaddy, Cloudflare, etc.).

Think of nameservers like a mailing address for your website. Right now, your domain might be pointing nowhere or to your registrar's default parking page. You need to change that so it points to FREAKHOSTING's servers instead.

Point your domain to the following FREAKHOSTING nameservers:

| Nameserver | Address                    |
| ---------- | -------------------------- |
| Primary    | `alpha.freakhosting.com`   |
| Secondary  | `beta.freakhosting.com`    |
| Tertiary   | `charlie.freakhosting.com` |
| Quaternary | `delta.freakhosting.com`   |

### How to Update Nameservers at Popular Registrars

Below are step-by-step instructions for the three most common domain registrars. The process is similar everywhere: find the nameserver settings for your domain and replace whatever is there with the four FREAKHOSTING nameservers listed above.

<AccordionGroup>
  <Accordion title="Namecheap">
    1. Log in to your Namecheap account at [namecheap.com](https://www.namecheap.com).
    2. Go to **Domain List** in the left sidebar and find your domain (e.g., `mybusiness.com`).
    3. Click **Manage** next to the domain.
    4. Scroll down to the **Nameservers** section.
    5. Change the dropdown from **Namecheap BasicDNS** (or whatever it says) to **Custom DNS**.
    6. Enter the four FREAKHOSTING nameservers, one per line:
       * `alpha.freakhosting.com`
       * `beta.freakhosting.com`
       * `charlie.freakhosting.com`
       * `delta.freakhosting.com`
    7. Click the **green checkmark** to save.
  </Accordion>

  <Accordion title="GoDaddy">
    1. Log in to your GoDaddy account at [godaddy.com](https://www.godaddy.com).
    2. Go to **My Products** and find your domain.
    3. Click on the domain name to open its settings.
    4. Scroll down to **Nameservers** and click **Change**.
    5. Select **Enter my own nameservers (advanced)**.
    6. Enter the four FREAKHOSTING nameservers:
       * `alpha.freakhosting.com`
       * `beta.freakhosting.com`
       * `charlie.freakhosting.com`
       * `delta.freakhosting.com`
    7. Click **Save**, then confirm the change when prompted.
  </Accordion>

  <Accordion title="Cloudflare (as registrar)">
    If you purchased your domain through Cloudflare Registrar (not just using Cloudflare as a DNS proxy), the process is slightly different because Cloudflare locks nameservers to their own by default.

    1. Log in to your Cloudflare dashboard at [dash.cloudflare.com](https://dash.cloudflare.com).
    2. Select your domain.
    3. Instead of changing nameservers away from Cloudflare, you can use the **Cloudflare integration** built into the FREAKHOSTING control panel. This lets you manage DNS through Cloudflare while still hosting with FREAKHOSTING.
    4. In your FREAKHOSTING control panel, look for the **Cloudflare API token** selector at the top of your domain settings. Connect your Cloudflare account there and your DNS records will sync automatically.

    Alternatively, if you want FREAKHOSTING to handle DNS directly, you would need to transfer your domain to a different registrar that allows custom nameservers.
  </Accordion>
</AccordionGroup>

<Important>
  **Nameserver changes can take up to 24-48 hours to propagate worldwide.** During this time, your website may intermittently load or appear unavailable. This is completely normal. DNS propagation depends on your domain registrar and internet service providers caching the old records. Most changes take effect within a few hours, but patience is key here.
</Important>

<Tip>
  You only need to set these nameservers once per domain. After propagation completes, all DNS management happens directly inside the FREAKHOSTING Web Hosting Control Panel -- you will not need to go back to your registrar for DNS changes.
</Tip>

***

## Accessing the Domains Tab

To manage your domains, follow these steps:

<Steps>
  <Step title="Log In to the Control Panel">
    Open your browser and navigate to [web.freakhosting.com](https://web.freakhosting.com). Log in with your FREAKHOSTING credentials.
  </Step>

  <Step title="Select Your Website">
    From the dashboard or website list, click on the website you want to manage domains for.
  </Step>

  <Step title="Open the Domains Tab">
    In the top navigation bar, click on the **Domains** tab. You will see the page title **"Domains"** at the top with a cyan **Add domain** button in the top-right corner. This is where all domain management takes place for the selected website.
  </Step>
</Steps>

***

## Understanding the Domains List

The Domains tab displays a table of all domains connected to your website. Here is what each column means and what the icons tell you:

### Table Columns

* **Domain** -- The domain name itself, shown with a lock icon. Your main domain will have a blue **PRIMARY** badge next to it (more on that below). You can click the column header to sort domains alphabetically.
* **DNS Status** -- Shows whether the domain's DNS is correctly pointed to FREAKHOSTING. If everything is working, you will see a green status. If you see a **yellow warning triangle icon**, it means your domain is not pointed to FREAKHOSTING nameservers yet (or the nameserver change has not finished propagating). This is the most common issue new users encounter and it is easy to fix -- just follow the nameserver instructions above.
* **DNS Provider** -- Displays who is currently handling your domain's DNS records. This will typically show **FREAKHOSTING** if you are using the built-in nameservers, or **Cloudflare** if you have connected a Cloudflare API token.
* **Document Root** -- Shows the folder on your hosting account that serves the web pages for this domain (for example, `/public_html`).

Each domain row also has a **three-dot menu** on the right side for quick actions like removing the domain.

### The PRIMARY Badge

Your main domain displays a **PRIMARY** badge next to its name in the domain list. This badge tells you which domain is the "default" domain for your hosting account -- the one that was assigned when your website was first created.

<Info>
  The **PRIMARY** badge cannot be removed or transferred to another domain. This is the default domain for your website. Any additional domains you add will work alongside it, but this one remains the primary identity of your hosting account. Think of it as your website's "home" domain.
</Info>

### The DNS Status Warning Icon

If you see a **yellow triangle warning icon** in the DNS Status column, do not worry -- this simply means one of two things:

1. **You have not updated your nameservers yet.** Go to your domain registrar and point the nameservers to FREAKHOSTING (see the instructions above).
2. **DNS propagation is still in progress.** If you just changed your nameservers, give it a few hours. The warning icon will disappear automatically once propagation completes and the domain resolves to FREAKHOSTING servers.

<Tip>
  You can check propagation progress using a free tool like [whatsmydns.net](https://www.whatsmydns.net). Enter your domain name, select **NS** (nameserver) as the record type, and see how many locations worldwide have picked up the new nameservers.
</Tip>

***

## Adding a New Domain

Going back to our example: you have `mybusiness.com` registered at Namecheap and you want to connect it to your FREAKHOSTING hosting account. Here is exactly how to do it:

<Steps>
  <Step title="Click Add Domain">
    On the Domains tab, click the cyan **Add domain** button located at the top-right of the page.
  </Step>

  <Step title="Enter the Domain Name">
    Type in the domain name you want to add -- for example, `mybusiness.com`. Do not include `http://` or `https://` -- just the bare domain name itself.
  </Step>

  <Step title="Complete the Setup">
    Follow the on-screen prompts to finish adding the domain. The control panel will automatically create the necessary DNS records for your new domain.
  </Step>

  <Step title="Update Your Nameservers">
    If you have not already done so, log in to Namecheap (or wherever you bought the domain) and update the nameservers to point to the four FREAKHOSTING nameservers listed earlier in this guide. Your domain will not load your website until the nameservers are correctly configured and propagation is complete.
  </Step>

  <Step title="Wait for Propagation and Verify">
    After updating nameservers, come back to the Domains tab in a few hours. The yellow warning triangle next to your domain should disappear once propagation finishes, confirming that everything is working.
  </Step>
</Steps>

<Warning>
  Make sure you own the domain you are adding. You must have access to the domain registrar account to update nameservers. Domains that are not pointed to the FREAKHOSTING nameservers will continue to show a DNS warning on the Domains tab until the nameservers are corrected and propagation completes.
</Warning>

***

## Domain Settings Overview

Clicking on any domain in the domains list opens the **Domain Settings** page. You will see a sidebar on the left with several configuration sections. At the top of the settings page, you may also see a **Cloudflare API token** selector (with the Cloudflare logo) if you have Cloudflare integration available.

<CardGroup cols={2}>
  <Card title="Document Root" icon="folder">
    Set the folder that serves your domain's web pages.
  </Card>

  <Card title="DNS Records & DNSSEC" icon="globe" href="/portals/web-panel/how-to-manage-dns-records-and-dnssec">
    Full DNS record management and DNSSEC security for your domain.
  </Card>

  <Card title="Email & Mail Routing" icon="envelope" href="/portals/web-panel/how-to-configure-email-authentication-and-routing">
    Configure DKIM authentication, mail routing, and Cloudflare integration.
  </Card>
</CardGroup>

The sidebar sections include:

* **Document root** -- Change where your domain's files are served from.
* **Email authentication** -- Set up DKIM and other email security records.
* **Mail routing settings** -- Control how email is handled for this domain.
* **DNS records** -- Add, edit, or delete individual DNS records (A, CNAME, MX, TXT, etc.).
* **DNSSEC** -- Enable DNS Security Extensions for added protection.

<Info>
  For detailed instructions on managing DNS records, enabling DNSSEC, configuring email authentication, setting up mail routing, or connecting Cloudflare, see the dedicated guides linked above.
</Info>

***

## Document Root

The **Document Root** setting determines which folder on your hosting account serves the web pages for a specific domain. By default, this is set to `/public_html`, and the settings page will show a message like: *"This will update the directory (folder) that is designated to hold your domain's web pages."*

Here is when and why you might change it:

* **Single website (most users):** Keep the default `/public_html` -- that is all you need. Upload your website files there and you are good to go.
* **Multiple domains with different content:** If you are hosting `mybusiness.com` and also `myblog.com` on the same account, you can point each domain to a different folder. For example, set `mybusiness.com` to `/public_html` and `myblog.com` to `/public_html/blog`.
* **Subdirectory for a specific purpose:** If you change the document root to `/store`, then visitors going to `mybusiness.com` will see the files from the `/store` folder instead of `/public_html`. This is useful if you have an online shop in a separate directory.

<Steps>
  <Step title="Open Document Root Settings">
    Click on the domain you want to configure, then select **Document root** from the left sidebar. You will see the current path displayed (e.g., `/public_html`) with a **pencil (edit) icon** next to it.
  </Step>

  <Step title="Edit the Path">
    Click the pencil icon to edit the document root. Change the path to the desired folder -- for example, `/store` or `/public_html/myblog`.
  </Step>

  <Step title="Save the Change">
    Confirm your changes. The domain will immediately begin serving files from the new folder.
  </Step>
</Steps>

<Note>
  Make sure the folder you specify as the document root actually exists on your hosting account and contains the files you want to serve. If the folder is empty or does not exist, visitors will see an error page. You can create folders using the File Manager in your control panel.
</Note>

***

## Real-World Example: Connecting mybusiness.com

Here is the complete process from start to finish, putting everything together:

<Steps>
  <Step title="Buy Your Domain">
    You purchase `mybusiness.com` from Namecheap (or any registrar).
  </Step>

  <Step title="Add It to FREAKHOSTING">
    Log in to [web.freakhosting.com](https://web.freakhosting.com), go to the **Domains** tab, click **Add domain**, and type `mybusiness.com`.
  </Step>

  <Step title="Update Nameservers at Namecheap">
    Log in to Namecheap, go to your domain's management page, change nameservers to **Custom DNS**, and enter:

    * `alpha.freakhosting.com`
    * `beta.freakhosting.com`
    * `charlie.freakhosting.com`
    * `delta.freakhosting.com`
  </Step>

  <Step title="Wait for DNS Propagation">
    Give it a few hours (up to 24-48 hours in rare cases). You can check progress at [whatsmydns.net](https://www.whatsmydns.net).
  </Step>

  <Step title="Verify in Your Control Panel">
    Go back to the **Domains** tab. The yellow warning triangle should be gone, and your DNS Status should show as healthy. Your domain is now live and serving files from your hosting account.
  </Step>

  <Step title="Upload Your Website Files">
    Use the File Manager or FTP to upload your website files to the document root folder (by default, `/public_html`). Visitors to `mybusiness.com` will now see your website.
  </Step>
</Steps>

That is it. Your domain is connected, your website is live, and everything is managed from one place.

***

## Frequently Asked Questions

<AccordionGroup>
  <Accordion title="How long does it take for nameserver changes to take effect?">
    Nameserver changes typically propagate within **a few hours**, but full worldwide propagation can take up to **24-48 hours**. The actual time depends on your domain registrar and how aggressively different internet providers cache DNS data. You can monitor propagation progress using [whatsmydns.net](https://www.whatsmydns.net).
  </Accordion>

  <Accordion title="Why does my domain show a yellow warning triangle?">
    A yellow triangle icon in the DNS Status column means your domain is not currently pointed to the FREAKHOSTING nameservers. Either you have not updated the nameservers yet, or the change is still propagating. Update your nameservers at your domain registrar to `alpha.freakhosting.com`, `beta.freakhosting.com`, `charlie.freakhosting.com`, and `delta.freakhosting.com`, then allow time for propagation. The warning will disappear on its own once DNS resolves correctly.
  </Accordion>

  <Accordion title="What does the PRIMARY badge mean?">
    The **PRIMARY** badge appears next to your main domain in the domain list. This is the default domain that was assigned when your hosting account was created. It cannot be removed or transferred to a different domain. Think of it as your website's primary identity -- additional domains you add will work alongside it, but this one is the anchor.
  </Accordion>

  <Accordion title="Can I host multiple domains on one account?">
    Yes. You can add multiple domains to your hosting account and configure each one with its own document root folder to serve different website content. For example, `mybusiness.com` could serve from `/public_html` while `myblog.com` serves from `/public_html/blog`. All domains are managed from the same Domains tab.
  </Accordion>

  <Accordion title="What if I use Cloudflare for DNS?">
    FREAKHOSTING has built-in Cloudflare integration. When you click on a domain in your settings, you will see a **Cloudflare API token** selector at the top of the page. You can connect your Cloudflare account there so that DNS records sync between FREAKHOSTING and Cloudflare automatically. This lets you enjoy Cloudflare's CDN and security features while hosting with FREAKHOSTING.
  </Accordion>

  <Accordion title="What happens if I change the document root to the wrong folder?">
    If you set the document root to a folder that does not exist or is empty, visitors will see an error page when they try to load your site. The fix is simple -- just go back to the Document Root setting, click the pencil icon, and change it back to the correct folder (usually `/public_html`). The change takes effect immediately.
  </Accordion>

  <Accordion title="How do I manage DNS records for my domain?">
    DNS record management is covered in a dedicated guide. See [How to Manage DNS Records and DNSSEC](/portals/web-panel/how-to-manage-dns-records-and-dnssec) for full instructions on adding, editing, and deleting DNS records.
  </Accordion>

  <Accordion title="How do I set up email authentication or mail routing?">
    Email settings including DKIM, mail routing, and Cloudflare integration are covered in [How to Configure Email Authentication and Routing](/portals/web-panel/how-to-configure-email-authentication-and-routing).
  </Accordion>
</AccordionGroup>

***

<Note>
  ### Need Extra Help?

  If you encounter any issues, our support team is ready to assist:

  * **Live Chat:** Quick assistance via our website.
  * **Support Ticket:** [Open a Ticket](https://freakhosting.com/clientarea/submitticket.php)
  * **Discord:** [Join our Community](https://discord.gg/freakhosting)
  * **Email:** [support@freakhosting.com](mailto:support@freakhosting.com)
</Note>

<Tip>
  ### Save on Your Hosting

  Ready to launch your website? Use code **KB20** at checkout for **20% off** your first month!
</Tip>

***

<div align="center">
  **Last Updated:** March 2026 | **Web Hosting Support:** Domain management made simple.
</div>
