# docs / custom-domain

Point your own domain at your build page

Your gittomarket build page (blog, changelog, waitlist) can live at updates.yourdomain.com instead of yourslug.gittomarket.io. This takes one DNS record — you never hand over control of your domain, and everything else (email, your main site) keeps working exactly as it does today.

What's a CNAME record?Think of your domain's DNS as a phone book: it tells the internet which server to talk to for each address you own. A CNAME record is one entry in that phone book — it says "when someone visits updates.yourdomain.com, send them to gittomarket's servers instead." It only affects that one subdomain. Your main site, email, and everything else at yourdomain.com is untouched. This is notthe same as changing your domain's nameservers — you're not moving your domain anywhere, just adding one instruction to the phone book you already control.

1 · Get your record from Settings

In gittomarket, go to Settings → Build Page, type your desired subdomain (e.g. updates.yourdomain.com) into the Custom domain field, and save. The page shows you the exact record to add:

TypeCNAME
Nameupdates (your chosen subdomain — the part before your domain)
Valuecname.vercel-dns.com

Using your bare/root domain instead of a subdomain? You'll get an A record pointing at 76.76.21.21 instead — same idea, different record type. A subdomain is recommended so your main site is never affected.

2 · Add it at your DNS provider

This is wherever you manage your domain's DNS — often your registrar (where you bought the domain), sometimes a separate DNS host like Cloudflare. If you're not sure which one you use, check your domain purchase confirmation email, or ask whoever set up your domain.

Cloudflare

  1. Log in → pick your domain → DNS → Records
  2. Click "Add record"
  3. Type: CNAME, Name: the subdomain (e.g. "updates"), Target: cname.vercel-dns.com
  4. Proxy status: click the orange cloud to turn it grey ("DNS only") — a proxied record won't verify
  5. Save

Namecheap

  1. Domain List → Manage next to your domain → Advanced DNS
  2. Add New Record → CNAME Record
  3. Host: the subdomain (e.g. "updates"), Value: cname.vercel-dns.com, TTL: Automatic
  4. Save (the green checkmark)

GoDaddy

  1. My Products → your domain → DNS → Manage Zones
  2. Add → Type: CNAME
  3. Host: the subdomain (e.g. "updates"), Points to: cname.vercel-dns.com, TTL: 1 hour
  4. Save

Google Domains / Squarespace Domains

  1. DNS settings for your domain → Custom records
  2. Create new record → Type: CNAME
  3. Host name: the subdomain (e.g. "updates"), Data: cname.vercel-dns.com
  4. Save

Using a different provider? The steps are always the same shape: find the DNS or Domain settings for your domain, add a new CNAME record, put your subdomain as the host/name and cname.vercel-dns.com as the value/target/points-to.

3 · Wait for it to go live

Back in Settings, your domain shows a status badge — "Waiting for DNS" while it propagates, then flips to "Live" automatically. This is usually within a few minutes but can take up to an hour depending on your provider. No need to keep refreshing — check back later.

Troubleshooting

  • Stuck on "Waiting for DNS" after an hour+— double check the record's Name/Host field is just the subdomain (updates), not the full domain (updates.yourdomain.com) — most providers only want the subdomain part in that field.
  • Using Cloudflare— make sure the record's proxy status is "DNS only" (grey cloud), not "Proxied" (orange cloud). A proxied record breaks verification.
  • Not sure who your DNS provider is? Search dnschecker.org for your domain — it shows the nameservers currently in use, which usually identifies the provider.