Connect Domain

Bring-your-own-domain, without the DNS

Your customers connect a domain without ever touching DNS.

They sign in to wherever they bought it — GoDaddy, Namecheap, Cloudflare — and authorize once. Connect Domain writes the records, verifies ownership, issues HTTPS, and serves the traffic. No DNS panel. No copy-paste records. No support tickets.

Open source & self-hostable — the open alternative to Entri, from $0.

Connect your domain

Sign in to GoDaddy

Authorize Connect Domain
DNS written, verified, and HTTPS issued — automatically.

Your customers connect a custom domain by signing in to their existing domain host and authorizing once. Connect Domain then writes the DNS records, verifies ownership, and issues an HTTPS certificate without them ever opening a DNS panel.

How it works

Three phases. One API call to start them.

From the hostname a customer types to a live, HTTPS-terminated domain served at your edge — Connect Domain runs the whole path and reports every state along the way.

  1. 01

    Detect & write

    Point a hostname at Connect Domain. It fingerprints the DNS host and writes the records for you across 18 providers — or hands off a signed, one-click Domain Connect. Where a provider can’t be automated, the customer gets exact copy-paste records and a live check.

  2. 02

    Verify & secure

    A domain goes live only once ownership is proven — value-checked, not merely present. HTTPS is then issued and renewed on demand at the edge with Let’s Encrypt. Nothing to buy, install, or rotate.

  3. 03

    Serve at the edge

    The reverse-proxy edge terminates TLS for the connected domain and routes traffic to your origin. Webhooks fire the moment a domain is added, verified, goes live, or drifts out of configuration.

What we write for them

The records, handled.

No customer ever sees a DNS panel if their provider supports automatic setup. When it doesn’t, they get the exact records to paste and a one-click check. Ownership is proven before a domain goes live.

How DNS auto-config works →
records · example
TYPE   NAME               VALUE                     TTL
CNAME  app.acme.com       edge.connectdomain.app    3600
TXT    _cd.acme.com       cd-verify=…               3600
A      acme.com           203.0.113.10              300

Everything in the box

Everything you need to offer custom domains

Nine building blocks. One clean flow. All open source.

Automatic DNS setup

Detects the provider and writes records across 18 DNS providers — or via a signed one-click Domain Connect.

Live provider detection

As the customer types their domain, show which DNS host it uses — so the flow feels instant.

Automatic HTTPS

Certificates issued and renewed on-demand at the edge with Let’s Encrypt. No cert wrangling.

Reverse-proxy edge

Terminate TLS for the connected domain and route traffic to your origin.

Ownership verification

A domain goes live only once control is proven — value-checked, not existence-checked.

REST API

A clean API for machines and a console for humans. Integrate once, offer domains to everyone.

Webhooks

Know the moment a domain is added, verified, goes live, or drifts out of configuration.

Multi-tenant

Every account is isolated; per-tenant API keys are sealed at rest.

Self-host or hosted

Run it on your own cloud, or use the hosted service. Your customers’ DNS credentials stay with you.

Built API-first

One call to offer domains.

A clean REST API for your servers, a console for your team, and an embeddable widget for your customers. Create a connection and Connect Domain drives detection, verification, TLS, and serving to completion — you just watch the webhooks.

POST /v1/connections
curl -X POST https://api.connectdomain.app/v1/connections \
  -H "Authorization: Bearer sk_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "application_id": "3f2c…",
    "hostname": "app.customer.com"
  }'
201 Created
{
  "id": "c7a1…",
  "application_id": "3f2c…",
  "hostname": "app.customer.com",
  "kind": "subdomain",
  "setup_type": "automatic",
  "state": "pending_ownership",
  "provider": "cloudflare",
  "created_at": "2026-07-03T12:00:00Z"
}

The connection’s desired records — including the ownership TXT — come back from GET /v1/connections/{id}. Full endpoint reference in the docs — or skip code entirely and drop in the widget.

18 providers auto-configured · plus Domain Connect

Every provider your customers use

Cloudflare logoCloudflare
Route 53 logoRoute 53
Google Cloud DNS logoGoogle Cloud DNS
Azure DNS logoAzure DNS
GoDaddy logoGoDaddy
Namecheap logoNamecheap
DigitalOcean logoDigitalOcean
Vercel logoVercel
Netlify logoNetlify
IONOS logoIONOS
Linode logoLinode
Vultr logoVultr
Hetzner logoHetzner
Gandi logoGandi
deSEC logodeSEC
DNSimple logoDNSimple
Porkbun logoPorkbun
Name.com logoName.com

Where a provider can’t be automated, the customer gets exact copy-paste records and a one-click check. Logos are the property of their respective owners and shown to describe interoperability.

Why open

The managed options work until you hit their pricing, their limits, or their black box. Connect Domain is the open alternative — your infrastructure, your data, your terms.

Honest comparison

How it compares to Entri

Connect DomainEntri
LicenseOpen source, self-hostableClosed SaaS
PricingFree to self-hostFrom $249/mo
Automatic HTTPSYes — edge, Let’s EncryptYes
Reverse-proxy hostingYesYes (Power)
Your customers’ dataStays on your infraOn Entri’s

Read the full comparison →

Give every customer a real domain.

Open source. Self-hostable. No per-domain fees.