- Add your domain in your dashboard.
- Configure DNS settings on your domain provider.
- Allow time for DNS to propagate and TLS certificates to be automatically provisioned.
Looking to set up a subpath like
example.com/docs? See /docs subpath.Add your custom domain
- Navigate to the Custom domain setup page in your dashboard.
- Enter your domain name. For example,
docs.example.comorwww.example.com. - Click Add domain.

Configure your DNS
- On your domain provider’s website, navigate to your domain’s DNS settings.
- Create a new DNS record with the following values:
Verification TXT records
After you add a custom domain, the dashboard displays twoTXT records that you must add at your DNS provider:
_acme-challenge record authorizes Let’s Encrypt to issue a TLS certificate for your domain, and the _cf-custom-hostname record verifies that you control the domain.
The dashboard polls DNS in the background and marks each record with a green check once it verifies the expected value. After saving records at your DNS provider, allow a short time for propagation before status updates appear.
DNS propagation
DNS changes typically take 1-24 hours to propagate globally, though it can take up to 48 hours in some cases. Use a tool like DNSChecker to verify your DNS configuration is correct. Once your DNS records are active, your documentation is first accessible via HTTP. HTTPS is available after Mintlify provisions your TLS certificate.Automatic TLS provisioning
After you add yourTXT records and your DNS records resolve correctly, Mintlify generates a free SSL/TLS certificate for your site using Let’s Encrypt.
This typically completes within a few hours of DNS propagation, though it can take up to 24 hours in rare cases. Certificates are automatically renewed before expiration.
CAA records
If your domain uses CAA (Certification Authority Authorization) records, you must authorize Let’s Encrypt to issue certificates for your domain. Add the following CAA record to your DNS settings:Reserved paths
Mintlify reserves the/.well-known/acme-challenge path for certificate validation. You cannot redirect or rewrite this path. If you have configured redirects or rewrites for this path, certificate provisioning fails.
Cloudflare-proxied domains
If your domain is already proxied through Cloudflare (the proxy status shows an orange cloud), the verificationTXT records cannot show as verified before you update your CNAME. This happens even when the records resolve correctly with tools like dig or DNSChecker. Cloudflare’s proxy prevents the verification from completing until traffic for the hostname routes to Mintlify.
For Cloudflare-proxied domains, follow these steps:
- Add the verification
TXTrecords at your DNS provider. - Update your
CNAMErecord to point tocname.mintlify.builderswithout waiting for theTXTrecords to show as verified. - Wait for verification and TLS provisioning to complete. Your site may briefly serve an invalid certificate during provisioning.
CNAME record’s proxy status to DNS only (gray cloud) instead. This allows the standard pre-validation flow to complete before you switch traffic.
Provider-specific settings
Cloudflare encryption mode
Cloudflare encryption mode
If Cloudflare is your DNS provider, you must enable the “Full (strict)” mode for the SSL/TLS encryption setting. Additionally, disable “Always Use HTTPS” in your Edge Certificates settings. Cloudflare’s HTTPS redirect blocks Let’s Encrypt from validating your domain during certificate provisioning.
Retry validation
If your domain is still pending validation after adding the verificationTXT record, you can retry validation manually from your dashboard.
- Navigate to the Custom domain setup page in your dashboard.
- Find your pending custom domain.
- Click Retry validation.
Manage an existing custom domain
After your custom domain is live, you may need to change hosts, re-verify DNS, serve documentation across multiple domains, or decommission the domain.Change or replace a custom domain
To move your documentation to a different custom domain, for example fromwww.example.com to docs.example.com:
- Navigate to the Custom domain setup page in your dashboard.
- Remove the existing custom domain.
- Add the new domain and follow the DNS configuration steps for it.
- After the new domain is verified and serving traffic, remove the old
CNAMEand verificationTXTrecords at your DNS provider.
Only one primary custom domain is supported per project. To serve documentation on additional hostnames, see Serve documentation across multiple domains.
Re-verify when TXT values change
The dashboard regenerates the_acme-challenge and _cf-custom-hostname TXT values under some conditions, including when you remove and re-add the domain, when you click Retry validation after a long delay, or when the underlying certificate order expires.
If verification is failing, always copy the values that are currently displayed in the dashboard rather than reusing values you saved earlier. Stale TXT values do not verify.
- Open the Custom domain setup page and copy the
TXTvalues that are currently shown. - At your DNS provider, replace any earlier
_acme-challenge.<your-domain>and_cf-custom-hostname.<your-domain>records with the current values. - Wait for DNS propagation, then click Retry validation.
TXT records at your DNS provider, wait for propagation, and re-add the values that the dashboard shows after the re-add.
Serve documentation across multiple domains
A single Mintlify project serves content from one primary custom domain. To make your documentation reachable from more than one hostname, choose one of the following patterns.- Redirect additional domains to your primary domain. Configure a permanent redirect (HTTP 301) at your DNS or hosting provider from each additional hostname to your primary custom domain. This is the recommended pattern when you only need alternate URLs to resolve, and it preserves SEO through your canonical URL.
- Serve different content per domain with multi-repository deployments. Multi-repository deployments let you combine multiple content sources under one project, with a dedicated URL path per source. Multi-repository deployments require an Enterprise plan.
- Route with an external reverse proxy. Use a Cloudflare Worker, Vercel rewrites, or a custom reverse proxy to serve documentation at subpaths of different domains, for example
example.com/docsandexample.io/docs. The proxy is responsible for routing each hostname tomintlify.site.
Release a custom domain
To stop serving documentation from a custom domain and revert to your<subdomain>.mintlify.app URL:
- Navigate to the Custom domain setup page in your dashboard.
- Remove the custom domain.
- At your DNS provider, delete the
CNAMErecord and the_acme-challengeand_cf-custom-hostnameTXTrecords for the hostname.
Set a canonical URL
After configuring your DNS, set a canonical URL to ensure search engines index your preferred domain. A canonical URL tells search engines which version of your documentation is the primary one. This improves SEO when your documentation is accessible from multiple URLs and prevents issues with duplicate content. Add thecanonical meta tag to your docs.json:
https://www.your-custom-domain-here.com with your actual custom domain. For example, if your custom domain is docs.mintlify.com, you would use:
