← ClaudeAtlas

custom-domainlisted

Point a custom domain at an already-deployed site, end to end: add the domain at the host, create the DNS records at the registrar, fix the settings that break silently when the address changes (auth authorized domains, OAuth redirect URIs, captcha/App Check domain lists, CORS and CSP allowlists), move the site's canonical URL, wait out certificate issuance, and add the www redirect. Use this whenever the user says they bought, registered, or own a domain; whenever they ask to hook up, connect, point, attach, set up, or "use my own" domain, URL, or address for a site; whenever they mention DNS records, nameservers, A/CNAME/TXT records, SSL or HTTPS not working on a new domain, or a domain stuck "pending", "not verified", or "needs setup"; and whenever a site currently lives on a platform subdomain (*.web.app, *.pages.dev, *.vercel.app, *.netlify.app, *.github.io) and they want it somewhere nicer. Also use it when a domain "works but login broke" or "shows the wrong URL in Google" after a move.
nt11111/custom-domain · ★ 0 · AI & Automation · score 70
Install: claude install-skill nt11111/custom-domain
# Custom Domain Pointing a domain at a site is four minutes of real work wrapped in up to twenty-four hours of waiting, and the waiting is where people break things. The DNS is usually right long before the host admits it. Someone who doesn't know that will "fix" correct records three times, enable a proxy setting that stops the host verifying the domain at all, and end up further from working than when they started. So the job here is mostly about **order and patience**, plus one category of failure that is genuinely nasty: settings elsewhere in the stack that were keyed to the old address and now silently refuse to work. The site loads fine. Login doesn't. Nothing logs an error that says why. ## The core mindset **The host tells you the records. Never guess them.** Every platform has its own values and they change. Add the domain in the host's dashboard first and copy what it gives you. **Verify DNS yourself before you believe any dashboard.** `dig` against two public resolvers is ground truth. A host saying "not detected" while `dig` returns the right answer means *wait*, not *change something*. **Assume something else in the stack knows the old URL.** Auth providers, captcha keys, OAuth apps, CORS allowlists, webhooks, email templates, CSP headers. Each keeps its own list of "domains I trust". Phase 3 is the one people skip and it is the one that produces "the site works but I can't log in". **Don't move the canonical URL until HTTPS actually serves.** Telling sear