Custom Domain SSL & DNS Troubleshooting
Seeing ERR_SSL_VERSION_OR_CIPHER_MISMATCH on your domain? It almost always means the SSL certificate hasn't been issued yet — usually because of a DNS misconfiguration. Work through the checklist below.
1. Quick status checks
Run these three checks first — they pinpoint 90% of issues.
2. Required DNS records
These records must exist at your domain registrar. The exact verification token is shown in Project Settings → Domains.
Important: remove any existing A, AAAA, or CNAME records on @ and www that point anywhere other than 185.158.133.1.
3. Step-by-step checklist
Work through these in order. Each step takes under a minute.
- 1
Add the domain in Project Settings → Domains
Add both the root domain (prosbuddy.com) and the www subdomain (www.prosbuddy.com) as separate entries. www is not auto-added.
- 2
Verify A records at your registrar
Both @ and www should be A records pointing to 185.158.133.1. Remove any old A or AAAA records pointing elsewhere.
- 3
Verify the _lovable TXT record
The TXT record value must match the lovable_verify=… token shown in Project Settings → Domains exactly.
- 4
Remove conflicting DNS records
Delete any leftover A, AAAA, or CNAME records on @ and www from a previous host. Conflicting records block SSL provisioning.
- 5
Check CAA records allow Let's Encrypt
If you have CAA records, they must include letsencrypt.org. If unsure, remove CAA entirely — Let's Encrypt is then permitted by default.
- 6
If using Cloudflare, choose one path
Either set DNS records to DNS only (grey cloud, not orange), OR re-add the domain in Lovable with the 'Domain uses Cloudflare or a similar proxy' advanced option enabled — that switches to CNAME-based verification.
- 7
Wait for DNS propagation
Usually under an hour, but can take up to 72 hours. Use DNSChecker to confirm the new records are visible globally.
- 8
Retry provisioning in Lovable
If the domain status shows Failed, click Retry. If it shows Offline, fix the DNS to match Lovable's records and it will recover automatically.
Using Cloudflare?
Cloudflare's orange-cloud proxy will block SSL provisioning. Either set the records to DNS only (grey cloud), or remove the domain in Lovable and re-add it with the "Domain uses Cloudflare or a similar proxy" advanced option — that switches verification to CNAME-based and works alongside the proxy.
4. Domain status reference
What each status in Project Settings → Domains means and what to do next.
How to retry provisioning
Open Project Settings → Domains. If status is Failed, click Retry. If status is stuck on Verifying, wait for propagation, then refresh the page.
Propagation timing
DNS changes usually take 5–60 minutes to propagate, but can take up to 72 hours worldwide. SSL is issued automatically once verification passes.
Still stuck?
Send us a screenshot of your DNS records and the domain status from Project Settings — we'll reply with the exact fix.
