Custom-domain edge mapping repeatedly drops on production service — TLS accepts, no HTTP response
gokulrajaram
HOBBYOP

22 days ago

Project: unique-trust (7781d2fd-27ea-4db8-a3f0-aebd69e8b22a)

Service: transcriber (cb6663f9-c353-4b8d-927e-380841766034)

Environment: production

Custom domain: www.usetranscribe.io (CNAME → 3c1aubxi.up.railway.app)

Region: US West, 1 replica

Symptom (intermittent, recurring):

  • TLS handshake to www.usetranscribe.io completes in ~25ms

  • HTTP response never arrives (starttransfer=0, hangs until client timeout)

  • Affects all paths: /, /healthz, /api/*

  • Concurrent: GET https://3c1aubxi.up.railway.app/healthz returns

    404 in ~200ms — i.e. the platform edge is alive at the IP, but no

    service is bound to that Host header

curl evidence:

curl -o /dev/null -w 'code=%{http_code} starttransfer=%{time_starttransfer}s' \

https://www.usetranscribe.io/healthz

→ code=000 starttransfer=0.000000s total=15.006s (timeout)

curl -o /dev/null -w 'code=%{http_code} starttransfer=%{time_starttransfer}s' \

https://3c1aubxi.up.railway.app/healthz

→ code=404 starttransfer=0.215s

Recurrence: hit this twice in the past ~96 hours, neither during a

public Railway incident affecting routing. The June 11 image-registry

incident (OC3DGTST) coincided with the first occurrence; today's

(June 15) occurrence has no related public incident.

Resolution both times: clicking "Restart" on the active deployment

re-registers the edge mapping within ~30s. No code or env-var change

was needed. Container itself was healthy throughout (deploy still

marked ACTIVE, no crash loop in logs).

Ask: is there a known cause for the edge → container Host-header

binding dropping while the container stays ACTIVE? Anything we should

do differently — pin region, change healthcheck config, etc. — to

reduce recurrence?

Solved

2 Replies

Status changed to Awaiting Railway Response Railway 22 days ago


Your diagnosis is right: the container stays healthy and the edge stops binding your custom domain's Host header to it, which is why a restart re-establishes routing without any code or env change. This is on our edge layer, not your service, so there's no healthcheck or region setting on your end that prevents it. We're looking into the edge mapping for this service and will follow up. In the meantime a deployment restart remains the fastest way to recover if it recurs.


Status changed to Awaiting User Response Railway 21 days ago


Status changed to Awaiting Railway Response angelo-railway 21 days ago


We've re-registered the edge mapping for this service and confirmed your custom domain is responding again (a request to www.usetranscribe.io now returns 200). As you diagnosed, this was on our edge layer, not your service. If the binding drops again, a deployment restart will recover it immediately, and please reply here with the timestamp so we can look at the recurrence.


Status changed to Awaiting User Response Railway 21 days ago


Railway
BOT

14 days ago

This thread has been marked as solved automatically due to a lack of recent activity. Please re-open this thread or create a new one if you require further assistance. Thank you!

Status changed to Solved Railway 14 days ago


Welcome!

Sign in to your Railway account to join the conversation.

Loading...