Domains

Domains

A hostname that routes to your app, with a TLS certificate issued and renewed for you.

View .md Reviewed against 2026.8.7
On this page

What it is

A domain is the public address of an app. You give klickops a hostname and the app it belongs to, and klickops routes traffic to it, issues a certificate, and renews that certificate before it expires. There is nothing to configure in the container.

VisitorDNSklickopsYour app

Every domain belongs to exactly one app. That is deliberate: a hostname is a facet of the app it points at, so you manage it from the app's Domains tab rather than from a separate list of routing rules.

When you'd use it

  • Your app should be reachable from a browser.
  • You want HTTPS without touching a certificate file.
  • You are moving a hostname from another provider and want the certificate to exist before you cut the DNS over.
Not this

Reaching another workload inside the same project needs no domain. Apps in a project reach each other by name over the internal network, and giving an internal service a public hostname just widens its exposure.

Get a hostname

There are two ways, and the first one needs no DNS at all.

A klickops subdomain. Toggle it on and klickops assigns one under its own wildcard, resolving immediately with a certificate already valid. On the hosted service the label is a random slug rather than your project's name, so nothing about your tenancy ends up in public DNS. Self-hosted installs use the readable app.project.your-base-domain form instead.

Your own domain. Add the hostname, then point it at klickops.

  1. Open the app, go to Domains, and add the hostname you own.
  2. klickops shows the DNS record to create. A CNAME for a subdomain, or the address record for an apex.
  3. Create that record with your DNS provider. A wildcard CNAME covers every subdomain at once if you plan to add more.
  4. Wait for the check to go green. klickops polls DNS and issues the certificate as soon as the record resolves, usually within a minute or two.
Note

Add the domain before you move production traffic. The certificate is issued once DNS resolves, so cutting over after the check goes green means no window where visitors see a warning.

Settings reference

SettingDefaultWhat it does
HostnamenoneThe name visitors type. One domain resource per hostname.
ApprequiredWhich app receives the traffic, and on which port.
TLSonIssues and renews a certificate. Leave it on.
Redirect to HTTPSonSends plaintext requests to the secure address.
Accesspublicpublic serves everyone. sso puts sign-in in front of the app, so an internal tool needs no auth code of its own.
Path/Route only a prefix to this app, when several apps share one hostname.

Limits and gotchas

  • One hostname, one domain resource. The controller in front does not merge two definitions of the same host, so a duplicate hostname is rejected rather than silently half-applied.
  • Certificates need public DNS. The issuer proves you control the name over the internet. A hostname that only resolves on your internal network cannot get a public certificate.
  • Apex domains need an address record. Most DNS providers cannot CNAME an apex. Use their alias record type, or point www at klickops and redirect the apex to it.
  • Removing a domain is immediate. Traffic stops the moment it is deleted, so move DNS first if the name is live.
  • Apps is what a domain points at.
  • A domain gives the app an address; the project firewall controls who may use it.