Domain: cardinalleads.xyz (apex + www + any subdomain)
Project: cardinalleads.xyz on team unpacifys-projects-ff8b736a (Hobby)
Every TLS handshake for any hostname ending in cardinalleads.xyz is rejected by the Vercel edge with a fatal access_denied alert (TLS alert 49) before any certificate is presented → browsers show ERR_SSL_PROTOCOL_ERROR. Anyone can reproduce in 30 seconds:
openssl s_client -connect 216.198.79.65:443 -servername cardinalleads.xyz
# → SSL alert number 49 (access denied), no peer certificate available
openssl s_client -connect 216.198.79.65:443 -servername vercel.com
# → valid cert — same edge IP works for other SNIs
Why this is not DNS, not my config, and not an “ISP block”:
- The alert is generated by the server end of the session (Vercel’s edge) — middleboxes can’t forge in-session TLS alerts, and it reproduces identically from multiple unrelated networks.
- My other domain on the same team (
urbangaleria.xyz) serves a valid cert from the same edge IP. - An unknown SNI on a healthy domain (e.g.
foo.urbangaleria.xyz) gets a clean close with no alert — onlycardinalleads.xyzhostnames get an explicit deny. http://cardinalleads.xyz/(port 80) returns Vercel’s normal 308→https redirect — the HTTP router knows the domain; only the TLS terminator refuses it.- The domain is fully on Vercel nameservers (ns1/ns2.vercel-dns.com, verified ✓✓ in dashboard),
verified:true,misconfigured:false,ipStatus:"no-change", apex+www attached to the project (apex → production, www → 308), aliases point at a READY deployment, the.vercel.appURL serves HTTPS 200 fine, andvercel certs lsshows multiple valid unexpired certs incl. a wildcard (CT logs concur). No CAA/AAAA/DNSSEC issues, no registry holds, clean on Spamhaus DBL / SURBL / Google Safe Browsing.
The decisive experiment: I created a brand-new project and attached a never-before-used hostname tlsprobe.cardinalleads.xyz (DNS record auto-created by Vercel managed DNS, attach verified:true). Same fatal alert 49. A fresh hostname on a fresh project can’t have stale config — the deny is keyed to the zone name itself at the edge.
Everything already tried, none fixed it: dashboard refresh · project-level domain remove/re-add · vercel certs issue (succeeds, cert never served) · fresh redeploys · account-level vercel domains rm + re-add · full nameserver migration from external DNS to Vercel-managed DNS · re-attach + verify via REST API · attach to a brand-new project.
Possibly relevant history: the project was renamed from carousels.xyz → cardinalleads.xyz. Notably, SNI carousels.xyz still serves its wildcard cert from the same edge — the OLD name works, the new one is denied.
Support replied that the cert “is valid” (based on a cached third-party checker result from July 12) and suggested ISP blocks — both contradicted by the tests above.
This matches the fingerprint in several unresolved threads (39831, 44207, 35438, 45423, 26114). Could someone from Vercel please have the edge/SSL-frontend team check why the cardinalleads.xyz zone is denied at TLS termination and clear the entry? Happy to provide any further diagnostics.