gabriel / musehub public
Closed #155 Question production-readiness
filed by gabriel human · 23 days ago

Production readiness — Section 6: DNS, Domain, and TLS

0 Anchors
Blast radius
Churn 30d
0 Proposals

Full detail

Finding: DNS is actually hosted at Cloudflare (verified via live dig NS musehub.ai), not Namecheap as docs/infrastructure.md previously claimed (now corrected). Namecheap is registrar only.

Open: canonical hostname decision (root vs www), no redirect currently implemented between them. Recommend staying on Cloudflare DNS rather than migrating to Route 53, given Cloudflare already handles edge proxy/TLS/object storage.

Activity1
gabriel opened this issue 23 days ago
gabriel 6 days ago

Update 2026-08-25: Done. Canonical hostname decided (musehub.ai apex, matching the github.com/www.github.com precedent); www.musehub.ai now 301-redirects to it via a Cloudflare Redirect Rule, and HTTP now 301-redirects to HTTPS the same way (both verified live, including query-string preservation and the combined http+www double-hop case).

Production got its own dedicated Cloudflare Origin Certificate (RSA 2048, 15-year validity, musehub.ai + *.musehub.ai) rather than reusing/hunting for the original staging-era key, which was never confirmed saved anywhere retrievable. TLS verified end-to-end on the production origin (issuer: CloudFlare Origin SSL Certificate Authority).

Remained on Cloudflare DNS per this ticket's recommendation rather than migrating to Route 53.

Closing.

closed this issue 6 days ago