How to let customers connect a GoDaddy domain in one click
When a customer's domain runs on GoDaddy DNS, your product can connect it in one click: the customer approves your records on GoDaddy's own page and GoDaddy writes them. The mechanism is Domain Connect, an open protocol GoDaddy supports, and the records have to match a template GoDaddy has onboarded. DoDomain has applied all 5 of its Domain Connect templates end to end on a real GoDaddy zone. This guide shows which records qualify, what the customer sees, and what still falls back to copy-paste setup.
Published · GoDaddy state measured nightly, as of
Step 1 · Your app
Creates a connect session with the records your product needs. DoDomain sees from the nameservers that the domain is on GoDaddy.
Step 2 · Your customer
Clicks the one-click button, signs in to GoDaddy and approves the records on GoDaddy's own consent page. GoDaddy writes them.
Step 3 · DoDomain
Reads every record back from the authoritative nameservers, then sends your server a signed connection.verified webhook.
How one-click works at GoDaddy
Domain Connect lets a DNS provider apply a service's DNS records after the domain owner approves them once on the provider's own site (the specification is public). A provider never applies an arbitrary list of records: it applies a template, a pre-approved record set with a few variables, and only the templates it has onboarded. DoDomain publishes five in the public template registry, and GoDaddy's Domain Connect API at domainconnect.api.godaddy.com is measured every night for each of them.
So the question for your product is not "does GoDaddy support one-click" but "do the records my product asks for fit a template GoDaddy serves". The table answers it.
Which record sets get one click at GoDaddy
| Template | Records your session sends | At GoDaddy |
|---|---|---|
custom-subdomain-cname | One CNAME on a subdomain (never the bare domain). | One click, proven 2026-11-04 |
domain-verification | One TXT at _dodomain-challenge whose value starts with dodomain-verify=. | One click, proven 2026-11-12 |
custom-subdomain-cname-with-verification | The CNAME plus the ownership TXT under the same host (_dodomain-challenge.app for app). | One click, proven 2026-11-12 |
apex-a-with-verification | An A record (and optionally an AAAA) on the bare domain plus the ownership TXT. | One click, proven 2026-11-12 |
email-authentication | Any of: an SPF TXT with exactly one include, one DKIM CNAME or TXT, a DMARC TXT. Never MX. | One click, proven 2026-11-06 |
Measured state as of 2026-11-12. "Proven" means a real signed apply was approved on GoDaddy's consent page for a zone DoDomain controls, the records were served by GoDaddy's authoritative nameservers, and the session verified. The per-template HTTP results and versions are on Does GoDaddy support Domain Connect?, which is rebuilt from the same nightly data.
One detail you never have to handle: GoDaddy reserves the variable name token, which the three templates carrying the ownership TXT use. For those, GoDaddy loads a -v2 version that only renames the variable to verification, and DoDomain sends the -v2 version to GoDaddy on its own. The records in your session are the same either way.
Create a session that gets the one-click button
The most common custom-domain shape is a CNAME on a subdomain plus an ownership TXT. To fill the custom-subdomain-cname-with-verification template, name the TXT _dodomain-challenge under the same host as the CNAME and start its value with dodomain-verify=:
curl -X POST https://app.dodomain.io/api/v1/sessions \
-H "Authorization: Bearer dd_sk_YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"domain": "customer.com",
"records": [
{ "type": "CNAME", "host": "app", "value": "edge.yourproduct.com" },
{ "type": "TXT", "host": "_dodomain-challenge.app", "value": "dodomain-verify=7f3a9c" }
],
"returnUrl": "https://yourproduct.com/settings/domains"
}'Hosts are relative to domain, so this asks for app.customer.com CNAME edge.yourproduct.com and _dodomain-challenge.app.customer.com TXT. The response carries a connectUrl to send your customer to; the getting started guide covers the keys, the SDKs and the webhook.
Two shapes that look close but miss: a TXT at _dodomain-challenge on the bare domain next to a CNAME on app fills no single template, and an ownership TXT under your own name (say _yourproduct) needs the universal dns-records template, which GoDaddy does not serve. Both still connect, through guided manual setup. For a bare domain, send an A record at @ with the TXT at _dodomain-challenge; a CNAME is not allowed there. Every shape and its constraints is in Multi-record and email records.
What your customer sees
Your customer opens the connect link. DoDomain reads the domain's nameservers, and when they are GoDaddy's (domaincontrol.com) and the records fit a template, the page shows Set up automatically at GoDaddy above the same records in copy-paste form. One click takes them to GoDaddy, where they sign in and approve the change on GoDaddy's consent page, then GoDaddy sends them back.
The redirect back is never treated as proof. DoDomain queries GoDaddy's authoritative nameservers for every record and marks the session verified only when all of them are there. In DoDomain's first GoDaddy proof the CNAME was served by both authoritative nameservers about five minutes after approval; one observation, not a promise.
GoDaddy also tidies around your records, and the proofs recorded how: on a bare domain it removed its default parking record and touched nothing else, the zone's SPF included; for email it replaced its default DMARC record and wrote the SPF include through its own _spfm record, which DoDomain's SPF check follows.
When setup falls back to manual
Each of these still connects, with copy-paste records and the same verification:
- The team is on the Free plan. One-click setup is part of the Pro and Scale plans (pricing), decided when the session is created.
- The records fill none of the five templates, as in the two shapes above.
- The set includes an MX record. The Domain Connect path never writes one, because a wrong MX loses the domain's mail the moment it publishes.
- The SPF value carries more than one mechanism, or the email setup uses more than one DKIM selector.
- The domain is registered at GoDaddy but its nameservers point elsewhere.
On the manual path the connect flow shows GoDaddy's own panel steps beside each record (enter the subdomain only in Name, never the full domain; GoDaddy refuses @ as a CNAME name). The same steps are published as the GoDaddy CNAME and A record setup guide for your own support pages.
Frequently asked questions
Can my customers connect a GoDaddy domain to my app in one click?
Yes, through Domain Connect. GoDaddy runs a Domain Connect API, and as measured on 2026-11-12 DoDomain has applied all 5 of its Domain Connect templates end to end on a real GoDaddy zone. Your customer clicks one button in the hosted connect flow, approves the records on GoDaddy's own page, and DoDomain verifies them against the domain's authoritative nameservers before telling your server.
Do my customers have to give me their GoDaddy password or an API key?
No. The customer signs in on GoDaddy's own site and approves the change there. Your product and DoDomain never see a GoDaddy password or key; GoDaddy writes the records itself.
My customer bought the domain at GoDaddy but uses another DNS host. Is it still one click?
Not through GoDaddy. What counts is who serves the domain's DNS, read from its nameservers. A domain registered at GoDaddy whose nameservers point at Cloudflare, for example, follows Cloudflare's path. The free provider detector shows which provider serves any domain.
Why does a session show manual steps at GoDaddy instead of the one-click button?
The usual reasons: the team is on the Free plan, which has guided setup only; the session's records fill none of DoDomain's templates (most often an ownership TXT under a name other than _dodomain-challenge, or one that does not sit under the same host as the CNAME); or the set includes an MX record or an SPF value with more than one mechanism. Every one of these still connects, with copy-paste records verified the same way.
What are the -v2 templates DoDomain sends to GoDaddy?
GoDaddy reserves the variable name token, which three of DoDomain's templates use for the ownership value. For those three it loads a -v2 version that is identical except that the variable is named verification. DoDomain picks the -v2 version for GoDaddy on its own; the records your session sends do not change.
Can GoDaddy one-click set up email records like SPF, DKIM and DMARC?
Yes: the email-authentication template was applied end to end at GoDaddy on 2026-11-06, SPF merge, DKIM CNAME and DMARC in one approval. An MX record is never written through Domain Connect, at GoDaddy or anywhere else; it stays a manual record, verified like the others.
Start on the free plan
No card, no sales call: create an app, mint a session, and watch the first domain verify.
Sources
GoDaddy's template support and the proven applies are DoDomain's own measurements, published on the state of Domain Connect page with a dated note per apply. DoDomain is not affiliated with GoDaddy.
- Domain Connect, Domain Connect specification. How a DNS provider applies a service's template after the domain owner consents.
- Domain Connect, Domain Connect templates. The public registry DoDomain's five templates are published in, which providers onboard from.
- GoDaddy, Add a CNAME record. GoDaddy's own steps for the manual path, as the DoDomain GoDaddy setup guide repeats them.