Domains & SSL
Every Skipper cluster gets automatic HTTPS, both on free kipper.run subdomains and custom domains.
Free kipper.run subdomains
When you run kip install, Skipper registers a free subdomain based on your server's IP address:
203-0-113-10.kipper.runApps deployed to the cluster get subdomains automatically:
hello-203-0-113-10.kipper.run
api-203-0-113-10.kipper.run
console-203-0-113-10.kipper.runAll subdomains are single-level (using dashes, not dots) to work with the wildcard TLS certificate.
How it works
A wildcard DNS record (*.kipper.run) points all subdomains to the Skipper Gateway. The gateway looks up the cluster IP from its registry and reverse-proxies the request. TLS is terminated at the gateway using a Let's Encrypt wildcard certificate.
Subdomain expiry
Free subdomains expire after 30 days of inactivity. Running any kip command against the cluster automatically renews the registration. If a subdomain expires, re-running kip install will re-register it.
Custom console domain
Replace the auto-generated console URL with your own domain:
kip cluster domain skipper.example.comThis command handles everything in one step:
- Console Ingress: adds the custom hostname with TLS
- Console API Ingress: adds both
api.{domain}andconsole-api-{domain-dashed}.kipper.run - Dex: updates the issuer URL, Ingress, and redirect URIs
- Gateway: registers a clean kipper.run subdomain (e.g.
skipper-example-com.kipper.run) - console-api: updates
CLUSTER_DOMAIN,CONSOLE_DOMAIN, andDEX_ISSUER
After running this command, all Skipper URLs use the clean subdomain derived from your custom domain instead of the raw server hostname.
See Configuration: Custom console domain for more details.
Custom app domains
Apps can use custom domains instead of kipper.run subdomains. Set a route with a custom host in the web console's Route panel, or via the API.
With a custom domain, traffic goes directly to your server (bypassing the gateway) and cert-manager issues a Let's Encrypt certificate automatically.
TIP
Point your domain's A record to the server's IP before configuring it. cert-manager needs DNS to resolve to issue the TLS certificate.
SSL certificates
All SSL certificates are managed automatically:
- kipper.run subdomains: wildcard certificate on the gateway, renewed by Caddy
- Custom domains: per-domain certificate on the cluster, issued and renewed by cert-manager
- No manual certificate management required
