22 days ago
Project: scoutyx-production (fe4a014d-16c2-4ea7-b199-e71791026819)
Environment: production (62e5766c-d07c-448d-93a2-e99524c43303)
Service: scoutyx (22b55a55-6b18-4650-a379-8b56a5e00ea4)
Custom domain: api.scoutyx.com — stuck
Railway-generated domain: scoutyx-production.up.railway.app — works, correct cert
PROBLEM
api.scoutyx.com is served with CN=*.up.railway.app instead of a certificate for
the hostname, so TLS fails for every client:
- subject: CN=*.up.railway.app
- subjectAltName does not match host name api.scoutyx.com
- SSL: no alternative certificate subject name matches target host name
TIMELINE (2026-07-30, all times UTC+2)
~12:00 Custom domain added, CNAME created immediately
~18:00 Still wildcard. Removed and re-added the domain to force a retry
~23:30 Still wildcard, ~11h after first add and ~5h after the retry
DNS — verified against 8.8.8.8 and 1.1.1.1
api.scoutyx.com CNAME c8cw6ikt.up.railway.app (-> 69.46.46.88)
-
Exactly one record. No conflicting A record, no TXT, no CAA.
(
dig api.scoutyx.com CAA +noall +answerreturns only the CNAME.) -
No CAA on scoutyx.com or on .com, so Let's Encrypt is not restricted.
-
Nameservers: dns1/dns2.registrar-servers.com (Namecheap BasicDNS).
No Cloudflare, no proxy of any kind in front.
-
DNSSEC not enabled (no DS record).
CONNECTIVITY
-
The ACME HTTP-01 path is routable and reaches Railway's edge:
http://api.scoutyx.com/.well-known/acme-challenge/test -> 404 (from Railway)
-
The service is healthy; /api/health returns 200 over the Railway domain.
STATUS PAGE
Checked. The only incident today (builds/deployments delayed, OA5Z6SQY) was
resolved at 17:59 UTC and does not cover TLS or custom domains.
WHAT I'M ASKING
Every cause documented in https://docs.railway.com/networking/troubleshooting/ssl
is ruled out on my side, so this looks like it is stuck in Railway's
provisioning layer. Could you check:
1. Whether an ACME order was ever submitted for api.scoutyx.com
2. Whether a challenge was attempted and what it returned
3. Any internal error or rate limit blocking issuance for this domainI have deliberately NOT removed and re-added again, to stay well inside the
Let's Encrypt duplicate-certificate limit (5 per domain per week — currently 2).
IMPACT
This host is baked into an iOS binary that is queued for TestFlight Beta App
Review. Until the certificate issues, the app cannot reach its API.
1 Replies
Status changed to Awaiting Railway Response Railway • 22 days ago
22 days ago
Your CNAME is correctly propagated, but the TXT ownership-verification record is missing. Both records are required before a certificate will issue. In your Namecheap DNS panel, add a TXT record with host _railway-verify.api and the value shown in your service's custom domain settings for api.scoutyx.com, then the certificate will issue automatically once it propagates.
Status changed to Awaiting User Response Railway • 22 days ago
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