Caddi
Sign inSign up

caddi domains

Attach a custom domain to a project environment, watch DNS propagate, and let Vercel issue a cert.

add

bash
caddi domains add meridian.studio --env production

Caddi prints the DNS records you need to add:

bash
# Add these records to meridian.studio:
#
#   type   name   value                   ttl
#   A      @      76.76.21.21             60
#   CNAME  www    cname.vercel-dns.com    60
#
# Caddi will check every 30s for 30 minutes. Press Ctrl-C to exit
# and use `caddi domains status` later.

list

bash
caddi domains list

# DOMAIN              ENV         STATUS       CERT
# meridian.studio     production  verified     active
# www.meridian.studio production  verified     active
# meridian.dev        staging     pending dns  —

status

bash
caddi domains status meridian.studio

# domain:        meridian.studio
# env:           production
# verification:  passed (2026-05-04T12:14:08Z)
# cert:          issued, expires 2026-08-04
# routing:       active

remove

bash
caddi domains remove meridian.studio --env staging
Removing a domain does not delete DNS records on your registrar — only the Vercel/Cloudflare side. Update DNS records yourself once you’re sure nothing in flight depends on the old subdomain.

Cloudflare-managed zones

If you’ve connected Cloudflare and the apex domain’s zone is on your account, Caddi can create the DNS records for you:

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

# detected cloudflare zone for meridian.studio
# created A     @     76.76.21.21
# created CNAME www   cname.vercel-dns.com
# verified                                 ✓
# cert issued                              ✓

Next

Domains concepts →