Skip to content
All case studies
DoDomain logo
Our Product

DoDomain — custom domains for SaaS, without the DNS support queue

A custom-domain API and hosted connect flow for SaaS products: your users connect their own domain, DoDomain verifies the DNS and your app gets a signed webhook.

  • Industry: Developer tools
  • Next.js
  • TypeScript
  • React
  • Prisma
  • PostgreSQL
  • Cloudflare
  • npm
  • MCP

Our role: Fullstack Engineer, DevOps Engineer

Planning something similar? Tell us what you're building
dodomain.io
The DoDomain live connection demo: a Cloudflare one-click connect for app.customer.com beside the signed connection.verified webhook it sends
Landing page demo: session, provider, DNS, webhook (https://dodomain.io)

What DoDomain is

DoDomain is one of our own products: a custom-domain connection API and hosted flow for SaaS. When a customer wants a product on their own domain, the SaaS opens DoDomain's connect flow and DoDomain handles the DNS, instead of the SaaS team walking each customer through records by email.

It is not a registrar or a DNS host. It is the layer a SaaS embeds so its users can connect a domain they already own.

The right path for each provider

DoDomain looks up who runs the domain's DNS and picks the smoothest path it supports: Cloudflare one-click, where DoDomain writes the records after the user approves on Cloudflare's own page, the Domain Connect standard, or guided setup with per-provider instructions as the fallback that works everywhere.

Records are checked against the domain's authoritative nameservers, then the integrating app is told over a webhook signed with HMAC-SHA256 and a timestamp, so it can reject forged or replayed calls.

dodomain.io
The DoDomain connect flow on a phone, listing the CNAME and TXT records to add for status.oakline.co in Uptimely
The hosted connect flow on mobile: guided setup for an Uptimely status page

Watching domains after launch

A domain that verified once can still break when someone edits its DNS later. DoDomain keeps re-checking every connected domain, confirms suspected drift before it alerts, and sends connection.failed when records break and connection.verified when they come back.

Built for developers and their agents

Integrators get a REST API, a Node server SDK, an embeddable browser widget and React bindings, all published on npm. An MCP server exposes 7 tools, so an AI assistant can check a domain, list apps and connections, and create, verify or re-verify connect sessions.

We use it ourselves: BioFlow and Uptimely, two of our other products, connect their users' custom domains through DoDomain.

How we built it

DoDomain is a pnpm and Turborepo monorepo: a Next.js web app for the dashboard, the hosted connect flow, the API and webhooks, a Next.js marketing site, and a protocol engine that handles provider detection, Domain Connect, Cloudflare OAuth, verification and webhook signing. Data lives in PostgreSQL through Prisma.

DoDomain is also listed on Google Play and the Microsoft Store. We started it in July 2026 and have shipped it through 250+ merged pull requests since.

Outcomes

  • A hosted connect flow: Cloudflare one-click, Domain Connect or guided setup
  • Verification against authoritative nameservers, with signed webhooks
  • Drift monitoring that keeps re-checking every connected domain
  • SDKs on npm and an MCP server with 7 tools

Want results like these?

Tell us where you're headed — we'll reply with honest next steps within one business day.