> ## Documentation Index
> Fetch the complete documentation index at: https://craft-support.mintlify.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Domains

> Connect your own domain to published Craft documents for professional branding and memorable URLs.

<iframe src="https://www.youtube-nocookie.com/embed/aW2sSWreM5o" title="Custom Domains Overview" className="w-full aspect-video rounded-xl" allowFullScreen />

Transform your published Craft URLs from generic links into professional, branded web addresses. Custom domains let you share content under your own domain name, instantly communicating your brand identity.

<Info title="Subscription Requirement">
  Custom domains are available on **Plus or higher** subscription plans.
</Info>

## Craft Domains vs. Custom Domains

Craft offers two types of domain customization:

### Craft Domains (Free)

Every Craft user gets a personalized Craft domain available on all plans including Starter.

**Default format** - `brave-lion-456.craft.me` (randomly generated)

**Customized format** - `yourname.craft.me` (personalize for free)

To customize your Craft domain:

<Steps>
  <Step>
    Navigate to the [Web app](https://docs.craft.do/)
  </Step>

  <Step>
    Go to **Settings > My Spaces > Published Content Settings**
  </Step>

  <Step>
    Click **Setup Craft Domain**
  </Step>

  <Step>
    Enter your desired subdomain (e.g., `yourname` for `yourname.craft.me`)
  </Step>
</Steps>

<img src="https://mintcdn.com/craft-support/crCjmeXe7Wo0HfP_/images/share-and-publish/publish/domains/en/content/domains-craft-setup-1.png?fit=max&auto=format&n=crCjmeXe7Wo0HfP_&q=85&s=1a15e67885df46202b16b5be742ae7de" alt="Craft domain setup interface" width="1138" height="939" data-path="images/share-and-publish/publish/domains/en/content/domains-craft-setup-1.png" />

<img src="https://mintcdn.com/craft-support/crCjmeXe7Wo0HfP_/images/share-and-publish/publish/domains/en/content/domains-craft-setup-2.png?fit=max&auto=format&n=crCjmeXe7Wo0HfP_&q=85&s=a7d3c4227aa77c19e7ac1d703f3f3be8" alt="Craft domain configuration panel" width="1138" height="939" data-path="images/share-and-publish/publish/domains/en/content/domains-craft-setup-2.png" />

<img src="https://mintcdn.com/craft-support/crCjmeXe7Wo0HfP_/images/share-and-publish/publish/domains/en/content/domains-craft-setup-3.png?fit=max&auto=format&n=crCjmeXe7Wo0HfP_&q=85&s=5767ead6a10c1a93a9e5971481da09f3" alt="Craft domain customization complete" width="1138" height="939" data-path="images/share-and-publish/publish/domains/en/content/domains-craft-setup-3.png" />

### External Custom Domains (Plus+)

Connect your own domain for complete brand control.

**Example** - `blog.yourcompany.com` or `docs.yourcompany.com`

This allows published documents to appear as part of your primary website, creating a seamless experience for readers.

<Warning title="Subdomain Only">
  Craft currently supports **subdomains only**, not root domains. For example, `blog.company.com` is supported, but `company.com` is not.
</Warning>

## Setting Up Custom Domains

To use your own custom domain, you'll need to modify DNS records through your domain provider.

### Step 1: Access Domain Settings

<Steps>
  <Step>
    Navigate to the [Web app](https://docs.craft.do/team-admin/)
  </Step>

  <Step>
    Go to **Settings > My Spaces > Published Content Settings**
  </Step>

  <Step>
    Click **Setup Domain**
  </Step>

  <Step>
    Enter your subdomain (e.g., `blog.yourcompany.com`)
  </Step>
</Steps>

<img src="https://mintcdn.com/craft-support/crCjmeXe7Wo0HfP_/images/share-and-publish/publish/domains/en/content/domains-custom-setup-1.png?fit=max&auto=format&n=crCjmeXe7Wo0HfP_&q=85&s=5544c08b06a084f05c3d9ae97f1e83f2" alt="Published content settings navigation" width="1138" height="939" data-path="images/share-and-publish/publish/domains/en/content/domains-custom-setup-1.png" />

<img src="https://mintcdn.com/craft-support/crCjmeXe7Wo0HfP_/images/share-and-publish/publish/domains/en/content/domains-custom-setup-2.png?fit=max&auto=format&n=crCjmeXe7Wo0HfP_&q=85&s=7e242bb05d2cff4a60bb2633e02b4802" alt="Domain setup option in settings" width="1138" height="939" data-path="images/share-and-publish/publish/domains/en/content/domains-custom-setup-2.png" />

<img src="https://mintcdn.com/craft-support/crCjmeXe7Wo0HfP_/images/share-and-publish/publish/domains/en/content/domains-custom-setup-3.png?fit=max&auto=format&n=crCjmeXe7Wo0HfP_&q=85&s=073f3e641ebe7d804fb8af15fbce13b7" alt="Custom domain configuration interface" width="1138" height="939" data-path="images/share-and-publish/publish/domains/en/content/domains-custom-setup-3.png" />

Craft will provide you with CNAME records to add to your DNS provider.

### Step 2: Configure DNS Records

Add the CNAME records provided by Craft to your domain's DNS settings. Instructions vary by provider:

<AccordionGroup>
  <Accordion title="Cloudflare">
    1. **Set CNAME Record**

       To connect a subdomain (e.g., `blog.yourcompany.com`):

       | Type  | Name | Content          |
       | ----- | ---- | ---------------- |
       | CNAME | blog | craft-hosting.do |

           <img src="https://mintcdn.com/craft-support/crCjmeXe7Wo0HfP_/images/share-and-publish/publish/domains/en/content/domains-cloudflare.png?fit=max&auto=format&n=crCjmeXe7Wo0HfP_&q=85&s=5c0e0c75dda6ede6c377da73c7f777e3" alt="Cloudflare DNS record configuration" width="1250" height="856" data-path="images/share-and-publish/publish/domains/en/content/domains-cloudflare.png" />

    2. **Configure SSL/TLS**

       Set encryption mode to **Full** or **Full (strict)** to prevent redirect errors:

           <img src="https://mintcdn.com/craft-support/crCjmeXe7Wo0HfP_/images/share-and-publish/publish/domains/en/content/domains-cloudflare-ssl.png?fit=max&auto=format&n=crCjmeXe7Wo0HfP_&q=85&s=15048f8f33cc90293a058df41a6224d3" alt="Cloudflare SSL configuration" width="1719" height="809" data-path="images/share-and-publish/publish/domains/en/content/domains-cloudflare-ssl.png" />

    <Warning title="Common Issue">
      If you see `err_too_many_redirects`, your SSL/TLS setting is likely on "Flexible". Change it to "Full" or "Full (strict)" to fix this.
    </Warning>
  </Accordion>

  <Accordion title="GoDaddy">
    <Steps>
      <Step>
        Log in to GoDaddy and navigate to **Domain Management**
      </Step>

      <Step>
        Under **My Products**, click **Manage DNS** next to Domains
      </Step>

      <Step>
        Select the domain you want to manage
      </Step>

      <Step>
        Click **Add** to create a new record
      </Step>

      <Step>
        Paste in the CNAME records provided by Craft
      </Step>

      <Step>
        Save your records
      </Step>

      <Step>
        Return to Craft and click **I've added my DNS record**
      </Step>
    </Steps>

    DNS propagation usually takes a few minutes but can take up to 24 hours.
  </Accordion>

  <Accordion title="Namecheap">
    <Steps>
      <Step>
        Select **Domain List** from the left sidebar
      </Step>

      <Step>
        Click **Manage** next to your domain
      </Step>

      <Step>
        Click **Advanced DNS**
      </Step>

      <Step>
        Click **Add New Record**
      </Step>

      <Step>
        Paste in the CNAME records from Craft
      </Step>

      <Step>
        Save your records
      </Step>

      <Step>
        Return to Craft and click **I've added my DNS record**
      </Step>
    </Steps>
  </Accordion>

  <Accordion title="Bluehost">
    <Steps>
      <Step>
        Click the **Domains** tab from the side navigation
      </Step>

      <Step>
        Click the dropdown next to **Manage**, then choose **DNS**
      </Step>

      <Step>
        Scroll down and click **Add Record** under the CNAME section
      </Step>

      <Step>
        Paste in the CNAME records from Craft
      </Step>

      <Step>
        Save your records
      </Step>

      <Step>
        Return to Craft and click **I've added my DNS record**
      </Step>
    </Steps>
  </Accordion>
</AccordionGroup>

### Step 3: Verify Connection

After adding DNS records:

1. Click **I've added my DNS record** in Craft
2. DNS propagation begins (usually a few minutes, up to 24 hours)
3. The status indicator changes from amber to green when verified
4. Your custom domain is ready to use

You can verify DNS propagation using [whatsmydns.net](https://www.whatsmydns.net/).

## Managing Custom Domains

### Disconnecting a Domain

If you need to change or remove your custom domain:

<Steps>
  <Step>
    Go to your **Team Settings**
  </Step>

  <Step>
    Scroll to the **Danger Zone** section
  </Step>

  <Step>
    Select **Disconnect Custom Domain**
  </Step>
</Steps>

<img src="https://mintcdn.com/craft-support/crCjmeXe7Wo0HfP_/images/share-and-publish/publish/domains/en/content/domains-disconnect.png?fit=max&auto=format&n=crCjmeXe7Wo0HfP_&q=85&s=2aeb0fe9fafd4337a3b42a7ebd9a7b22" alt="Disconnect custom domain option" width="1051" height="798" data-path="images/share-and-publish/publish/domains/en/content/domains-disconnect.png" />

<Warning title="Impact of Disconnecting">
  When you disconnect a custom domain, all published links (past and present) revert to their original `craft.me/s/path` format. Any links shared with your custom domain will stop working.
</Warning>

### Using URL Paths

Craft supports customizing both the domain and the URL path:

**Full URL structure** - `subdomain.domain.com/custom-path`

For example: `blog.company.com/product-launch`

Where:

* `blog` = subdomain
* `company.com` = main domain
* `product-launch` = custom path

<Info title="Path Limitations">
  Single-character path segments are not supported (e.g., `blog.company.com/b/post` won't work).
</Info>

## Frequently Asked Questions

### Can I use a root domain?

Currently, Craft only supports **subdomains**, not root domains.

**Supported** - `blog.company.com/post`
**Not supported** - `company.com/post`

Some users work around this by using `www` as the subdomain with `/` as the path, but this is provider-specific and not officially supported.

### How many domains can I add?

Craft currently supports **one custom domain per team**. You can change your domain as often as needed, but only one domain can be active at a time across all documents and spaces.

### Do I need to purchase a domain through Craft?

No, Craft doesn't sell domains. You must already own a domain through a registrar like GoDaddy, Namecheap, Google Domains, or others.

### What happens to old links after changing domains?

If you disconnect or change your custom domain:

* All published links revert to `craft.me/s/path` format
* Old links with your previous custom domain will stop working
* The original Craft links continue to work
* You should update any shared links to reflect the change

### What if I cancel my Plus subscription?

If you downgrade to Starter:

* You cannot add new custom domains
* Existing custom domain links continue to work
* You cannot modify or update the custom domain configuration
* All Starter plan limitations apply

### Can I revert to Craft links for one document?

No, custom domains apply to your entire team and cannot be removed for individual documents. To use `craft.me` links again, you must disconnect the custom domain entirely (affecting all published content).

## Troubleshooting

<AccordionGroup>
  <Accordion title="Custom domain not working after 24 hours">
    If your custom domain isn't working after 24 hours:

    * Verify DNS records are correctly added
    * Ensure old DNS records are removed
    * Check SSL/TLS settings (should be "Full" or "Full (strict)" for Cloudflare)
    * Use [whatsmydns.net](https://www.whatsmydns.net/) to verify DNS propagation
    * Contact support at [feedback@craft.do](mailto:feedback@craft.do) if issues persist
  </Accordion>

  <Accordion title="Document link not recognized after setting up custom domain">
    Once your custom domain is successfully verified and activated, you may see a message when opening the page indicating no document is found.

    **Solution** - You need to assign a "Home Page" for your custom domain.

    <Steps>
      <Step>
        Share any document in your Space that you want to be the home page
      </Step>

      <Step>
        In the sharing settings, remove the URL path completely
      </Step>

      <Step>
        Click **Save**
      </Step>
    </Steps>

    This sets the document as the root page of your custom domain. For example, if your domain is `blog.company.com`, removing the path makes the document accessible at `blog.company.com` instead of `blog.company.com/some-path`.
  </Accordion>
</AccordionGroup>

<Info title="Need more help?">
  For general troubleshooting, sync, or platform-specific issues, see the [Troubleshooting Guide](/docs/introduction/troubleshooting).
</Info>

***

<CardGroup cols={2}>
  <Card title="Publishing Documents" href="/en/share-and-publish/publish">
    Learn how to publish documents to the web
  </Card>

  <Card title="Branding" href="/en/share-and-publish/publish/branding">
    Add custom logos to published pages
  </Card>

  <Card title="Analytics" href="/en/share-and-publish/publish/analytics">
    Track engagement on published content
  </Card>
</CardGroup>
