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 →