Summary:
We’re seeing SSL issues with our custom domain https://requests.thesqd.com on some Macs. The same project works fine when accessed via the default Vercel domain (*.vercel.app). We’d appreciate help tracking down what’s going wrong.
Current Behavior
-
The custom domain fails to load in Safari and Chrome on multiple Macs (including macOS Sequoia 15.4.1 — fully up to date)
-
curl on those Macs returns:
SSL certificate problem: self signed certificate in certificate chain
-
The same site works:
-
From other Macs (e.g., mine)
-
When using the fallback prf4.vercel.app domain
-
-
Also tested on multiple networks, including hotspots — issue persists
Expected Behavior
- Custom domain (requests.thesqd.com) should work consistently across all Macs and browsers, especially with a valid SSL chain
Debug Info
-
SSL Labs test shows:
-
Grade: A+
-
Chain issues: None
-
Trusted by Apple, Mozilla, Windows, Android
-
-
DNS (GoDaddy) is properly configured:
- requests.thesqd.com → CNAME to cname.vercel-dns.com.
-
No DNSSEC or caching issues
-
No issues on our hosting project otherwise
Repro Steps
-
Open https://requests.thesqd.com on a Mac (Sequoia 15.4.1)
-
Use curl or Safari — SSL error appears
-
Open same page on https://requests-squad.vercel.app — loads fine
**
Project Details**
-
Hosted on Vercel
-
Custom domain: requests.thesqd.com
-
Vercel fallback domain: prf4.vercel.app
-
Using automatic HTTPS (Let’s Encrypt)
-
Framework: Next.js (but issue appears before any client code runs)
Hypothesis
We think this may be due to Vercel edge nodes caching a partial certificate chain for our custom domain. We’ve seen a similar issue before with Fillout + custom domains using Let’s Encrypt’s R10 intermediate.
What we need help with:
-
Can we force Vercel to fully reissue the SSL cert and flush edge caches for the custom domain?
-
Is there a deeper issue with how Vercel serves the Let’s Encrypt R10 chain to Apple clients?