DNS Troubleshooting
Fix propagation delays, CNAME conflicts, and verification failures for custom domains.
DNS issues are the most common cause of custom domain problems.
Check DNS Propagation
DNS changes can take up to 48 hours to propagate globally, though most complete within a few hours.
Check propagation status:
# Check if your CNAME is resolving
dig CNAME docs.yourdomain.com
# Or use nslookup
nslookup -type=CNAME docs.yourdomain.com
Expected output shows your CNAME pointing to cname.vercel-dns.com:
docs.yourdomain.com. 300 IN CNAME cname.vercel-dns.com.
Online tools like whatsmydns.net show propagation across multiple regions.
Common Issues
CNAME Not Resolving
Symptom: dig shows no CNAME record or shows incorrect target.
Causes:
- Record not saved in DNS provider
- Typo in record name or value
- DNS propagation still in progress
Fix:
- Log into your DNS provider
- Verify the CNAME record exists with correct values
- Wait 15-30 minutes and check again
CNAME at Root Domain
Symptom: DNS provider rejects a CNAME record for yourdomain.com (without subdomain).
Cause: DNS standards (RFC 1034) prohibit CNAME records at the zone apex (root domain).
Fix: The Jamdesk dashboard automatically shows an A record (76.76.21.21) instead of CNAME for apex domains. If your dashboard still shows a CNAME for an apex domain, click Refresh to get the updated records.
Cloudflare Proxy Conflicts
Symptom: SSL errors or redirect loops when using Cloudflare.
Cause: Cloudflare's proxy (orange cloud) can interfere with Vercel's SSL.
Fix:
- In Cloudflare DNS settings, click the orange cloud icon
- Change to "DNS only" (gray cloud) for your docs subdomain
- Let Vercel handle SSL
Conflicting Records
Symptom: CNAME verification fails even though record looks correct.
Cause: An existing A record conflicts with the CNAME.
Fix:
- Check for A records on the same subdomain
- Delete conflicting A records
- Ensure only the CNAME remains
# Check for A records
dig A docs.yourdomain.com
TXT Verification Failing
Symptom: TXT record for subpath hosting won't verify.
Causes:
- Record added to wrong domain
- Typo in record value
- Existing TXT records causing issues
Fix:
- Verify the TXT record is at
_jamdesk.yourdomain.com - Copy the exact verification value from the dashboard
- Check for conflicting TXT records
# Check TXT records
dig TXT _jamdesk.yourdomain.com
SSL Certificate Not Issuing
Symptom: Domain shows as "pending" indefinitely.
Causes:
- CAA records blocking certificate issuance
- DNS not fully propagated
- Domain unreachable
Fix:
Check for CAA records:
dig CAA yourdomain.com
If CAA records exist, add one allowing Let's Encrypt:
yourdomain.com. CAA 0 issue "letsencrypt.org"
Diagnostic Commands
# Full DNS lookup
dig +trace docs.yourdomain.com
# Check all record types
dig ANY docs.yourdomain.com
# Check specific nameservers
dig @8.8.8.8 docs.yourdomain.com
# Check TTL (time to live)
dig +noall +answer docs.yourdomain.com
DNS Provider-Specific Notes
Cloudflare
- Set proxy status to "DNS only" (gray cloud) during domain verification
- After verification completes, switch back to proxied (orange cloud)
- Using a Worker? The DNS record must be proxied (orange cloud) for the Worker to run. Gray cloud only during verification, then back to orange.
- Disable "Always Use HTTPS" for the docs subdomain to avoid SSL conflicts with Vercel
GoDaddy
- CNAME target should NOT end with a period
- Changes may take longer to propagate
Namecheap
- Use "CNAME Record" type
- Host field is just the subdomain (
docs, notdocs.yourdomain.com)
Route 53
- CNAME target MUST end with a period (
cname.vercel-dns.com.) - Evaluate target health: No
When to Contact Support
Contact support if:
- DNS records verified correct but domain still pending after 48 hours
- SSL certificate errors persist after following all steps
- Seeing errors specific to Jamdesk infrastructure
Include in your support request:
- Your domain name
- DNS provider name
- Output of
digcommands - Screenshot of DNS configuration
