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
- Add the hostname on the service's Domains tab.
- 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).
- Press Verify. Once DNS resolves to the right address the domain flips to
activeand 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.