Open two DNS control panels side by side and you would think they belong to different centuries. One calls it a CNAME. Another calls it an alias. One nests records under an advanced tab three clicks deep. Another shows a flat table with a save button that only appears after you scroll. The record you need is the same in both. Nothing else is.
This is the part of custom domains almost nobody budgets for. The DNS write itself is trivial. The fragmentation around it is not. That fragmentation is the single biggest reason you cannot solve DNS setup with a good help article, and it is the reason so many users stall at the last step of onboarding.
The record is identical everywhere
The panel around it is the problem. No single document can keep up with dozens of panels that each change on their own schedule.
Why one help doc can never cover it
There are dozens of DNS providers in active use, and the long tail keeps growing. Each one ships a different control panel, uses different terminology, and supports a different set of capabilities. A screenshot you write today is wrong for most of your users and stale for the rest by next quarter.
So the support playbook fractures into per-provider variants. You end up maintaining something like this:
- One walkthrough for each major registrar, each with its own screenshots.
- Separate instructions for domains parked at a major email provider, where the records live somewhere users never expect.
- Edge cases for providers that rename record types or hide the fields behind a mode toggle.
- A catch-all article for everyone whose provider you have not documented yet.
Every one of those drifts out of date on its own schedule. Your support queue absorbs the gap. The user, meanwhile, is staring at a panel that looks nothing like your screenshot, and about half of them give up before the record is ever saved.
The record is identical everywhere. The panel around it is the problem, and no document can keep up with dozens of panels changing on their own schedules.
The trap underneath all of this is a three-party gap. Nobody in the transaction can finish the job alone.
Detection first, in under a second
Custom Domain starts from a different assumption: figure out where the domain actually lives before asking the user to do anything. When someone enters their domain, detection runs invisibly in the background, usually in under a second, by inspecting the domain's live DNS.
Detection tells us more than a name. It tells us which provider is authoritative for the domain and, just as important, what that provider is capable of. Specifically, whether it supports provider-hosted one-click setup, where the user approves the exact records at their own provider without ever typing a record themselves.
- Detect the provider. We inspect the live DNS and identify who is authoritative for the domain, usually in under a second.
- Adapt the path. We read what that provider is capable of and pick the flow that fits, with no dropdown for the user to guess at.
- Apply, or fall back to a guided path. If the provider supports one-click, we write the records with the user's approval. If it does not, we hand the user a precise guided walkthrough for that exact provider.
From that one answer, the flow picks its path automatically. The user does not choose a provider from a dropdown. They do not tell us anything we can read for ourselves. They enter a domain, and the flow already knows how to handle it. You can see how a one-click connection works without wiring up a single per-provider branch yourself.
One path when it works, a graceful one when it does not
When the detected provider supports the one-click flow, the user gets a single screen: approve and done. The records are written at their provider with their consent, ownership is verified, and HTTPS is issued. No record types, no TTL fields, no copy and paste.
This one-click path already reaches a large share of real domains, and that share grows as more providers come online. The other case matters just as much. When a provider does not support one-click setup, the flow does not fail and dump the user back into a raw DNS panel. It degrades to a guided manual path: the precise records to add, shown for the provider we already detected, with verification watching for the change so the user knows the moment it takes. Slower than one click, yes. But it is a soft landing instead of a dead end, and it is still one integration on your side rather than twenty.
Two flows, one surface for you
The difference between a friendly provider and a difficult one lives entirely on our side. Here is how the same domain entry resolves, whichever branch it lands on.
- We detect the provider and read its capabilities
- The user gets the exact records for that provider, not a generic screenshot
- Verification watches the zone and confirms the moment the change lands
- The user approves one plain-language screen
- Records are written at their provider, ownership verified, HTTPS issued
- No record types, no TTL fields, no copy and paste
What you do not have to build
Here is the part that matters for your roadmap. You do not write provider-specific logic. You do not maintain a matrix of registrar quirks. You do not chase panel redesigns or newly renamed record types. You integrate the widget and the API once, and you reach the whole ecosystem behind it.
We carry the fragmentation so your product does not have to model it. When a provider changes its panel or a new provider appears, that is our surface to keep current, not yours. Your onboarding flow looks the same to you whether the user is on the largest registrar or an obscure one nobody on your team has heard of.
The failure mode we remove
A per-provider help matrix drifts out of date the moment a panel is redesigned, and your support queue absorbs every gap. Detection plus a single integration means there is no matrix to keep current in the first place.
What changes when the DNS step disappears
The custom domain step stops being the place onboarding goes to die. Users who would have abandoned at a panel they did not understand instead click approve and move on. Your support queue stops filling with screenshots that no longer match. Your engineers stop owning a problem that has nothing to do with your actual product. The domain goes live, the certificate issues, and the difference between a friendly provider and a difficult one becomes invisible to everyone except us.
Custom domains, on autopilot
Let your customers connect their own domain in one click. We detect their DNS provider, adapt the path, write the records, verify ownership, and issue HTTPS, while they just approve one screen and you ship a single integration.
Get started