Caddi
Sign inSign up

Cloudflare DNS automation

If your domain’s zone is on Cloudflare and you’ve connected a scoped token, Caddi can create the DNS records for new domains automatically.

Connect

See Connect providers for the token flow. Required scopes:

  • Zone — Read
  • DNS — Edit

Adding a domain

bash
caddi domains add meridian.studio --env production --auto-dns

# detected cloudflare zone:  meridian.studio
# created A      @     76.76.21.21              ttl=60  proxied=false
# created CNAME  www   cname.vercel-dns.com     ttl=60  proxied=false
# verifying...                                  ✓
# cert issued                                   ✓
# routing active                                ✓

Existing records

Caddi will not overwrite an existing A or CNAME without prompting. If it finds one, it pauses and asks you to confirm. You can also run with --replace-existing to skip the prompt.

Proxying

Caddi creates records with proxied=false (DNS-only). If you proxy through Cloudflare, Vercel can still verify, but you’ll lose Vercel’s edge cache for that hostname. We don’t recommend it unless you have a Cloudflare-side reason.

Cloudflare connection is optional. If your DNS lives elsewhere (Route53, Porkbun, the registrar), just add the records manually — the rest of the flow is identical.

Disconnecting

bash
caddi cloudflare disconnect

# Caddi will no longer create or remove DNS records.
# Existing records you've created remain in your zone.

Next

Branded previews →