Skip to main content

Custom Domains

Exposing an app on a custom domain requires three steps in order: configure DNS, add the domain in QuickStack, then Deploy.

QuickStack.me Domain

No custom domain? Use the built-in QuickStack.me Domain for instant HTTPS — no DNS setup needed.

DNS checklist

Before adding a domain in QuickStack, create an A record at your DNS provider:

Record typeHostnameValue
Aapp.example.comYour server's public IP

DNS propagation can take a few minutes to several hours. Verify resolution before proceeding.

QuickStack UI steps

  1. Open the app and click the Domains tab.
  2. Click Add Domain to open the Edit Domain dialog.
  3. Fill in the fields:
    • Hostname — the domain or subdomain (e.g. app.example.com)
    • App Port — the internal container port your app listens on (e.g. 3000)
    • Use HTTPS — when enabled, QuickStack automatically provisions a Let's Encrypt certificate
    • Redirect HTTP to HTTPS — when enabled, all HTTP traffic is redirected to HTTPS (requires Use HTTPS)
  4. Click Save.
QuickStack Domains Tab QuickStack Edit Domain Dialog

Deploy to apply changes

info

Domain changes are not applied until you click Deploy. The app must be redeployed for the new domain to become active.

Troubleshooting

ProblemAction
Domain does not resolveWait for DNS propagation; verify A record points to the correct server IP
Domain resolves but app not reachableCheck that App Port matches the port your container actually listens on
HTTPS certificate failsEnsure Let's Encrypt email is configured in SettingsQuickStack ServerNetworking / Traefik
Still not workingOpen an issue on GitHub