Custom Domains
Every project comes with a free your-project.dypai.app subdomain. When you're ready for production, connect your own domain (www.yourapp.com, app.yourcompany.io, etc.) with a single DNS record. HTTPS is issued and renewed automatically.
Add a domain
Open the Domains tab
In your project dashboard, click Domains in the sidebar.
Enter your domain
Type the domain you want to connect (for example www.yourapp.com or app.yourcompany.io) and click Add.
Configure DNS at your registrar
DYPAI gives you a CNAME target. Go to your DNS provider (GoDaddy, Cloudflare, Namecheap, Google Domains, etc.) and create the record shown in the dashboard.
Wait for verification
DYPAI checks your DNS automatically every few minutes. Once the record is live, the status changes to Active and HTTPS is enabled. This usually takes less than 10 minutes, but DNS propagation can take up to 24 hours.
DNS records explained
Subdomain (recommended)
For www.yourapp.com, app.yourapp.com, or any subdomain, add a CNAME record:
| Type | Name | Value |
|---|---|---|
CNAME | www (or app, api, etc.) | The CNAME target shown in the dashboard |
Root domain (apex)
For the naked domain yourapp.com without any subdomain, most registrars need an ALIAS, ANAME, or flattened CNAME record (plain CNAME at the root is not supported by DNS standards).
If your DNS provider doesn't support ALIAS/ANAME, use A records to the IPs shown in the dashboard.
Use a subdomain when possible
Pointing www.yourapp.com and redirecting the root to www is simpler and works on every DNS provider. Most modern registrars also let you set up the root-to-www redirect as a forwarding rule.
Built-in DNS diagnostics
While a domain is pending, DYPAI actively checks your DNS configuration and shows you exactly what's wrong β not just "not verified".
| Parameter | Type | Description |
|---|---|---|
Missing DNS record | Issue | We can't find any record for this domain. Create the CNAME shown in the dashboard. |
Wrong CNAME target | Issue | A CNAME exists but points somewhere else. Update it to the target we show you. |
Conflicting A record | Issue | You have an A record that blocks the CNAME. Remove the A record before adding the CNAME. |
CNAME loop | Issue | Your CNAME points to another CNAME that eventually loops. Point directly to the target we give you. |
Each issue comes with a one-line fix. The dashboard also detects your DNS provider (Cloudflare, Google, AWS, etc.) so we can give provider-specific tips.
Manual verification
If you've just configured your DNS and don't want to wait, click Verify next to the pending domain. DYPAI re-checks immediately.
HTTPS
SSL certificates are issued automatically once DNS is correct. You don't have to do anything β HTTP traffic is redirected to HTTPS, and certificates renew themselves before expiration.
Certificates cover the exact domain you added. If you want both yourapp.com and www.yourapp.com, add both domains.
Remove a domain
In the Domains tab, click the trash icon next to the domain and confirm. Your site goes back to being accessible only at its *.dypai.app subdomain (and any other connected domains).
Removing a domain doesn't affect your DNS records β you'll want to clean those up at your registrar too.
Limits
- Up to 5 custom domains per project
- You can't connect platform-reserved domains (
*.dypai.app,*.dypai.dev,*.dypai.ai,*.dypai.es) - A domain can only be connected to one project at a time
Troubleshooting
"Invalid domain format" β Use a full domain like www.yourapp.com, not https://www.yourapp.com or yourapp.com/app.
"This domain is already connected to another project" β Remove it from the other project first, or contact support if you don't own the other project.
Still stuck after 24 hours β DNS providers can cache old records. Try lowering the TTL at your registrar, or use a DNS lookup tool like dig www.yourapp.com to confirm the record is actually live.