Add the CNAME at your DNS provider
After you click Add domain in FormSlug, you need to add a single CNAME record at your DNS provider — the company that runs your domain’s name servers. This page shows exactly where that record lives in the most common provider UIs.
Pick your provider below.
Cloudflare
Section titled “Cloudflare”By far the most common; also the most opinionated.
- Sign in at dash.cloudflare.com.
- Click your domain in the list.
- Left sidebar → DNS → Records.
- Click Add record.
- Fill in:
- Type:
CNAME - Name:
go(or whatever subdomain you chose — just the prefix, not the full domain) - Target:
caddy.formslug.com - Proxy status: ⚠️ set this to “DNS only” (gray cloud), NOT “Proxied” (orange cloud). This matters — if you leave it proxied, Cloudflare intercepts the TLS handshake and FormSlug can’t issue the certificate. Click the orange cloud icon once to switch it to gray.
- TTL: Auto
- Type:
- Click Save.
Cloudflare’s edge cache is fast — verification usually succeeds within a minute.
GoDaddy
Section titled “GoDaddy”- Sign in at godaddy.com and open your account dashboard.
- Click My Products → next to your domain, click DNS.
- Scroll to the Records section, click Add New Record.
- Fill in:
- Type:
CNAME - Name:
go - Value:
caddy.formslug.com - TTL: 1 hour
- Type:
- Click Save.
GoDaddy can take 30 minutes to several hours to propagate — patience pays.
Namecheap
Section titled “Namecheap”- Sign in at namecheap.com.
- Top nav → Domain List → next to your domain, click Manage.
- Tab → Advanced DNS.
- Under Host Records, click Add New Record.
- Fill in:
- Type:
CNAME Record - Host:
go - Value:
caddy.formslug.com.(trailing dot recommended on Namecheap) - TTL: Automatic
- Type:
- Click the green ✓ to save.
Google Domains / Squarespace Domains
Section titled “Google Domains / Squarespace Domains”Google Domains was migrated to Squarespace in 2023. If you bought your domain from Google, you’ll now sign in at Squarespace.
- Sign in at account.squarespace.com.
- Click your domain.
- Left menu → DNS.
- Scroll to Custom records (or Custom resource records in some accounts).
- Add a new record:
- Host:
go - Type:
CNAME - Priority: (leave blank — Squarespace doesn’t ask for this on CNAME)
- Data:
caddy.formslug.com.
- Host:
- Click Add.
AWS Route 53
Section titled “AWS Route 53”- Sign in to the AWS Console.
- Hosted zones → click your domain.
- Click Create record.
- Routing policy: Simple routing → Define simple record.
- Fill in:
- Record name:
go(prefix only — Route 53 appends the parent domain automatically) - Record type:
CNAME — Routes traffic to another domain name - Value/Route traffic to: Simple routing endpoint type → IP address or another value →
caddy.formslug.com - TTL: 300 (Route 53’s default is fine)
- Record name:
- Click Create records.
- Sign in at ovh.com.
- Top menu → Web Cloud → Domains → click your domain.
- Tab → DNS Zone.
- Click Add an entry.
- Select CNAME as the record type → click Next.
- Fill in:
- Sub-domain:
go - TTL: Default
- Target:
caddy.formslug.com.(OVH requires the trailing dot)
- Sub-domain:
- Click Next → confirm.
OVH propagation is usually fast (~5 minutes), but the dashboard may show “pending” longer.
- Sign in at admin.gandi.net.
- Click your domain.
- Tab → DNS records.
- Click Add.
- Fill in:
- Type:
CNAME - Name:
go - TTL: 1800 (Gandi minimum is 5 minutes)
- Hostname:
caddy.formslug.com.
- Type:
- Click Create.
- Sign in at hover.com.
- Click your domain.
- Tab → DNS.
- Click Add a record.
- Fill in:
- Type:
CNAME - Hostname:
go - Target host:
caddy.formslug.com - TTL: 15 minutes
- Type:
- Click Save.
What if my provider isn’t listed?
Section titled “What if my provider isn’t listed?”Every DNS provider supports CNAME records — the UI just varies. Look for these clues:
- A menu item called DNS, DNS Records, Zone Editor, or Advanced DNS.
- An “Add record” or “Add resource record” button.
- Fields labeled some combination of Type / Host / Name / Subdomain (left side) and Value / Target / Data / Points to (right side).
Use:
| Field | Value |
|---|---|
| Type | CNAME |
| Host / Name / Subdomain | the prefix only (e.g. go), not the full domain |
| Value / Target / Points to | caddy.formslug.com. |
| TTL | leave default, or 3600 |
Common gotchas
Section titled “Common gotchas”- Trailing dot. Some providers require
caddy.formslug.com.(with the trailing dot) — it’s how DNS marks the value as a fully-qualified domain name. If you see an error about “invalid hostname” or “recursive CNAME”, try toggling the trailing dot. - Cloudflare proxy mode. Leave it on DNS only (gray cloud), not proxied. Orange cloud breaks the TLS handshake during certificate issuance.
- Apex / root domain. A CNAME on
yourcompany.comitself (no subdomain) is not allowed by DNS standards. Always use a subdomain likego.yourcompany.com. Most providers won’t even let you save an apex CNAME. - Existing record conflict. If a CNAME or A record already exists at the same name, your provider will refuse to save the new one. Delete or update the existing record first.
- Mail records (
MX) at the same hostname. If you have mail set up at e.g.mail.yourcompany.com, don’t reuse that subdomain for FormSlug — pick a different one likegoorlinks. - Propagation time. Most providers propagate within 5-30 minutes. A small number (we’ve seen GoDaddy on occasion) take a few hours. FormSlug re-checks automatically and shows you when the record is detected.
Verifying the record
Section titled “Verifying the record”Once you’ve saved the record at your provider, return to Custom domain in the FormSlug dashboard. The status updates automatically:
- Pending — record not detected yet (most common reason: not propagated yet).
- Verified — your custom domain is live and a TLS certificate has been issued.
If status stays on Pending for more than 30 minutes, the most common causes (in order) are:
- Trailing-dot mismatch — try toggling.
- Cloudflare proxy still on (orange cloud).
- Existing conflicting record at the same hostname.
- Subdomain typo — confirm the host you saved matches the FormSlug-suggested subdomain exactly.
What’s next
Section titled “What’s next”- Custom domain setup overview — the bigger picture if you arrived here directly.
- Plans & subscription — custom domains require a Pro plan or higher.