TLS handshake aborts at 5 bytes from residential ISPs but works from datacenters

Hi all — looking for help diagnosing what looks like a Vercel edge-POP cert sync issue for csvmoney.com

Symptom
HTTPS to csvmoney.com fails with ERR_SSL_PROTOCOL_ERROR from residential ISPs (verified from US, UK, Canada, Japan, Spain via locabrowser.com — all show “no response available”). But works fine from datacenter probes (uptrends.com geo-test returns 200 in 0.1-0.8s from Seattle, Vancouver, NY, LA, Montreal, Tampa, San Diego, Honolulu, Guadalajara).

From my own machine: home Wi-Fi fails, phone hotspot works.

openssl handshake fails with:
error:0A00010B:SSL routines:tls_validate_record_header:wrong version number
SSL handshake has read 5 bytes and written 1470 bytes

No peer certificate is presented. Same Vercel anycast IPs (216.198.79.x / 64.29.17.x) successfully serve other domains on my account (nycpropertyintel.com) from the SAME affected network paths.

State on my side

  • vercel certs ls shows 4 valid certs for csvmoney.com (ages 2d, 3d, 63d, 64d) — none being served at affected POPs
  • Vercel dashboard shows csvmoney.com → “Valid Configuration” :white_check_mark:
  • vercel domains inspect csvmoney.com reports Projects: [empty] (dashboard/API state appears to disagree)
  • Production deployment is “Ready” (dpl_3PF7Z7PD1iB4cK5LhWbAPqggsRYe)

What I’ve tried

  1. Force redeploy via vercel redeploy — completed, no change
  2. Remove + re-add domain via dashboard Domains page — no change
  3. Clicked “Refresh” on domain — no change
  4. Verified DNS resolves correctly to Vercel anycast

Hypothesis
This looks like an edge POP cert binding desync — some POPs have the cert, others don’t, and which POP a visitor hits depends on BGP routing (so residential ISPs hit broken POPs, datacenters hit working ones).

Has anyone seen this pattern before? Is there a way to force a global cert resync from the Hobby plan, or is this strictly something Vercel staff has to do on their side?