# Custom domain guides for SaaS: from DNS to conversion

> Guides to custom domains in SaaS: multi-tenant setups in Next.js, Rails, Laravel and Django, Domain Connect field notes, DNS propagation times, SPF limits.

- Canonical HTML page: https://dodomain.io/guides
- This Markdown twin: https://dodomain.io/guides.md
- Site index for agents: https://dodomain.io/llms.txt
- Full documentation as Markdown: https://dodomain.io/docs/llms-full.txt

Generated at build time from the same React source the HTML page renders, never a hand-maintained second copy. Every public page on this host has a twin at `<url>.md`.

---

Guides

## Custom domains in SaaS, end to end

How to let customers put your product on their own domain: the code in four frameworks, what shipping one-click DNS setup actually took, and what the evidence does and does not say about the feature's effect on conversion. For single terms, see the [DNS glossary](https://dodomain.io/glossary).

### Articles

- [Do custom domains raise conversion? What the data actually says](https://dodomain.io/guides/custom-domains-and-conversion)
  
  No controlled study isolates the effect of a custom domain on SaaS conversion. What the branded-link studies do show, what pricing pages reveal, and how to measure it in your own product.
- [How to let customers use their own domain in your SaaS](https://dodomain.io/guides/let-customers-use-their-own-domain)
  
  The five parts of a custom-domain feature: the DNS record, proof of ownership, the certificate, routing, and monitoring. Plus DNS and Let's Encrypt limits.
- [Cloudflare for SaaS custom hostnames: setup, step by step](https://dodomain.io/guides/cloudflare-for-saas-custom-hostnames-setup)
  
  Cloudflare for SaaS custom hostnames CNAME setup: the fallback origin, the CNAME target, and adding a hostname in the dashboard, step by step.
- [How long does DNS propagation take? The TTLs we measured](https://dodomain.io/guides/dns-propagation-times)
  
  We queried authoritative servers for 15 TLDs and 36 zones. A nameserver change waits 15 minutes to 2 days; a new record waits 1 minute to 2 days.
- [SPF 10-lookup limit: what each vendor's include costs](https://dodomain.io/guides/spf-10-lookup-limit)
  
  RFC 7208 caps SPF at 10 DNS lookups. We counted what each email vendor's include costs, from 1 lookup to 7, and what to do when a record runs out of room.

### Custom domains in your framework

- [Custom domains for a multi-tenant Django app](https://dodomain.io/docs/guides/custom-domains-multi-tenant-django)
  
  Custom domains in multi-tenant Django 5: resolve the tenant from the host, set ALLOWED_HOSTS, mint DNS records, verify webhooks, place TLS.
- [Custom domains in multi-tenant Laravel](https://dodomain.io/docs/guides/custom-domains-multi-tenant-laravel)
  
  Custom domains in multi-tenant Laravel 12: resolve the tenant from the host, handle trustHosts, exempt webhooks from CSRF, place TLS on Forge or Vapor.
- [Custom domains in multi-tenant Next.js](https://dodomain.io/docs/guides/custom-domains-multi-tenant-nextjs)
  
  Resolve the tenant from the Host header in a Next.js 16 proxy.ts, mint and verify the customer's DNS records, terminate TLS on Vercel, and settle the apex.
- [Custom domains for a multi-tenant Rails app](https://dodomain.io/docs/guides/custom-domains-multi-tenant-rails)
  
  Custom domains in multi-tenant Rails 8: resolve the tenant from request.host, allow customer hosts, mint DNS records, verify webhooks, place TLS.

### More from the docs

- [DNS provider setup guides](https://dodomain.io/docs/guides/dns-providers)
  
  Guides to adding a CNAME, A or TXT record at 32 DNS providers (GoDaddy, Namecheap, Cloudflare, Squarespace, Wix, Hover, Porkbun and more), in each provider's own panel vocabulary.
- [Domain Connect field notes: every bug we hit](https://dodomain.io/docs/guides/domain-connect-field-notes)
  
  What it took to ship signed, one-click DNS applies over Domain Connect: template registry, spec gaps, provider bugs, and why a probe's 200 proves nothing.

### Start on the free plan

No card, no sales call: create an app, mint a session, and watch the first domain verify.

[Start with 50 free](https://app.dodomain.io/signin?mode=signup) [Read the quickstart](https://dodomain.io/docs)
