Custom Domains

Add your own domain to any deployed app with automatic SSL certificates via Let's Encrypt. No configuration needed.

Quick summary: Point your domain's DNS to your Dublyo server IP, add the domain in your app settings, and you're done. SSL is handled automatically.

How It Works

Dublyo uses Traefik as a reverse proxy on every server. When you add a custom domain to your app, Traefik automatically detects it and provisions a Let's Encrypt SSL certificate for that domain.

HTTPS is enforced by default — all HTTP traffic is automatically redirected to HTTPS. Certificate renewal is fully automatic and happens before expiration, so you never have to think about SSL again.

1

You add a domain

Enter your custom domain in your app's management page

2

DNS points to your server

Your domain's A record resolves to your Dublyo server's IP address

3

Traefik provisions SSL

A Let's Encrypt certificate is automatically issued and configured

4

Your app is live on your domain

HTTPS is enforced, and certificates renew automatically

Setting Up a Custom Domain

Adding a custom domain to your app takes just a few minutes. Follow these steps:

1

Go to your app's management page

Navigate to your deployed app from the dashboard and open its settings

2

Click "Add Domain"

Find the custom domains section and click the add button

3

Enter your domain name

Type your full domain, for example: myapp.example.com

4

Add a DNS record pointing to your server's IP address

Create an A record at your DNS provider that points to your Dublyo server's IP

5

Wait for DNS propagation

DNS changes usually take 5-30 minutes to propagate, though it can occasionally take longer

6

SSL certificate is provisioned automatically

Once DNS resolves to your server, Traefik issues a Let's Encrypt certificate and your app is live on your domain with HTTPS

Tip: You can find your server's IP address on the server detail page in your dashboard. Copy it before heading to your DNS provider.

DNS Configuration

To connect your domain to Dublyo, you need to add an A record at your DNS provider that points to your server's IP address.

For Root Domains

To use a root domain like example.com, add an A record with @ as the host:

Type: A   |   Host: @   |   Value: 168.119.xx.xx   |   TTL: Auto

For Subdomains

To use a subdomain like app.example.com, add an A record with the subdomain as the host:

Type: A   |   Host: app   |   Value: 168.119.xx.xx   |   TTL: Auto
Tip: Replace 168.119.xx.xx with your actual server IP address from the Dublyo dashboard. Use "Auto" or the lowest available TTL for faster propagation during setup.
Cloudflare users: If you're using Cloudflare as your DNS provider, make sure to set the proxy status to "DNS Only" (gray cloud icon). Cloudflare's orange-cloud proxy intercepts SSL and will conflict with Dublyo's automatic Let's Encrypt certificate provisioning.

SSL Certificates

Dublyo handles SSL certificates automatically for every custom domain. There is nothing to configure, install, or renew manually.

How SSL Works on Dublyo

  • Certificates are issued by Let's Encrypt, a free, trusted certificate authority
  • Automatic provisioning — certificates are issued as soon as DNS points to your server
  • Automatic renewal — certificates are renewed before they expire, with no downtime
  • Both HTTP and HTTPS work, with HTTP automatically redirecting to HTTPS
Tip: SSL certificates are typically provisioned within a few seconds of DNS propagation completing. If it takes longer than expected, check the Troubleshooting section below.

Troubleshooting

If your custom domain isn't working as expected, check these common issues and their solutions.

SSL certificate not issued

  • Verify that your DNS A record is pointing to the correct server IP address
  • Wait for DNS propagation — this can take 5-30 minutes, and sometimes up to a few hours
  • Use a tool like dnschecker.org to verify your DNS record has propagated globally
  • Make sure port 80 and 443 are accessible on your server (they are by default on Dublyo)

Domain not resolving

  • Double-check that your A record is correctly configured at your DNS provider
  • Ensure the A record points to the right server IP — you can find this on your server's detail page in the dashboard
  • Confirm you're using the correct host value (@ for root domains, or the subdomain name for subdomains)
  • Check that your domain registration hasn't expired

Cloudflare conflicts

  • Disable the Cloudflare proxy (switch from orange cloud to gray cloud / "DNS Only" mode)
  • Cloudflare's proxy intercepts HTTPS traffic and prevents Dublyo from issuing a Let's Encrypt certificate
  • After switching to DNS Only, wait a few minutes for the SSL certificate to be provisioned
Still stuck? If you've verified all of the above and your domain still isn't working, reach out to support@dublyo.com with your domain name and server details and we'll help you get it resolved.

Need Help?

Have questions about custom domains or SSL? We're here to help.