Custom Domains

Set up and troubleshoot custom domains for your documentation site

Connect your own domain to serve documentation at docs.yourdomain.com or yourdomain.com/docs.

Setting Up a Custom Domain

1
Open domain settings

Go to your project in the Jamdesk dashboard, then click Custom Domain in the GitHub Integration card.

2
Enter your domain

Type your domain (e.g., docs.example.com) and choose your hosting option:

  • Standard - Point your domain directly to Jamdesk (docs.example.com)
  • Host at /docs - Serve docs at a subpath on your existing site (example.com/docs)
3
Configure DNS

Add the DNS records shown in the dashboard to your DNS provider. Records vary based on your setup:

  • Subdomain (docs.example.com): Add a CNAME record
  • Apex domain (example.com): Add an A record
  • Host at /docs: Add a TXT record for verification, then configure your proxy
4
Wait for verification

DNS changes can take 1-24 hours to propagate. The dashboard will show "Active" once verified.

Hosting Options

Standard Domain

Your documentation is served directly from Jamdesk at your custom domain:

docs.example.com → acme.jamdesk.app

DNS points to Jamdesk, and we handle SSL certificates automatically.

Host at /docs (Proxy-Based)

Your documentation is served at a subpath on your existing website:

example.com/docs → acme.jamdesk.app/docs

You configure a proxy (Cloudflare, Vercel, nginx, etc.) to forward /docs/* requests to Jamdesk. See Hosting at /docs Subpath for setup guides.

Toggling "Host at /docs" triggers an automatic rebuild since the URL structure changes.

Verification Status

StatusMeaning
PendingDNS records not yet detected. Check your configuration and wait for propagation.
ActiveDomain verified and working.
FailedVerification failed. Check the error message for details.

Click Refresh in the dashboard to manually check verification status.

Troubleshooting

DNS records not verifying

  • Wrong record type: Use CNAME for subdomains, A record for apex domains
  • Cloudflare proxy enabled: Set DNS to "DNS only" (gray cloud) until verification completes
  • Missing trailing dot: Some providers require a trailing dot on CNAME values
  • TTL too high: Lower TTL speeds up propagation (300-600 seconds recommended)

Verify your DNS configuration

Use these commands to check if your DNS is configured correctly:

# Check CNAME record
dig CNAME docs.example.com

# Check A record
dig A example.com

# Check TXT record (for Host at /docs)
dig TXT _vercel.example.com

SSL certificate issues

SSL certificates are provisioned automatically after DNS verification. If your site shows certificate errors:

  1. Ensure DNS is pointing to the correct records
  2. Wait up to 24 hours for certificate provisioning
  3. Clear your browser cache and try again

Domain already in use

If you see "Domain already configured", the domain is registered in Vercel from a previous setup. This usually means verification will complete automatically without additional DNS changes.

Removing a Custom Domain

  1. Click Remove next to your domain in the dashboard
  2. Optionally remove the DNS records from your provider

Removing a domain that had "Host at /docs" enabled will trigger a rebuild to update URL paths.