@CUSTOM-DOMAIN-APP

CUSTOM DOMAIN APP

Custom domains for SaaS — one-click domain connection: automatic DNS, verification, SSL/TLS. customdomain.ai

Custom Domain

One-click custom domains for SaaS. Automatic DNS, domain verification, and SSL/TLS on your users' own domains.

Website · Docs · REST API · MCP Server · Widget · Get started free

DocsMCP serverTrust CenterPricing


Custom Domain lets a platform's users connect a domain they already own in one click. It detects the user's DNS provider, writes the records automatically, verifies domain ownership (CNAME/TXT), and issues and renews TLS certificates at a managed edge. 63 DNS and registrar providers are supported through one-click provider authorization, API tokens, or a guided manual flow with automatic verification; 25+ providers configure fully automatically, and a domain connected through provider authorization is typically live with HTTPS in about 30 seconds.

See it work

The connect flow, run on a real domain: provider detected, records written, ownership verified, certificate issued.

The Custom Domain connect flow: a real domain going live in about 30 seconds

Your user types their domain

Connecting a custom domain in the Custom Domain dashboard

Live with HTTPS, seconds later

A connected custom domain serving HTTPS traffic

Who this is for

🧱 Website builders

Your users publish sites and want their own domain on them.

connect-domain-for-website-builders

✉️ Email platforms

Sending domains with SPF, DKIM, and DMARC written automatically.

connect-domain-for-email-platforms

🤖 AI agents

Agents that provision apps need real domains: search, buy, connect, over MCP or API.

connect-domain-for-ai-agents

🏢 Agencies

Client domains under your brand, without collecting registrar logins.

connect-domain-for-agencies

Also: e-commerce platforms (a storefront per merchant domain), creator tools (a domain per creator), and any multi-tenant SaaS where tenants deserve their own name in the address bar. Start at custom domains for SaaS.

63 supported DNS and registrar providers

One connect flow across the entire provider landscape: one-click authorization where providers support it, API tokens where they offer them, and a guided manual path with automatic verification everywhere else. No user ever hits a dead end.

The supported DNS and registrar providers wall on customdomain.ai

Connection methodProvidersUser effortTypical time to live
One-click provider authorization25+ auto-configuredOne click, no credentials shared~30 seconds
API tokenIncluded in the 63Paste one scoped tokenMinutes
Guided manual + automatic verificationEverything elseCopy 2 to 4 recordsMinutes, cache-dependent

For developers and AI agents

Tip

Coding agents: point your MCP client at the hosted server and your agent can search, register, and connect domains end to end, with DNS, verification, and TLS handled.

claude mcp add --transport http customdomain https://mcp.customdomain.ai/mcp
{
"mcpServers": {
"customdomain": {
"type": "http",
"url": "https://mcp.customdomain.ai/mcp"
}
}
}
Connect a domain via the REST API
# 1. Create a connection for your user's domain
curl -X POST https://app.customdomain.ai/v1/connections \
-H "Authorization: Bearer $API_KEY" \
-d '{"domain": "app.customer.com", "application_id": "<app>"}'# 2. Start one-click provider authorization (fallbacks: token or guided manual)
curl -X POST https://app.customdomain.ai/v1/connections/<ID>/oauth:start \
-H "Authorization: Bearer $API_KEY"# 3. Poll until live: records written, ownership verified, TLS issued
curl https://app.customdomain.ai/v1/connections/<ID> \
-H "Authorization: Bearer $API_KEY"

Shapes are illustrative; exact schemas live in the API reference. The API also covers DNS records, TLS lifecycle, monitoring, webhooks, and registrar search and purchase. Agent index: llms.txt.

Repositories

RepositoryWhat you'll find
docsThe product documentation source of truth, rendered at app.customdomain.ai/docs. Questions welcome in Discussions.
connect-domain-for-website-buildersThe complete guide to offering custom domains on a site builder: records, verification, TLS at tenant scale, connect-flow UX.
connect-domain-for-email-platformsSending-domain onboarding: SPF, DKIM, DMARC, return-path, deliverability, and automating all of it.
connect-domain-for-ai-agentsAgents that ship websites need domains: the MCP server, the API flow, and agent-safe DNS security.
connect-domain-for-agenciesManaging client domains at fleet scale: ownership, white-label connection, drift monitoring, bulk operations.
awesome-custom-domainsThe curated map of the whole space: managed services, DIY building blocks, protocols, and examples.
customdomain-mcpThe hosted MCP server: config for Claude, Cursor, and ChatGPT.
custom-domain-checksOur GitHub App: continuous DNS and TLS health checks for custom domains on GitHub Pages.
custom-domainsThe product itself: control plane, TLS-terminating edge, dashboard. Private.

Common questions

How do I let my users connect their own domain? Embed the connect widget or call the REST API. Custom Domain handles provider detection, DNS, ownership verification, certificates, and serving.

What is bring your own domain (BYOD)? Letting each customer run your product on a domain they own, like app.acme.com, instead of a shared subdomain. Full definition, and custom domain vs subdomain if you're weighing the tradeoffs.

How fast can a customer domain go live? With one-click provider authorization, about 30 seconds from typing the domain to serving HTTPS. Guided manual setups depend on the customer applying records; verification is detected automatically once they do.

Does this work for email domains? Yes. SPF, DKIM, DMARC, MX, and return-path records are written through the same connect flow. See connect-domain-for-email-platforms.

Is there a free tier? Yes, pricing starts at $0 with the full product: widget, API, automatic TLS, monitoring, and the MCP server.


Run a domain on GitHub Pages? Add our GitHub App

Custom Domain Checks watches the custom domain on your GitHub Pages repositories and posts a Domain health check on every push: DNS resolution, CNAME or apex target correctness, domain verification (takeover protection), CAA compatibility, certificate expiry, and HTTPS enforcement. It opens a tracking issue the moment something breaks. Free, open on GitHub.


Connect your first domain free →

Security posture, compliance frameworks, and sub-processors: trust.customdomain.ai · Questions: Discussions · Book a call

Popular repositories Loading

  1. docs docsPublic

    Documentation for customdomain.ai — how to let your SaaS users connect their own custom domain: API reference, widget embed, SDK, MCP server, and DNS/TLS troubleshooting.

    MDX 3

  2. connect-domain-for-website-builders connect-domain-for-website-buildersPublic

    Connect custom domains to your website builder — one-click domain connection for site builders and no-code platforms, with automatic DNS, ownership verification and TLS.

    3

  3. connect-domain-for-email-platforms connect-domain-for-email-platformsPublic

    Connect custom email domains to your email platform — automated SPF, DKIM, DMARC and MX setup with ownership verification, from customdomain.ai.

    3

  4. connect-domain-for-ai-agents connect-domain-for-ai-agentsPublic

    Custom domains for AI agents — a hosted MCP server and REST API that let an agent search, buy and connect a domain end to end: DNS records written, ownership verified, TLS issued.

    3

  5. connect-domain-for-agencies connect-domain-for-agenciesPublic

    White-label custom domains for agencies — connect client domains to the platforms you build on, with automated DNS, ownership verification and TLS. Guide plus working examples from customdomain.ai.

    3

  6. awesome-custom-domains awesome-custom-domainsPublic

    Awesome custom domains — a curated list of tools, APIs and services for letting SaaS users connect their own domain: custom hostnames, DNS automation, Domain Connect and automatic TLS.

    3 1

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all \u003cpre\u003e\u003ccode\u003e blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks"); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + '
Skip to content
@CUSTOM-DOMAIN-APP

CUSTOM DOMAIN APP

Custom domains for SaaS — one-click domain connection: automatic DNS, verification, SSL/TLS. customdomain.ai

Custom Domain

One-click custom domains for SaaS. Automatic DNS, domain verification, and SSL/TLS on your users' own domains.

Website · Docs · REST API · MCP Server · Widget · Get started free

DocsMCP serverTrust CenterPricing


Custom Domain lets a platform's users connect a domain they already own in one click. It detects the user's DNS provider, writes the records automatically, verifies domain ownership (CNAME/TXT), and issues and renews TLS certificates at a managed edge. 63 DNS and registrar providers are supported through one-click provider authorization, API tokens, or a guided manual flow with automatic verification; 25+ providers configure fully automatically, and a domain connected through provider authorization is typically live with HTTPS in about 30 seconds.

See it work

The connect flow, run on a real domain: provider detected, records written, ownership verified, certificate issued.

The Custom Domain connect flow: a real domain going live in about 30 seconds

Your user types their domain

Connecting a custom domain in the Custom Domain dashboard

Live with HTTPS, seconds later

A connected custom domain serving HTTPS traffic

Who this is for

🧱 Website builders

Your users publish sites and want their own domain on them.

connect-domain-for-website-builders

✉️ Email platforms

Sending domains with SPF, DKIM, and DMARC written automatically.

connect-domain-for-email-platforms

🤖 AI agents

Agents that provision apps need real domains: search, buy, connect, over MCP or API.

connect-domain-for-ai-agents

🏢 Agencies

Client domains under your brand, without collecting registrar logins.

connect-domain-for-agencies

Also: e-commerce platforms (a storefront per merchant domain), creator tools (a domain per creator), and any multi-tenant SaaS where tenants deserve their own name in the address bar. Start at custom domains for SaaS.

63 supported DNS and registrar providers

One connect flow across the entire provider landscape: one-click authorization where providers support it, API tokens where they offer them, and a guided manual path with automatic verification everywhere else. No user ever hits a dead end.

The supported DNS and registrar providers wall on customdomain.ai

Connection methodProvidersUser effortTypical time to live
One-click provider authorization25+ auto-configuredOne click, no credentials shared~30 seconds
API tokenIncluded in the 63Paste one scoped tokenMinutes
Guided manual + automatic verificationEverything elseCopy 2 to 4 recordsMinutes, cache-dependent

For developers and AI agents

Tip

Coding agents: point your MCP client at the hosted server and your agent can search, register, and connect domains end to end, with DNS, verification, and TLS handled.

claude mcp add --transport http customdomain https://mcp.customdomain.ai/mcp
{
"mcpServers": {
"customdomain": {
"type": "http",
"url": "https://mcp.customdomain.ai/mcp"
}
}
}
Connect a domain via the REST API
# 1. Create a connection for your user's domain
curl -X POST https://app.customdomain.ai/v1/connections \
-H "Authorization: Bearer $API_KEY" \
-d '{"domain": "app.customer.com", "application_id": "<app>"}'# 2. Start one-click provider authorization (fallbacks: token or guided manual)
curl -X POST https://app.customdomain.ai/v1/connections/<ID>/oauth:start \
-H "Authorization: Bearer $API_KEY"# 3. Poll until live: records written, ownership verified, TLS issued
curl https://app.customdomain.ai/v1/connections/<ID> \
-H "Authorization: Bearer $API_KEY"

Shapes are illustrative; exact schemas live in the API reference. The API also covers DNS records, TLS lifecycle, monitoring, webhooks, and registrar search and purchase. Agent index: llms.txt.

Repositories

RepositoryWhat you'll find
docsThe product documentation source of truth, rendered at app.customdomain.ai/docs. Questions welcome in Discussions.
connect-domain-for-website-buildersThe complete guide to offering custom domains on a site builder: records, verification, TLS at tenant scale, connect-flow UX.
connect-domain-for-email-platformsSending-domain onboarding: SPF, DKIM, DMARC, return-path, deliverability, and automating all of it.
connect-domain-for-ai-agentsAgents that ship websites need domains: the MCP server, the API flow, and agent-safe DNS security.
connect-domain-for-agenciesManaging client domains at fleet scale: ownership, white-label connection, drift monitoring, bulk operations.
awesome-custom-domainsThe curated map of the whole space: managed services, DIY building blocks, protocols, and examples.
customdomain-mcpThe hosted MCP server: config for Claude, Cursor, and ChatGPT.
custom-domain-checksOur GitHub App: continuous DNS and TLS health checks for custom domains on GitHub Pages.
custom-domainsThe product itself: control plane, TLS-terminating edge, dashboard. Private.

Common questions

How do I let my users connect their own domain? Embed the connect widget or call the REST API. Custom Domain handles provider detection, DNS, ownership verification, certificates, and serving.

What is bring your own domain (BYOD)? Letting each customer run your product on a domain they own, like app.acme.com, instead of a shared subdomain. Full definition, and custom domain vs subdomain if you're weighing the tradeoffs.

How fast can a customer domain go live? With one-click provider authorization, about 30 seconds from typing the domain to serving HTTPS. Guided manual setups depend on the customer applying records; verification is detected automatically once they do.

Does this work for email domains? Yes. SPF, DKIM, DMARC, MX, and return-path records are written through the same connect flow. See connect-domain-for-email-platforms.

Is there a free tier? Yes, pricing starts at $0 with the full product: widget, API, automatic TLS, monitoring, and the MCP server.


Run a domain on GitHub Pages? Add our GitHub App

Custom Domain Checks watches the custom domain on your GitHub Pages repositories and posts a Domain health check on every push: DNS resolution, CNAME or apex target correctness, domain verification (takeover protection), CAA compatibility, certificate expiry, and HTTPS enforcement. It opens a tracking issue the moment something breaks. Free, open on GitHub.


Connect your first domain free →

Security posture, compliance frameworks, and sub-processors: trust.customdomain.ai · Questions: Discussions · Book a call

Popular repositories Loading

  1. docs docsPublic

    Documentation for customdomain.ai — how to let your SaaS users connect their own custom domain: API reference, widget embed, SDK, MCP server, and DNS/TLS troubleshooting.

    MDX 3

  2. connect-domain-for-website-builders connect-domain-for-website-buildersPublic

    Connect custom domains to your website builder — one-click domain connection for site builders and no-code platforms, with automatic DNS, ownership verification and TLS.

    3

  3. connect-domain-for-email-platforms connect-domain-for-email-platformsPublic

    Connect custom email domains to your email platform — automated SPF, DKIM, DMARC and MX setup with ownership verification, from customdomain.ai.

    3

  4. connect-domain-for-ai-agents connect-domain-for-ai-agentsPublic

    Custom domains for AI agents — a hosted MCP server and REST API that let an agent search, buy and connect a domain end to end: DNS records written, ownership verified, TLS issued.

    3

  5. connect-domain-for-agencies connect-domain-for-agenciesPublic

    White-label custom domains for agencies — connect client domains to the platforms you build on, with automated DNS, ownership verification and TLS. Guide plus working examples from customdomain.ai.

    3

  6. awesome-custom-domains awesome-custom-domainsPublic

    Awesome custom domains — a curated list of tools, APIs and services for letting SaaS users connect their own domain: custom hostnames, DNS automation, Domain Connect and automatic TLS.

    3 1

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@CUSTOM-DOMAIN-APP

CUSTOM DOMAIN APP

Custom domains for SaaS — one-click domain connection: automatic DNS, verification, SSL/TLS. customdomain.ai

Custom Domain

One-click custom domains for SaaS. Automatic DNS, domain verification, and SSL/TLS on your users' own domains.

Website · Docs · REST API · MCP Server · Widget · Get started free

DocsMCP serverTrust CenterPricing


Custom Domain lets a platform's users connect a domain they already own in one click. It detects the user's DNS provider, writes the records automatically, verifies domain ownership (CNAME/TXT), and issues and renews TLS certificates at a managed edge. 63 DNS and registrar providers are supported through one-click provider authorization, API tokens, or a guided manual flow with automatic verification; 25+ providers configure fully automatically, and a domain connected through provider authorization is typically live with HTTPS in about 30 seconds.

See it work

The connect flow, run on a real domain: provider detected, records written, ownership verified, certificate issued.

The Custom Domain connect flow: a real domain going live in about 30 seconds

Your user types their domain

Connecting a custom domain in the Custom Domain dashboard

Live with HTTPS, seconds later

A connected custom domain serving HTTPS traffic

Who this is for

🧱 Website builders

Your users publish sites and want their own domain on them.

connect-domain-for-website-builders

✉️ Email platforms

Sending domains with SPF, DKIM, and DMARC written automatically.

connect-domain-for-email-platforms

🤖 AI agents

Agents that provision apps need real domains: search, buy, connect, over MCP or API.

connect-domain-for-ai-agents

🏢 Agencies

Client domains under your brand, without collecting registrar logins.

connect-domain-for-agencies

Also: e-commerce platforms (a storefront per merchant domain), creator tools (a domain per creator), and any multi-tenant SaaS where tenants deserve their own name in the address bar. Start at custom domains for SaaS.

63 supported DNS and registrar providers

One connect flow across the entire provider landscape: one-click authorization where providers support it, API tokens where they offer them, and a guided manual path with automatic verification everywhere else. No user ever hits a dead end.

The supported DNS and registrar providers wall on customdomain.ai

Connection methodProvidersUser effortTypical time to live
One-click provider authorization25+ auto-configuredOne click, no credentials shared~30 seconds
API tokenIncluded in the 63Paste one scoped tokenMinutes
Guided manual + automatic verificationEverything elseCopy 2 to 4 recordsMinutes, cache-dependent

For developers and AI agents

Tip

Coding agents: point your MCP client at the hosted server and your agent can search, register, and connect domains end to end, with DNS, verification, and TLS handled.

claude mcp add --transport http customdomain https://mcp.customdomain.ai/mcp
{
"mcpServers": {
"customdomain": {
"type": "http",
"url": "https://mcp.customdomain.ai/mcp"
}
}
}
Connect a domain via the REST API
# 1. Create a connection for your user's domain
curl -X POST https://app.customdomain.ai/v1/connections \
-H "Authorization: Bearer $API_KEY" \
-d '{"domain": "app.customer.com", "application_id": "<app>"}'# 2. Start one-click provider authorization (fallbacks: token or guided manual)
curl -X POST https://app.customdomain.ai/v1/connections/<ID>/oauth:start \
-H "Authorization: Bearer $API_KEY"# 3. Poll until live: records written, ownership verified, TLS issued
curl https://app.customdomain.ai/v1/connections/<ID> \
-H "Authorization: Bearer $API_KEY"

Shapes are illustrative; exact schemas live in the API reference. The API also covers DNS records, TLS lifecycle, monitoring, webhooks, and registrar search and purchase. Agent index: llms.txt.

Repositories

RepositoryWhat you'll find
docsThe product documentation source of truth, rendered at app.customdomain.ai/docs. Questions welcome in Discussions.
connect-domain-for-website-buildersThe complete guide to offering custom domains on a site builder: records, verification, TLS at tenant scale, connect-flow UX.
connect-domain-for-email-platformsSending-domain onboarding: SPF, DKIM, DMARC, return-path, deliverability, and automating all of it.
connect-domain-for-ai-agentsAgents that ship websites need domains: the MCP server, the API flow, and agent-safe DNS security.
connect-domain-for-agenciesManaging client domains at fleet scale: ownership, white-label connection, drift monitoring, bulk operations.
awesome-custom-domainsThe curated map of the whole space: managed services, DIY building blocks, protocols, and examples.
customdomain-mcpThe hosted MCP server: config for Claude, Cursor, and ChatGPT.
custom-domain-checksOur GitHub App: continuous DNS and TLS health checks for custom domains on GitHub Pages.
custom-domainsThe product itself: control plane, TLS-terminating edge, dashboard. Private.

Common questions

How do I let my users connect their own domain? Embed the connect widget or call the REST API. Custom Domain handles provider detection, DNS, ownership verification, certificates, and serving.

What is bring your own domain (BYOD)? Letting each customer run your product on a domain they own, like app.acme.com, instead of a shared subdomain. Full definition, and custom domain vs subdomain if you're weighing the tradeoffs.

How fast can a customer domain go live? With one-click provider authorization, about 30 seconds from typing the domain to serving HTTPS. Guided manual setups depend on the customer applying records; verification is detected automatically once they do.

Does this work for email domains? Yes. SPF, DKIM, DMARC, MX, and return-path records are written through the same connect flow. See connect-domain-for-email-platforms.

Is there a free tier? Yes, pricing starts at $0 with the full product: widget, API, automatic TLS, monitoring, and the MCP server.


Run a domain on GitHub Pages? Add our GitHub App

Custom Domain Checks watches the custom domain on your GitHub Pages repositories and posts a Domain health check on every push: DNS resolution, CNAME or apex target correctness, domain verification (takeover protection), CAA compatibility, certificate expiry, and HTTPS enforcement. It opens a tracking issue the moment something breaks. Free, open on GitHub.


Connect your first domain free →

Security posture, compliance frameworks, and sub-processors: trust.customdomain.ai · Questions: Discussions · Book a call

Popular repositories Loading

  1. docs docsPublic

    Documentation for customdomain.ai — how to let your SaaS users connect their own custom domain: API reference, widget embed, SDK, MCP server, and DNS/TLS troubleshooting.

    MDX 3

  2. connect-domain-for-website-builders connect-domain-for-website-buildersPublic

    Connect custom domains to your website builder — one-click domain connection for site builders and no-code platforms, with automatic DNS, ownership verification and TLS.

    3

  3. connect-domain-for-email-platforms connect-domain-for-email-platformsPublic

    Connect custom email domains to your email platform — automated SPF, DKIM, DMARC and MX setup with ownership verification, from customdomain.ai.

    3

  4. connect-domain-for-ai-agents connect-domain-for-ai-agentsPublic

    Custom domains for AI agents — a hosted MCP server and REST API that let an agent search, buy and connect a domain end to end: DNS records written, ownership verified, TLS issued.

    3

  5. connect-domain-for-agencies connect-domain-for-agenciesPublic

    White-label custom domains for agencies — connect client domains to the platforms you build on, with automated DNS, ownership verification and TLS. Guide plus working examples from customdomain.ai.

    3

  6. awesome-custom-domains awesome-custom-domainsPublic

    Awesome custom domains — a curated list of tools, APIs and services for letting SaaS users connect their own domain: custom hostnames, DNS automation, Domain Connect and automatic TLS.

    3 1

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length \u003e 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@CUSTOM-DOMAIN-APP

CUSTOM DOMAIN APP

Custom domains for SaaS — one-click domain connection: automatic DNS, verification, SSL/TLS. customdomain.ai

Custom Domain

One-click custom domains for SaaS. Automatic DNS, domain verification, and SSL/TLS on your users' own domains.

Website · Docs · REST API · MCP Server · Widget · Get started free

DocsMCP serverTrust CenterPricing


Custom Domain lets a platform's users connect a domain they already own in one click. It detects the user's DNS provider, writes the records automatically, verifies domain ownership (CNAME/TXT), and issues and renews TLS certificates at a managed edge. 63 DNS and registrar providers are supported through one-click provider authorization, API tokens, or a guided manual flow with automatic verification; 25+ providers configure fully automatically, and a domain connected through provider authorization is typically live with HTTPS in about 30 seconds.

See it work

The connect flow, run on a real domain: provider detected, records written, ownership verified, certificate issued.

The Custom Domain connect flow: a real domain going live in about 30 seconds

Your user types their domain

Connecting a custom domain in the Custom Domain dashboard

Live with HTTPS, seconds later

A connected custom domain serving HTTPS traffic

Who this is for

🧱 Website builders

Your users publish sites and want their own domain on them.

connect-domain-for-website-builders

✉️ Email platforms

Sending domains with SPF, DKIM, and DMARC written automatically.

connect-domain-for-email-platforms

🤖 AI agents

Agents that provision apps need real domains: search, buy, connect, over MCP or API.

connect-domain-for-ai-agents

🏢 Agencies

Client domains under your brand, without collecting registrar logins.

connect-domain-for-agencies

Also: e-commerce platforms (a storefront per merchant domain), creator tools (a domain per creator), and any multi-tenant SaaS where tenants deserve their own name in the address bar. Start at custom domains for SaaS.

63 supported DNS and registrar providers

One connect flow across the entire provider landscape: one-click authorization where providers support it, API tokens where they offer them, and a guided manual path with automatic verification everywhere else. No user ever hits a dead end.

The supported DNS and registrar providers wall on customdomain.ai

Connection methodProvidersUser effortTypical time to live
One-click provider authorization25+ auto-configuredOne click, no credentials shared~30 seconds
API tokenIncluded in the 63Paste one scoped tokenMinutes
Guided manual + automatic verificationEverything elseCopy 2 to 4 recordsMinutes, cache-dependent

For developers and AI agents

Tip

Coding agents: point your MCP client at the hosted server and your agent can search, register, and connect domains end to end, with DNS, verification, and TLS handled.

claude mcp add --transport http customdomain https://mcp.customdomain.ai/mcp
{
"mcpServers": {
"customdomain": {
"type": "http",
"url": "https://mcp.customdomain.ai/mcp"
}
}
}
Connect a domain via the REST API
# 1. Create a connection for your user's domain
curl -X POST https://app.customdomain.ai/v1/connections \
-H "Authorization: Bearer $API_KEY" \
-d '{"domain": "app.customer.com", "application_id": "<app>"}'# 2. Start one-click provider authorization (fallbacks: token or guided manual)
curl -X POST https://app.customdomain.ai/v1/connections/<ID>/oauth:start \
-H "Authorization: Bearer $API_KEY"# 3. Poll until live: records written, ownership verified, TLS issued
curl https://app.customdomain.ai/v1/connections/<ID> \
-H "Authorization: Bearer $API_KEY"

Shapes are illustrative; exact schemas live in the API reference. The API also covers DNS records, TLS lifecycle, monitoring, webhooks, and registrar search and purchase. Agent index: llms.txt.

Repositories

RepositoryWhat you'll find
docsThe product documentation source of truth, rendered at app.customdomain.ai/docs. Questions welcome in Discussions.
connect-domain-for-website-buildersThe complete guide to offering custom domains on a site builder: records, verification, TLS at tenant scale, connect-flow UX.
connect-domain-for-email-platformsSending-domain onboarding: SPF, DKIM, DMARC, return-path, deliverability, and automating all of it.
connect-domain-for-ai-agentsAgents that ship websites need domains: the MCP server, the API flow, and agent-safe DNS security.
connect-domain-for-agenciesManaging client domains at fleet scale: ownership, white-label connection, drift monitoring, bulk operations.
awesome-custom-domainsThe curated map of the whole space: managed services, DIY building blocks, protocols, and examples.
customdomain-mcpThe hosted MCP server: config for Claude, Cursor, and ChatGPT.
custom-domain-checksOur GitHub App: continuous DNS and TLS health checks for custom domains on GitHub Pages.
custom-domainsThe product itself: control plane, TLS-terminating edge, dashboard. Private.

Common questions

How do I let my users connect their own domain? Embed the connect widget or call the REST API. Custom Domain handles provider detection, DNS, ownership verification, certificates, and serving.

What is bring your own domain (BYOD)? Letting each customer run your product on a domain they own, like app.acme.com, instead of a shared subdomain. Full definition, and custom domain vs subdomain if you're weighing the tradeoffs.

How fast can a customer domain go live? With one-click provider authorization, about 30 seconds from typing the domain to serving HTTPS. Guided manual setups depend on the customer applying records; verification is detected automatically once they do.

Does this work for email domains? Yes. SPF, DKIM, DMARC, MX, and return-path records are written through the same connect flow. See connect-domain-for-email-platforms.

Is there a free tier? Yes, pricing starts at $0 with the full product: widget, API, automatic TLS, monitoring, and the MCP server.


Run a domain on GitHub Pages? Add our GitHub App

Custom Domain Checks watches the custom domain on your GitHub Pages repositories and posts a Domain health check on every push: DNS resolution, CNAME or apex target correctness, domain verification (takeover protection), CAA compatibility, certificate expiry, and HTTPS enforcement. It opens a tracking issue the moment something breaks. Free, open on GitHub.


Connect your first domain free →

Security posture, compliance frameworks, and sub-processors: trust.customdomain.ai · Questions: Discussions · Book a call

Popular repositories Loading

  1. docs docsPublic

    Documentation for customdomain.ai — how to let your SaaS users connect their own custom domain: API reference, widget embed, SDK, MCP server, and DNS/TLS troubleshooting.

    MDX 3

  2. connect-domain-for-website-builders connect-domain-for-website-buildersPublic

    Connect custom domains to your website builder — one-click domain connection for site builders and no-code platforms, with automatic DNS, ownership verification and TLS.

    3

  3. connect-domain-for-email-platforms connect-domain-for-email-platformsPublic

    Connect custom email domains to your email platform — automated SPF, DKIM, DMARC and MX setup with ownership verification, from customdomain.ai.

    3

  4. connect-domain-for-ai-agents connect-domain-for-ai-agentsPublic

    Custom domains for AI agents — a hosted MCP server and REST API that let an agent search, buy and connect a domain end to end: DNS records written, ownership verified, TLS issued.

    3

  5. connect-domain-for-agencies connect-domain-for-agenciesPublic

    White-label custom domains for agencies — connect client domains to the platforms you build on, with automated DNS, ownership verification and TLS. Guide plus working examples from customdomain.ai.

    3

  6. awesome-custom-domains awesome-custom-domainsPublic

    Awesome custom domains — a curated list of tools, APIs and services for letting SaaS users connect their own domain: custom hostnames, DNS automation, Domain Connect and automatic TLS.

    3 1

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
@CUSTOM-DOMAIN-APP

CUSTOM DOMAIN APP

Custom domains for SaaS — one-click domain connection: automatic DNS, verification, SSL/TLS. customdomain.ai

Custom Domain

One-click custom domains for SaaS. Automatic DNS, domain verification, and SSL/TLS on your users' own domains.

Website · Docs · REST API · MCP Server · Widget · Get started free

DocsMCP serverTrust CenterPricing


Custom Domain lets a platform's users connect a domain they already own in one click. It detects the user's DNS provider, writes the records automatically, verifies domain ownership (CNAME/TXT), and issues and renews TLS certificates at a managed edge. 63 DNS and registrar providers are supported through one-click provider authorization, API tokens, or a guided manual flow with automatic verification; 25+ providers configure fully automatically, and a domain connected through provider authorization is typically live with HTTPS in about 30 seconds.

See it work

The connect flow, run on a real domain: provider detected, records written, ownership verified, certificate issued.

The Custom Domain connect flow: a real domain going live in about 30 seconds

Your user types their domain

Connecting a custom domain in the Custom Domain dashboard

Live with HTTPS, seconds later

A connected custom domain serving HTTPS traffic

Who this is for

🧱 Website builders

Your users publish sites and want their own domain on them.

connect-domain-for-website-builders

✉️ Email platforms

Sending domains with SPF, DKIM, and DMARC written automatically.

connect-domain-for-email-platforms

🤖 AI agents

Agents that provision apps need real domains: search, buy, connect, over MCP or API.

connect-domain-for-ai-agents

🏢 Agencies

Client domains under your brand, without collecting registrar logins.

connect-domain-for-agencies

Also: e-commerce platforms (a storefront per merchant domain), creator tools (a domain per creator), and any multi-tenant SaaS where tenants deserve their own name in the address bar. Start at custom domains for SaaS.

63 supported DNS and registrar providers

One connect flow across the entire provider landscape: one-click authorization where providers support it, API tokens where they offer them, and a guided manual path with automatic verification everywhere else. No user ever hits a dead end.

The supported DNS and registrar providers wall on customdomain.ai

Connection methodProvidersUser effortTypical time to live
One-click provider authorization25+ auto-configuredOne click, no credentials shared~30 seconds
API tokenIncluded in the 63Paste one scoped tokenMinutes
Guided manual + automatic verificationEverything elseCopy 2 to 4 recordsMinutes, cache-dependent

For developers and AI agents

Tip

Coding agents: point your MCP client at the hosted server and your agent can search, register, and connect domains end to end, with DNS, verification, and TLS handled.

claude mcp add --transport http customdomain https://mcp.customdomain.ai/mcp
{
"mcpServers": {
"customdomain": {
"type": "http",
"url": "https://mcp.customdomain.ai/mcp"
}
}
}
Connect a domain via the REST API
# 1. Create a connection for your user's domain
curl -X POST https://app.customdomain.ai/v1/connections \
-H "Authorization: Bearer $API_KEY" \
-d '{"domain": "app.customer.com", "application_id": "<app>"}'# 2. Start one-click provider authorization (fallbacks: token or guided manual)
curl -X POST https://app.customdomain.ai/v1/connections/<ID>/oauth:start \
-H "Authorization: Bearer $API_KEY"# 3. Poll until live: records written, ownership verified, TLS issued
curl https://app.customdomain.ai/v1/connections/<ID> \
-H "Authorization: Bearer $API_KEY"

Shapes are illustrative; exact schemas live in the API reference. The API also covers DNS records, TLS lifecycle, monitoring, webhooks, and registrar search and purchase. Agent index: llms.txt.

Repositories

RepositoryWhat you'll find
docsThe product documentation source of truth, rendered at app.customdomain.ai/docs. Questions welcome in Discussions.
connect-domain-for-website-buildersThe complete guide to offering custom domains on a site builder: records, verification, TLS at tenant scale, connect-flow UX.
connect-domain-for-email-platformsSending-domain onboarding: SPF, DKIM, DMARC, return-path, deliverability, and automating all of it.
connect-domain-for-ai-agentsAgents that ship websites need domains: the MCP server, the API flow, and agent-safe DNS security.
connect-domain-for-agenciesManaging client domains at fleet scale: ownership, white-label connection, drift monitoring, bulk operations.
awesome-custom-domainsThe curated map of the whole space: managed services, DIY building blocks, protocols, and examples.
customdomain-mcpThe hosted MCP server: config for Claude, Cursor, and ChatGPT.
custom-domain-checksOur GitHub App: continuous DNS and TLS health checks for custom domains on GitHub Pages.
custom-domainsThe product itself: control plane, TLS-terminating edge, dashboard. Private.

Common questions

How do I let my users connect their own domain? Embed the connect widget or call the REST API. Custom Domain handles provider detection, DNS, ownership verification, certificates, and serving.

What is bring your own domain (BYOD)? Letting each customer run your product on a domain they own, like app.acme.com, instead of a shared subdomain. Full definition, and custom domain vs subdomain if you're weighing the tradeoffs.

How fast can a customer domain go live? With one-click provider authorization, about 30 seconds from typing the domain to serving HTTPS. Guided manual setups depend on the customer applying records; verification is detected automatically once they do.

Does this work for email domains? Yes. SPF, DKIM, DMARC, MX, and return-path records are written through the same connect flow. See connect-domain-for-email-platforms.

Is there a free tier? Yes, pricing starts at $0 with the full product: widget, API, automatic TLS, monitoring, and the MCP server.


Run a domain on GitHub Pages? Add our GitHub App

Custom Domain Checks watches the custom domain on your GitHub Pages repositories and posts a Domain health check on every push: DNS resolution, CNAME or apex target correctness, domain verification (takeover protection), CAA compatibility, certificate expiry, and HTTPS enforcement. It opens a tracking issue the moment something breaks. Free, open on GitHub.


Connect your first domain free →

Security posture, compliance frameworks, and sub-processors: trust.customdomain.ai · Questions: Discussions · Book a call

Popular repositories Loading

  1. docs docsPublic

    Documentation for customdomain.ai — how to let your SaaS users connect their own custom domain: API reference, widget embed, SDK, MCP server, and DNS/TLS troubleshooting.

    MDX 3

  2. connect-domain-for-website-builders connect-domain-for-website-buildersPublic

    Connect custom domains to your website builder — one-click domain connection for site builders and no-code platforms, with automatic DNS, ownership verification and TLS.

    3

  3. connect-domain-for-email-platforms connect-domain-for-email-platformsPublic

    Connect custom email domains to your email platform — automated SPF, DKIM, DMARC and MX setup with ownership verification, from customdomain.ai.

    3

  4. connect-domain-for-ai-agents connect-domain-for-ai-agentsPublic

    Custom domains for AI agents — a hosted MCP server and REST API that let an agent search, buy and connect a domain end to end: DNS records written, ownership verified, TLS issued.

    3

  5. connect-domain-for-agencies connect-domain-for-agenciesPublic

    White-label custom domains for agencies — connect client domains to the platforms you build on, with automated DNS, ownership verification and TLS. Guide plus working examples from customdomain.ai.

    3

  6. awesome-custom-domains awesome-custom-domainsPublic

    Awesome custom domains — a curated list of tools, APIs and services for letting SaaS users connect their own domain: custom hostnames, DNS automation, Domain Connect and automatic TLS.

    3 1

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@CUSTOM-DOMAIN-APP

CUSTOM DOMAIN APP

Custom domains for SaaS — one-click domain connection: automatic DNS, verification, SSL/TLS. customdomain.ai

Custom Domain

One-click custom domains for SaaS. Automatic DNS, domain verification, and SSL/TLS on your users' own domains.

Website · Docs · REST API · MCP Server · Widget · Get started free

DocsMCP serverTrust CenterPricing


Custom Domain lets a platform's users connect a domain they already own in one click. It detects the user's DNS provider, writes the records automatically, verifies domain ownership (CNAME/TXT), and issues and renews TLS certificates at a managed edge. 63 DNS and registrar providers are supported through one-click provider authorization, API tokens, or a guided manual flow with automatic verification; 25+ providers configure fully automatically, and a domain connected through provider authorization is typically live with HTTPS in about 30 seconds.

See it work

The connect flow, run on a real domain: provider detected, records written, ownership verified, certificate issued.

The Custom Domain connect flow: a real domain going live in about 30 seconds

Your user types their domain

Connecting a custom domain in the Custom Domain dashboard

Live with HTTPS, seconds later

A connected custom domain serving HTTPS traffic

Who this is for

🧱 Website builders

Your users publish sites and want their own domain on them.

connect-domain-for-website-builders

✉️ Email platforms

Sending domains with SPF, DKIM, and DMARC written automatically.

connect-domain-for-email-platforms

🤖 AI agents

Agents that provision apps need real domains: search, buy, connect, over MCP or API.

connect-domain-for-ai-agents

🏢 Agencies

Client domains under your brand, without collecting registrar logins.

connect-domain-for-agencies

Also: e-commerce platforms (a storefront per merchant domain), creator tools (a domain per creator), and any multi-tenant SaaS where tenants deserve their own name in the address bar. Start at custom domains for SaaS.

63 supported DNS and registrar providers

One connect flow across the entire provider landscape: one-click authorization where providers support it, API tokens where they offer them, and a guided manual path with automatic verification everywhere else. No user ever hits a dead end.

The supported DNS and registrar providers wall on customdomain.ai

Connection methodProvidersUser effortTypical time to live
One-click provider authorization25+ auto-configuredOne click, no credentials shared~30 seconds
API tokenIncluded in the 63Paste one scoped tokenMinutes
Guided manual + automatic verificationEverything elseCopy 2 to 4 recordsMinutes, cache-dependent

For developers and AI agents

Tip

Coding agents: point your MCP client at the hosted server and your agent can search, register, and connect domains end to end, with DNS, verification, and TLS handled.

claude mcp add --transport http customdomain https://mcp.customdomain.ai/mcp
{
"mcpServers": {
"customdomain": {
"type": "http",
"url": "https://mcp.customdomain.ai/mcp"
}
}
}
Connect a domain via the REST API
# 1. Create a connection for your user's domain
curl -X POST https://app.customdomain.ai/v1/connections \
-H "Authorization: Bearer $API_KEY" \
-d '{"domain": "app.customer.com", "application_id": "<app>"}'# 2. Start one-click provider authorization (fallbacks: token or guided manual)
curl -X POST https://app.customdomain.ai/v1/connections/<ID>/oauth:start \
-H "Authorization: Bearer $API_KEY"# 3. Poll until live: records written, ownership verified, TLS issued
curl https://app.customdomain.ai/v1/connections/<ID> \
-H "Authorization: Bearer $API_KEY"

Shapes are illustrative; exact schemas live in the API reference. The API also covers DNS records, TLS lifecycle, monitoring, webhooks, and registrar search and purchase. Agent index: llms.txt.

Repositories

RepositoryWhat you'll find
docsThe product documentation source of truth, rendered at app.customdomain.ai/docs. Questions welcome in Discussions.
connect-domain-for-website-buildersThe complete guide to offering custom domains on a site builder: records, verification, TLS at tenant scale, connect-flow UX.
connect-domain-for-email-platformsSending-domain onboarding: SPF, DKIM, DMARC, return-path, deliverability, and automating all of it.
connect-domain-for-ai-agentsAgents that ship websites need domains: the MCP server, the API flow, and agent-safe DNS security.
connect-domain-for-agenciesManaging client domains at fleet scale: ownership, white-label connection, drift monitoring, bulk operations.
awesome-custom-domainsThe curated map of the whole space: managed services, DIY building blocks, protocols, and examples.
customdomain-mcpThe hosted MCP server: config for Claude, Cursor, and ChatGPT.
custom-domain-checksOur GitHub App: continuous DNS and TLS health checks for custom domains on GitHub Pages.
custom-domainsThe product itself: control plane, TLS-terminating edge, dashboard. Private.

Common questions

How do I let my users connect their own domain? Embed the connect widget or call the REST API. Custom Domain handles provider detection, DNS, ownership verification, certificates, and serving.

What is bring your own domain (BYOD)? Letting each customer run your product on a domain they own, like app.acme.com, instead of a shared subdomain. Full definition, and custom domain vs subdomain if you're weighing the tradeoffs.

How fast can a customer domain go live? With one-click provider authorization, about 30 seconds from typing the domain to serving HTTPS. Guided manual setups depend on the customer applying records; verification is detected automatically once they do.

Does this work for email domains? Yes. SPF, DKIM, DMARC, MX, and return-path records are written through the same connect flow. See connect-domain-for-email-platforms.

Is there a free tier? Yes, pricing starts at $0 with the full product: widget, API, automatic TLS, monitoring, and the MCP server.


Run a domain on GitHub Pages? Add our GitHub App

Custom Domain Checks watches the custom domain on your GitHub Pages repositories and posts a Domain health check on every push: DNS resolution, CNAME or apex target correctness, domain verification (takeover protection), CAA compatibility, certificate expiry, and HTTPS enforcement. It opens a tracking issue the moment something breaks. Free, open on GitHub.


Connect your first domain free →

Security posture, compliance frameworks, and sub-processors: trust.customdomain.ai · Questions: Discussions · Book a call

Popular repositories Loading

  1. docs docsPublic

    Documentation for customdomain.ai — how to let your SaaS users connect their own custom domain: API reference, widget embed, SDK, MCP server, and DNS/TLS troubleshooting.

    MDX 3

  2. connect-domain-for-website-builders connect-domain-for-website-buildersPublic

    Connect custom domains to your website builder — one-click domain connection for site builders and no-code platforms, with automatic DNS, ownership verification and TLS.

    3

  3. connect-domain-for-email-platforms connect-domain-for-email-platformsPublic

    Connect custom email domains to your email platform — automated SPF, DKIM, DMARC and MX setup with ownership verification, from customdomain.ai.

    3

  4. connect-domain-for-ai-agents connect-domain-for-ai-agentsPublic

    Custom domains for AI agents — a hosted MCP server and REST API that let an agent search, buy and connect a domain end to end: DNS records written, ownership verified, TLS issued.

    3

  5. connect-domain-for-agencies connect-domain-for-agenciesPublic

    White-label custom domains for agencies — connect client domains to the platforms you build on, with automated DNS, ownership verification and TLS. Guide plus working examples from customdomain.ai.

    3

  6. awesome-custom-domains awesome-custom-domainsPublic

    Awesome custom domains — a curated list of tools, APIs and services for letting SaaS users connect their own domain: custom hostnames, DNS automation, Domain Connect and automatic TLS.

    3 1

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@CUSTOM-DOMAIN-APP

CUSTOM DOMAIN APP

Custom domains for SaaS — one-click domain connection: automatic DNS, verification, SSL/TLS. customdomain.ai

Custom Domain

One-click custom domains for SaaS. Automatic DNS, domain verification, and SSL/TLS on your users' own domains.

Website · Docs · REST API · MCP Server · Widget · Get started free

DocsMCP serverTrust CenterPricing


Custom Domain lets a platform's users connect a domain they already own in one click. It detects the user's DNS provider, writes the records automatically, verifies domain ownership (CNAME/TXT), and issues and renews TLS certificates at a managed edge. 63 DNS and registrar providers are supported through one-click provider authorization, API tokens, or a guided manual flow with automatic verification; 25+ providers configure fully automatically, and a domain connected through provider authorization is typically live with HTTPS in about 30 seconds.

See it work

The connect flow, run on a real domain: provider detected, records written, ownership verified, certificate issued.

The Custom Domain connect flow: a real domain going live in about 30 seconds

Your user types their domain

Connecting a custom domain in the Custom Domain dashboard

Live with HTTPS, seconds later

A connected custom domain serving HTTPS traffic

Who this is for

🧱 Website builders

Your users publish sites and want their own domain on them.

connect-domain-for-website-builders

✉️ Email platforms

Sending domains with SPF, DKIM, and DMARC written automatically.

connect-domain-for-email-platforms

🤖 AI agents

Agents that provision apps need real domains: search, buy, connect, over MCP or API.

connect-domain-for-ai-agents

🏢 Agencies

Client domains under your brand, without collecting registrar logins.

connect-domain-for-agencies

Also: e-commerce platforms (a storefront per merchant domain), creator tools (a domain per creator), and any multi-tenant SaaS where tenants deserve their own name in the address bar. Start at custom domains for SaaS.

63 supported DNS and registrar providers

One connect flow across the entire provider landscape: one-click authorization where providers support it, API tokens where they offer them, and a guided manual path with automatic verification everywhere else. No user ever hits a dead end.

The supported DNS and registrar providers wall on customdomain.ai

Connection methodProvidersUser effortTypical time to live
One-click provider authorization25+ auto-configuredOne click, no credentials shared~30 seconds
API tokenIncluded in the 63Paste one scoped tokenMinutes
Guided manual + automatic verificationEverything elseCopy 2 to 4 recordsMinutes, cache-dependent

For developers and AI agents

Tip

Coding agents: point your MCP client at the hosted server and your agent can search, register, and connect domains end to end, with DNS, verification, and TLS handled.

claude mcp add --transport http customdomain https://mcp.customdomain.ai/mcp
{
"mcpServers": {
"customdomain": {
"type": "http",
"url": "https://mcp.customdomain.ai/mcp"
}
}
}
Connect a domain via the REST API
# 1. Create a connection for your user's domain
curl -X POST https://app.customdomain.ai/v1/connections \
-H "Authorization: Bearer $API_KEY" \
-d '{"domain": "app.customer.com", "application_id": "<app>"}'# 2. Start one-click provider authorization (fallbacks: token or guided manual)
curl -X POST https://app.customdomain.ai/v1/connections/<ID>/oauth:start \
-H "Authorization: Bearer $API_KEY"# 3. Poll until live: records written, ownership verified, TLS issued
curl https://app.customdomain.ai/v1/connections/<ID> \
-H "Authorization: Bearer $API_KEY"

Shapes are illustrative; exact schemas live in the API reference. The API also covers DNS records, TLS lifecycle, monitoring, webhooks, and registrar search and purchase. Agent index: llms.txt.

Repositories

RepositoryWhat you'll find
docsThe product documentation source of truth, rendered at app.customdomain.ai/docs. Questions welcome in Discussions.
connect-domain-for-website-buildersThe complete guide to offering custom domains on a site builder: records, verification, TLS at tenant scale, connect-flow UX.
connect-domain-for-email-platformsSending-domain onboarding: SPF, DKIM, DMARC, return-path, deliverability, and automating all of it.
connect-domain-for-ai-agentsAgents that ship websites need domains: the MCP server, the API flow, and agent-safe DNS security.
connect-domain-for-agenciesManaging client domains at fleet scale: ownership, white-label connection, drift monitoring, bulk operations.
awesome-custom-domainsThe curated map of the whole space: managed services, DIY building blocks, protocols, and examples.
customdomain-mcpThe hosted MCP server: config for Claude, Cursor, and ChatGPT.
custom-domain-checksOur GitHub App: continuous DNS and TLS health checks for custom domains on GitHub Pages.
custom-domainsThe product itself: control plane, TLS-terminating edge, dashboard. Private.

Common questions

How do I let my users connect their own domain? Embed the connect widget or call the REST API. Custom Domain handles provider detection, DNS, ownership verification, certificates, and serving.

What is bring your own domain (BYOD)? Letting each customer run your product on a domain they own, like app.acme.com, instead of a shared subdomain. Full definition, and custom domain vs subdomain if you're weighing the tradeoffs.

How fast can a customer domain go live? With one-click provider authorization, about 30 seconds from typing the domain to serving HTTPS. Guided manual setups depend on the customer applying records; verification is detected automatically once they do.

Does this work for email domains? Yes. SPF, DKIM, DMARC, MX, and return-path records are written through the same connect flow. See connect-domain-for-email-platforms.

Is there a free tier? Yes, pricing starts at $0 with the full product: widget, API, automatic TLS, monitoring, and the MCP server.


Run a domain on GitHub Pages? Add our GitHub App

Custom Domain Checks watches the custom domain on your GitHub Pages repositories and posts a Domain health check on every push: DNS resolution, CNAME or apex target correctness, domain verification (takeover protection), CAA compatibility, certificate expiry, and HTTPS enforcement. It opens a tracking issue the moment something breaks. Free, open on GitHub.


Connect your first domain free →

Security posture, compliance frameworks, and sub-processors: trust.customdomain.ai · Questions: Discussions · Book a call

Popular repositories Loading

  1. docs docsPublic

    Documentation for customdomain.ai — how to let your SaaS users connect their own custom domain: API reference, widget embed, SDK, MCP server, and DNS/TLS troubleshooting.

    MDX 3

  2. connect-domain-for-website-builders connect-domain-for-website-buildersPublic

    Connect custom domains to your website builder — one-click domain connection for site builders and no-code platforms, with automatic DNS, ownership verification and TLS.

    3

  3. connect-domain-for-email-platforms connect-domain-for-email-platformsPublic

    Connect custom email domains to your email platform — automated SPF, DKIM, DMARC and MX setup with ownership verification, from customdomain.ai.

    3

  4. connect-domain-for-ai-agents connect-domain-for-ai-agentsPublic

    Custom domains for AI agents — a hosted MCP server and REST API that let an agent search, buy and connect a domain end to end: DNS records written, ownership verified, TLS issued.

    3

  5. connect-domain-for-agencies connect-domain-for-agenciesPublic

    White-label custom domains for agencies — connect client domains to the platforms you build on, with automated DNS, ownership verification and TLS. Guide plus working examples from customdomain.ai.

    3

  6. awesome-custom-domains awesome-custom-domainsPublic

    Awesome custom domains — a curated list of tools, APIs and services for letting SaaS users connect their own domain: custom hostnames, DNS automation, Domain Connect and automatic TLS.

    3 1

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
@CUSTOM-DOMAIN-APP

CUSTOM DOMAIN APP

Custom domains for SaaS — one-click domain connection: automatic DNS, verification, SSL/TLS. customdomain.ai

Custom Domain

One-click custom domains for SaaS. Automatic DNS, domain verification, and SSL/TLS on your users' own domains.

Website · Docs · REST API · MCP Server · Widget · Get started free

DocsMCP serverTrust CenterPricing


Custom Domain lets a platform's users connect a domain they already own in one click. It detects the user's DNS provider, writes the records automatically, verifies domain ownership (CNAME/TXT), and issues and renews TLS certificates at a managed edge. 63 DNS and registrar providers are supported through one-click provider authorization, API tokens, or a guided manual flow with automatic verification; 25+ providers configure fully automatically, and a domain connected through provider authorization is typically live with HTTPS in about 30 seconds.

See it work

The connect flow, run on a real domain: provider detected, records written, ownership verified, certificate issued.

The Custom Domain connect flow: a real domain going live in about 30 seconds

Your user types their domain

Connecting a custom domain in the Custom Domain dashboard

Live with HTTPS, seconds later

A connected custom domain serving HTTPS traffic

Who this is for

🧱 Website builders

Your users publish sites and want their own domain on them.

connect-domain-for-website-builders

✉️ Email platforms

Sending domains with SPF, DKIM, and DMARC written automatically.

connect-domain-for-email-platforms

🤖 AI agents

Agents that provision apps need real domains: search, buy, connect, over MCP or API.

connect-domain-for-ai-agents

🏢 Agencies

Client domains under your brand, without collecting registrar logins.

connect-domain-for-agencies

Also: e-commerce platforms (a storefront per merchant domain), creator tools (a domain per creator), and any multi-tenant SaaS where tenants deserve their own name in the address bar. Start at custom domains for SaaS.

63 supported DNS and registrar providers

One connect flow across the entire provider landscape: one-click authorization where providers support it, API tokens where they offer them, and a guided manual path with automatic verification everywhere else. No user ever hits a dead end.

The supported DNS and registrar providers wall on customdomain.ai

Connection methodProvidersUser effortTypical time to live
One-click provider authorization25+ auto-configuredOne click, no credentials shared~30 seconds
API tokenIncluded in the 63Paste one scoped tokenMinutes
Guided manual + automatic verificationEverything elseCopy 2 to 4 recordsMinutes, cache-dependent

For developers and AI agents

Tip

Coding agents: point your MCP client at the hosted server and your agent can search, register, and connect domains end to end, with DNS, verification, and TLS handled.

claude mcp add --transport http customdomain https://mcp.customdomain.ai/mcp
{
"mcpServers": {
"customdomain": {
"type": "http",
"url": "https://mcp.customdomain.ai/mcp"
}
}
}
Connect a domain via the REST API
# 1. Create a connection for your user's domain
curl -X POST https://app.customdomain.ai/v1/connections \
-H "Authorization: Bearer $API_KEY" \
-d '{"domain": "app.customer.com", "application_id": "<app>"}'# 2. Start one-click provider authorization (fallbacks: token or guided manual)
curl -X POST https://app.customdomain.ai/v1/connections/<ID>/oauth:start \
-H "Authorization: Bearer $API_KEY"# 3. Poll until live: records written, ownership verified, TLS issued
curl https://app.customdomain.ai/v1/connections/<ID> \
-H "Authorization: Bearer $API_KEY"

Shapes are illustrative; exact schemas live in the API reference. The API also covers DNS records, TLS lifecycle, monitoring, webhooks, and registrar search and purchase. Agent index: llms.txt.

Repositories

RepositoryWhat you'll find
docsThe product documentation source of truth, rendered at app.customdomain.ai/docs. Questions welcome in Discussions.
connect-domain-for-website-buildersThe complete guide to offering custom domains on a site builder: records, verification, TLS at tenant scale, connect-flow UX.
connect-domain-for-email-platformsSending-domain onboarding: SPF, DKIM, DMARC, return-path, deliverability, and automating all of it.
connect-domain-for-ai-agentsAgents that ship websites need domains: the MCP server, the API flow, and agent-safe DNS security.
connect-domain-for-agenciesManaging client domains at fleet scale: ownership, white-label connection, drift monitoring, bulk operations.
awesome-custom-domainsThe curated map of the whole space: managed services, DIY building blocks, protocols, and examples.
customdomain-mcpThe hosted MCP server: config for Claude, Cursor, and ChatGPT.
custom-domain-checksOur GitHub App: continuous DNS and TLS health checks for custom domains on GitHub Pages.
custom-domainsThe product itself: control plane, TLS-terminating edge, dashboard. Private.

Common questions

How do I let my users connect their own domain? Embed the connect widget or call the REST API. Custom Domain handles provider detection, DNS, ownership verification, certificates, and serving.

What is bring your own domain (BYOD)? Letting each customer run your product on a domain they own, like app.acme.com, instead of a shared subdomain. Full definition, and custom domain vs subdomain if you're weighing the tradeoffs.

How fast can a customer domain go live? With one-click provider authorization, about 30 seconds from typing the domain to serving HTTPS. Guided manual setups depend on the customer applying records; verification is detected automatically once they do.

Does this work for email domains? Yes. SPF, DKIM, DMARC, MX, and return-path records are written through the same connect flow. See connect-domain-for-email-platforms.

Is there a free tier? Yes, pricing starts at $0 with the full product: widget, API, automatic TLS, monitoring, and the MCP server.


Run a domain on GitHub Pages? Add our GitHub App

Custom Domain Checks watches the custom domain on your GitHub Pages repositories and posts a Domain health check on every push: DNS resolution, CNAME or apex target correctness, domain verification (takeover protection), CAA compatibility, certificate expiry, and HTTPS enforcement. It opens a tracking issue the moment something breaks. Free, open on GitHub.


Connect your first domain free →

Security posture, compliance frameworks, and sub-processors: trust.customdomain.ai · Questions: Discussions · Book a call

Popular repositories Loading

  1. docs docsPublic

    Documentation for customdomain.ai — how to let your SaaS users connect their own custom domain: API reference, widget embed, SDK, MCP server, and DNS/TLS troubleshooting.

    MDX 3

  2. connect-domain-for-website-builders connect-domain-for-website-buildersPublic

    Connect custom domains to your website builder — one-click domain connection for site builders and no-code platforms, with automatic DNS, ownership verification and TLS.

    3

  3. connect-domain-for-email-platforms connect-domain-for-email-platformsPublic

    Connect custom email domains to your email platform — automated SPF, DKIM, DMARC and MX setup with ownership verification, from customdomain.ai.

    3

  4. connect-domain-for-ai-agents connect-domain-for-ai-agentsPublic

    Custom domains for AI agents — a hosted MCP server and REST API that let an agent search, buy and connect a domain end to end: DNS records written, ownership verified, TLS issued.

    3

  5. connect-domain-for-agencies connect-domain-for-agenciesPublic

    White-label custom domains for agencies — connect client domains to the platforms you build on, with automated DNS, ownership verification and TLS. Guide plus working examples from customdomain.ai.

    3

  6. awesome-custom-domains awesome-custom-domainsPublic

    Awesome custom domains — a curated list of tools, APIs and services for letting SaaS users connect their own domain: custom hostnames, DNS automation, Domain Connect and automatic TLS.

    3 1

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…