Custom domain provider comparison
Compare custom domain support across Vercel, Cloudflare for SaaS, Railway, Render, Netlify, and bunny.net before choosing a TypeScript adapter.
Choose the provider where your application already serves traffic. Domain SDK normalizes the lifecycle, but credentials, resource scope, DNS requirements, and platform limits remain provider-specific.
Compatibility
| Capability | Vercel | Cloudflare SaaS | Railway | Render | Netlify | bunny.net |
|---|---|---|---|---|---|---|
| Add domain | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Get status | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| List domains | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Explicit verification | ✓ | — | — | ✓ | — | ✓ |
| Remove domain | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Managed certificates | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Apex domains | ✓ | — | ✓ | ✓ | ✓ | ✓ |
| Wildcard domains | — | — | — | ✓ | — | ✓ |
| Ownership records | ✓ | ✓ | ✓ | wildcard domains | — | — |
| Routing records | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Automatic customer DNS | — | — | — | — | — | — |
Cloudflare for SaaS requires a CNAME target, so the current adapter does not claim apex support. Render and bunny.net are the adapters that accept wildcard hostnames, and bunny.net wildcards require the domain to be hosted on Bunny DNS. Netlify manages aliases without replacing the site's primary domain. bunny.net is the CDN option rather than an application host: it fronts an origin you already run. No adapter edits customer DNS automatically.
Provider credentials belong to your SaaS account, never to the customer. The memory adapter is available separately for testing, not as a production provider.
One-click DNS setup component
Send customers from your SaaS domain settings page to a supported DNS provider for reviewed, automatic record configuration.
Vercel custom domains
Add, verify, monitor, and remove Vercel project domains with a typed, server-side TypeScript adapter that preserves exact DNS instructions.
