Custom Domains
Host your documentation at your own domain like docs.yourcompany.com instead of the default Syntext subdomain.
Prerequisites
- Syntext Pro plan or higher
- Access to your domain's DNS settings
- A deployed Syntext project
Setup Process
- Go to Syntext Dashboard
- Select your project
- Navigate to Settings → Domains
- Click Add Custom Domain
- Enter your domain:
docs.yourcompany.com
Add a CNAME record pointing to Syntext:
| Type | Name | Value |
|---|---|---|
| CNAME | docs | proxy.syntext.dev |
DNS changes can take up to 48 hours to propagate, though most complete within 30 minutes.
- Return to the dashboard
- Click Verify Domain
- Wait for verification (usually 5-30 minutes)
After verification, redeploy to activate:
stx deploy
DNS Provider Guides
Cloudflare
- Go to your domain's DNS settings
- Add a CNAME record:
- Name:
docs - Target:
proxy.syntext.dev - Proxy status: DNS only (gray cloud)
- Name:
Disable Cloudflare's proxy (turn off the orange cloud) for the docs subdomain. Syntext handles SSL and CDN.
AWS Route 53
- Go to your hosted zone
- Click Create Record
- Configure:
- Record name:
docs - Record type: CNAME
- Value:
proxy.syntext.dev - TTL: 300
- Record name:
GoDaddy
- Go to DNS Management
- Add a CNAME record:
- Host:
docs - Points to:
proxy.syntext.dev - TTL: 1 Hour
- Host:
Namecheap
- Go to Advanced DNS
- Add new record:
- Type: CNAME
- Host:
docs - Value:
proxy.syntext.dev - TTL: Automatic
Google Domains
- Go to DNS settings
- Scroll to Custom records
- Add:
- Host name:
docs - Type: CNAME
- TTL: 3600
- Data:
proxy.syntext.dev
- Host name:
Root Domain
To use a root/apex domain (e.g., docs.com instead of docs.example.com), you need a DNS provider that supports ALIAS or ANAME records:
| Provider | Record Type |
|---|---|
| Cloudflare | CNAME Flattening (automatic) |
| AWS Route 53 | ALIAS |
| DNSimple | ALIAS |
| NS1 | ALIAS |
ALIAS @ → proxy.syntext.dev
Not all DNS providers support ALIAS records. If yours doesn't, use a subdomain like docs.yourcompany.com.
SSL Certificates
SSL certificates are automatically provisioned and renewed:
- Provider: Let's Encrypt
- Validity: 90 days
- Renewal: Automatic (30 days before expiry)
- Type: DV (Domain Validated)
No manual configuration needed.
CAA Records
If you have CAA records configured, ensure Let's Encrypt is allowed:
CAA 0 issue "letsencrypt.org"
Multiple Domains
Add multiple domains that all serve the same documentation:
docs.yourcompany.com(primary)developers.yourcompany.com(alias)help.yourcompany.com(alias)
All domains serve identical content.
Removing a Domain
- Go to Settings → Domains
- Click Remove next to the domain
- Remove the DNS record from your provider
After removal, the site returns to yourproject-docs.syntext.dev.
Troubleshooting
Domain Not Verifying
- Confirm CNAME record is correct
- Wait up to 48 hours for DNS propagation
- Check for conflicting A records
- Verify no typos in the domain name
SSL Certificate Error
- Ensure domain points to
proxy.syntext.dev - Check for CAA records blocking Let's Encrypt
- Remove any conflicting SSL configurations
Mixed Content Warnings
Ensure all assets use HTTPS or relative URLs:
<!-- Good -->

<!-- Avoid -->

"Too Many Redirects"
If using Cloudflare:
- Set SSL mode to "Full" (not "Flexible")
- Disable "Always Use HTTPS" for the docs subdomain
- Turn off the orange cloud proxy