Skip to main content

Domains and DNS on Cloider

Cloider gives every account two kinds of domains: free subdomains such as blog.cloider.app, and custom domains you already own, such as example.com. A custom domain can use Cloider's nameservers, which then answer for it with the DNS records you add. Either kind is connected to your workloads with targets: routes from a path of the domain to a Cloider app, to a Service in a Kubernetes cluster, or to a bucket's static website, served over HTTPS with a certificate Cloider manages.

At a glance​

Free subdomainCustom domain
Exampleblog.cloider.appexample.com, shop.example.com
How you get itClaim a free name under cloider.appBuy it from any registrar, then add it to Cloider
CostNo chargeNo charge from Cloider. Your registrar bills the registration
DNS recordsNot editable. Cloider answers for itA, AAAA, CNAME, ALIAS, MX, TXT, NS, CAA, HTTPS, SPF, SRV and PTR records, once the domain uses Cloider's nameservers
TargetsYes: route paths to apps and cluster Services, or the whole domain to a bucket's websiteYes: route paths to apps and cluster Services, or the whole domain to a bucket's website
HTTPSWorks immediately, with Cloider's certificate for *.cloider.appA certificate is issued for the host name automatically, once it resolves to Cloider
NameserversNothing to changens1.cloider.com, ns2.cloider.com, ns3.cloider.com, ns4.cloider.com
Managed withDashboard, CLI, Terraform, API, MCPDashboard, CLI, Terraform, API, MCP
  • Domains, DNS records and targets have no charge of their own. You pay for the apps and clusters that serve the traffic, and a bucket only for the data it stores. See Billing model.
  • Cloider doesn't register or sell domains. To use your own name, buy it from a registrar such as Namecheap, GoDaddy, Cloudflare, Squarespace Domains or Amazon Route 53, then add it to Cloider.
  • A domain belongs to one Cloider account. Once an account has added a name, no other account can add it.
The Domains page listing six domains, all Active: example.com of type Domain, and blog.cloider.app, blog-x7k2.cloider.app, api-m2p9.cloider.app, web-q4m8.cloider.app and acme-site.cloider.app of type Subdomain, with the Learn more about domains link and the Add Domain button
The Domains page lists your free subdomains and custom domains with their status.

Open Domains in the sidebar to see every domain of the account with its Domain name, Type (Domain for a custom domain, Subdomain for a free one) and Status. Click a name to open the domain's page, or the icon next to it to open the address in a new tab. Add Domain opens a menu with Subdomain and Custom Domain, and each row's actions menu has Delete. An account without domains sees an Add Domain button in the middle of the page instead of the list.

A domain's page has a Targets section. A custom domain's page also has DNS records, Name servers and Delete domain sections. Every section has a Learn more link to the matching page of these docs.

The three building blocks​

Everything in this section is built from three objects. Knowing which one does what makes the rest easy.

  1. Domain: a name you hold in your account, either a free subdomain or a custom domain. Its status tells you whether anything routes to it.
  2. DNS records: the answers Cloider's nameservers give for a custom domain, such as "www.example.com is 203.0.113.10" or "mail for example.com goes to mx1.mail.example.net". Only custom domains have editable records. See DNS records.
  3. Targets: routes from a path of a domain (/, /api, /blog) to an app or to a Service in a cluster, or from the whole domain to a bucket's static website. A target is what makes a domain serve something over HTTPS. See Targets.
The example.com domain page: the Targets section with an App target routing / to the blog app on port 3000 and a Cluster target routing /shop to the storefront Service in the shop namespace of the production cluster, and below it the DNS records list starting with A @ 203.0.113.10 and CNAME www
A custom domain's page: its targets, then its DNS records.

If DNS is new to you, read DNS basics first. It explains domains, subdomains, records, TTL, nameservers and propagation in plain words, with examples.

Free subdomains​

A free subdomain is a name under cloider.app that you claim for your account, such as blog.cloider.app or acme-shop.cloider.app. It works the moment you claim it: there is nothing to configure at a registrar, and HTTPS is covered by Cloider's own certificate. Every new app gets one by default.

Labels are 2 to 63 characters of lowercase letters, digits and hyphens, start with a letter, and can't contain dots. See Free subdomains for every rule and the availability check.

Custom domains​

A custom domain is a domain you own, or a subdomain of one, such as example.com or shop.example.com. You add it to Cloider, then choose how its DNS is hosted:

  • Use Cloider's nameservers (most common): change the nameservers at your registrar to ns1.cloider.com through ns4.cloider.com. Cloider then answers DNS for the domain with the records you add in the dashboard, CLI, Terraform or API. See Nameservers.
  • Keep your current DNS provider: leave the nameservers alone and point the host names you route with targets at Cloider from your provider's dashboard. Records you add in Cloider aren't used in that case.

Then add a target, and Cloider serves the domain over HTTPS. The full walk through, with registrar instructions, is in Add a custom domain.

Domain status values​

Every domain has a status. It describes routing, not DNS: it changes when you add or remove targets.

StatusMeaning
PendingThe domain was added and nothing routes to it yet. Add a target to activate it
ActiveAt least one target routes a path of the domain to an app, a cluster Service or a bucket's website
SuspendedThe domain had targets, and the last one was deleted. Add a target to make it Active again

The status only follows the domain's targets, so Active doesn't mean the domain resolves yet. Use the checks in Troubleshooting to see what the internet sees.

HTTPS for every domain​

Every target is served over HTTPS, and you never upload a certificate:

  • Free subdomains use Cloider's certificate for *.cloider.app, so HTTPS works as soon as the target exists.
  • Custom domains get a certificate of their own from Let's Encrypt, issued automatically once the host name resolves to Cloider.

Requests reach your app or Service as plain HTTP, so your code doesn't handle TLS, and a bucket's website is served straight from the bucket. See HTTPS certificates.

Who can manage domains?​

Every member of an account can see its domains, DNS records and targets. Members with the Restricted role, who have read-only access, can't add, change or delete them: the dashboard hides Add Domain, Add target and Add DNS record for them and disables the delete and edit actions, and the API answers, for example, You have read-only access to this account, you can not create domains!. API tokens with read access are limited the same way. See Accounts and roles and API tokens.

A suspended account can't add domains, records or targets until it is back on a paid plan.

Manage domains with any tool​

Everything on these pages can be done from five tools. The pages show each task in all of them, in tabs.

TaskDashboardCLITerraformAPIMCP tool
List domainsDomainscloider domain listGET /api/domainslist_domains
Show a domain and its targetsClick the domaincloider domain getGET /api/domains/<domain>get_domain
Check a free subdomainLive check on Create Appcloider domain checkGET /api/domains/availabilitycheck_domain_availability
Add a domainAdd Domaincloider domain createcloider_domainPOST /api/domainscreate_domain
Delete a domainDelete domaincloider domain deletecloider_domainDELETE /api/domains/<domain>delete_domain
Manage DNS recordsDNS recordscloider dnscloider_dns_record/api/domains/<domain>/dns-records, /api/dns-records/<id>list_dns_records, create_dns_record, update_dns_record, delete_dns_record
Manage targetsTargetscloider targetcloider_target/api/targetscreate_domain_target, update_domain_target, delete_domain_target

Command references: cloider domain, cloider dns and cloider target. Terraform: cloider_domain, cloider_dns_record and cloider_target. API: Domains, DNS records and Targets.

Next steps​

Frequently asked questions

Does Cloider charge for domains or DNS?

No. Free subdomains, custom domains, DNS records and targets have no charge of their own. You pay for the apps and clusters that serve the traffic, a bucket that serves a website is billed only for its stored data, and your registrar bills the registration of a custom domain.

Can I buy a domain from Cloider?

No. Cloider doesn't register domains. Buy one from a registrar such as Namecheap, GoDaddy, Cloudflare, Squarespace Domains or Amazon Route 53, then add it to Cloider as a custom domain.

What are Cloider's nameservers?

ns1.cloider.com, ns2.cloider.com, ns3.cloider.com and ns4.cloider.com. Set all four at your registrar to have Cloider answer DNS for a custom domain.

What is the difference between a free subdomain and a custom domain?

A free subdomain is a name under cloider.app, such as blog.cloider.app, that works immediately and has no editable DNS records. A custom domain is a domain you own, such as example.com, that you point at Cloider and whose DNS records you manage.

Do I need a load balancer to put a cluster service on a domain?

No. A target routes a path of a domain to a Service in your cluster over HTTPS, with no load balancer and no Ingress object. Use a LoadBalancer Service only for traffic that isn't HTTP.

Why does my domain show Active but not load?

The status only says that a target routes to the domain. The domain also has to resolve to Cloider through DNS, and a custom domain needs its certificate issued. See the troubleshooting page for dig checks.