Guides

Domains & HTTPS

Caddy fronts every app service on ports 80/443 and issues certificates automatically on the first request — there is no certificate management to do.

Zero-DNS wildcard (sslip.io)

In Settings, one click sets your root domain to <your-ip>.sslip.io. Any subdomain of it resolves to your server automatically — no DNS records, no registrar. Generated service domains (Domains tab → Generate) work immediately.

Your own wildcard domain

Point *.apps.example.com at your server with a single wildcard A record, set apps.example.com as the root domain in Settings, and generated domains use it from then on.

Custom domains

  1. Add the hostname on the service's Domains tab.
  2. The dashboard shows the exact A record to create — host and target IP (your assigned server's IP for remote services, the control-plane host otherwise).
  3. Press Verify. Once DNS resolves to the right address the domain flips to active and Caddy starts serving it with HTTPS.

Dashboard on a domain

Set the Control plane URL in Settings to a hostname (e.g. https://panel.example.com) whose DNS points at the server, and Caddy serves the dashboard itself on 443 with a certificate — no more IP-and-port URLs.