We are experiencing persistent IPv6 connectivity issues from our Fly.io app (deployed in NRT region) to Cloudflare Workers since around October 17, 2025, which correlates with the https://status.fly.io/.
Environment:
- Region: nrt (Tokyo/Narita)
- Platform: Node.js 18-alpine
- Target: Cloudflare Worker (*.workers.dev domain)
Symptoms:
- All outbound HTTPS connections to Cloudflare Workers time out after 10-30 seconds
- netstat shows connections stuck in SYN_SENT state with IPv6 addresses
- Direct S3-compatible API access (bypassing Worker) works fine via IPv4
Evidence:
SSH into machine
fly ssh console
Test connection to Worker
curl -v https://[worker-domain].workers.dev/health
Result: Operation timed out after 30000 milliseconds
Check connection state
netstat -an | grep 2606:4700
Shows: SYN_SENT state (connection never established)
Status Page Note:
The official https://status.fly.io/ mentions only the SJC region, but our NRT-region app is clearly affected.
Workaround Attempted:
- NODE_OPTIONS=“–dns-result-order=ipv4first” → No effect
- undici Agent with IPv4 forcing → No effect
- Bypassing Worker entirely → Works (confirms IPv6 issue)
Questions:
- Is NRT region also affected by the IPv6 incident?
- Is there an ETA for a fix?
- Should we consider disabling IPv6 entirely for our app as a permanent solution