Pass-through · Secure · Global
Point a CNAME at cname.cloud and every connection goes to a healthy server, on whichever cloud it runs. TLS passes straight through: your certificates and your keys, never ours.
No nameserver changes required.
| Type | Name | Value | TTL |
|---|---|---|---|
| CNAME | api.mydomain.com | api-mydomain-com.cname.cloud | 300s |
| CNAME | app.mydomain.com | app-mydomain-com.cname.cloud | 300s |
| TXT | _cname.app.mydomain.com | cname-verify=7f3a9c… | 300s |
Once your account is approved, open your cname.cloud address (for example app-mydomain-com.cname.cloud) in a browser to receive the TXT token. Once it is in place, the hostname is registered to your account and no other account can route it.
A bare domain (mydomain.com) cannot hold a CNAME record; use your DNS provider's ALIAS record or CNAME flattening instead.
Routed on the TLS hostname. We never hold your private keys.
Hetzner, DigitalOcean, AWS or a home lab. If it is reachable, it can fail over.
HTTPS, gRPC, WebSockets, Postgres, Redis and MQTT over TLS.
Every region checks your servers and sends users to your nearest healthy one.
One CNAME per hostname, at your existing DNS provider.
More than failover
When one of your servers fails its health checks, it stops receiving new connections, on whichever cloud it runs, and receives them again once it recovers.
Spread connections across all of your healthy servers behind a hostname, on one cloud or several. Add capacity by adding servers, with no load balancer of your own to run.
Run your servers in several locations and each user is sent to the one nearest them: a visitor in Europe reaches your European server, a visitor in Asia your Singapore server. If the nearest one fails, traffic moves to the next closest.
Why it exists
You run your app on two servers so that one can fail. Something then has to decide which server receives traffic, and that is a load balancer. One load balancer is a new single point of failure. Two need a floating IP, a failover script and a third machine to break ties. Across two clouds, there is no floating IP at all.
cname.cloud is that layer, already running in five regions, so you do not have to build it, duplicate it or be paged for it.
How it works
Accounts are approved before activation. Request yours; once it is approved, setup takes three steps.
app.yourdomain.com → app-yourdomain-com.cname.cloud. Your nameservers stay where they are.
Open your cname.cloud address in a browser. It shows a token to add as a TXT record, and the hostname is registered to your account.
Enter the IP address and port of each server, on any cloud. Every region checks them, and a server that fails its checks stops receiving new connections until it recovers. Servers must be reachable from the public internet.
Protocol support
Every HTTPS client sends the hostname in the TLS handshake (SNI), so web applications, REST and gRPC APIs, HTTP/2 and WebSockets are routed without being decrypted. Plain HTTP is redirected to HTTPS; certificate challenges still reach your origin.
TLS terminates on your origin with your own keys. Let's Encrypt HTTP-01 and TLS-ALPN-01 challenges are passed through, so certificate issuance and renewal continue to work.
Any protocol that begins with a TLS handshake is routed by hostname, on any port. Protocols that carry no hostname are assigned a dedicated port.
rediss://), MQTT over TLS, custom TCP over TLSsslnegotiation=directCompared with a CDN
CDNs are excellent at what they do, and many of our users run one too. The two solve different problems: use cname.cloud when you need failover across clouds without giving up your TLS, or for non-HTTP traffic that CDNs typically proxy only on enterprise plans, if at all.
| Feature | Typical CDN | cname.cloud |
|---|---|---|
| TLS | Terminates TLS at the CDN's edge and can inspect traffic; that is how caching and WAF work | Passthrough: TLS terminates on your server, with your certificate |
| Your private keys | The CDN holds an edge certificate for your domain | We never hold one |
| Non-HTTP TCP (Postgres, Redis, MQTT, custom) | Usually HTTP and HTTPS only; arbitrary TCP is limited to specific protocols or enterprise add-ons | Any TLS protocol, on every plan |
| Failover between servers | Often a paid add-on; health checks for non-HTTP services are commonly enterprise features | Included: health-checked failover from every region |
| CDN, caching, WAF, bot protection | Yes | No. Put a CDN in front of your website and use cname.cloud for everything else |
Describes common CDN offerings in general; features and plans vary by provider.
Who uses it
Your app runs on a Hetzner server and a DigitalOcean droplet. When one provider has a bad day, your customers do not notice, and you did not have to run load balancers to get there.
Healthcare, finance, end-to-end encrypted apps, or a security review that rules out third-party TLS termination. With passthrough, we cannot decrypt your traffic, so there is nothing to hand over.
One hostname for Postgres, Redis or MQTT over TLS that keeps working when a server moves or fails, including site-to-site links between your own servers on public addresses. No client changes and no waiting on DNS.
Add the new server, watch it become healthy, then remove the old one. Your DNS record never changes, so there is no TTL to wait out.
One CNAME per client, each with its own servers and its own certificates.
The free tier covers 100 GB of egress per month on one root domain.
Plain facts
sslnegotiation=direct); older clients use a dedicated port.FAQ