Custom Domains - Complete Guide
Connect your own domain names to your ScaleNodes applications with automatic SSL certificates and DNS management.
Overview
Custom Domains allow you to use your own domain names (like www.yourcompany.com) instead of the default ScaleNodes URLs. SSL certificates are automatically provisioned and renewed for all custom domains.
Access Path: /dashboard/domains
Viewing Your Domains
Domains List Page
When you navigate to /dashboard/domains, you’ll see:
Search & Filter
- Search box at the top - Search by domain name, service name, or status
- Results filter as you type
Domain Cards
Each domain displays as a card showing:
- Domain Name - Your custom domain (e.g.,
app.example.com) - Service - Which application this domain points to
- Status Badge - Current state:
- 🟢 Active - Domain is live and SSL is configured
- 🟡 Pending - Waiting for DNS propagation
- 🔴 Failed - DNS configuration error
- ⚪ Verifying - Checking DNS records
Actions on Each Card
- Visit Site - Opens the domain in a new browser tab
- Instructions - Shows DNS configuration steps
- Delete (trash icon) - Remove the domain
Page Actions
- New Domain button (top right) - Add a new custom domain
Domains in “Pending” status can take 24-48 hours for DNS to fully propagate globally.
Adding a New Domain
Click New Domain to start adding your custom domain.
Step 1: Prepare Your Domain
Before You Start
Make sure you have:
- ✅ A registered domain name
- ✅ Access to your domain’s DNS settings
- ✅ A deployed service to connect the domain to
Domain Requirements
- Can be a root domain (
example.com) - Can be a subdomain (
app.example.com,www.example.com) - Must be a valid domain format
- Cannot be already in use on ScaleNodes
Step 2: Enter Domain Name
Domain Name Field
- Enter your full domain including subdomain
- Examples:
www.mysite.comapp.mycompany.ioapi.example.commysite.com(root domain)
Format Validation
- Must be a valid domain format
- Cannot include
http://orhttps:// - Cannot include paths or ports
- Must be lowercase
Make sure your domain is pointed to ScaleNodes nameservers BEFORE adding it. See DNS configuration below.
Step 3: Select Service
Service Selection
- Click the dropdown to see your deployed services
- Search by typing the service name
- Select the service this domain should point to
Service Requirements
- Service must be in “Running” state
- Service must be a web application
- One domain can only point to one service
- One service can have multiple domains
Step 4: Add Domain
Click Add Domain to create the domain configuration.
What Happens Next
- ScaleNodes validates the domain format
- Checks DNS configuration
- Provisions SSL certificate
- Configures routing to your service
- Status updates as DNS propagates
Initial Status
- Usually starts as “Pending” or “Verifying”
- Changes to “Active” once DNS is confirmed
- May take a few minutes to several hours
DNS Configuration
Required DNS Records
To connect your domain to ScaleNodes, you need to configure DNS records at your domain registrar.
For Subdomains (Recommended)
CNAME Record
If using a subdomain like app.example.com or www.example.com:
| Type | Name | Value | TTL |
|---|---|---|---|
| CNAME | app | your-service.scalenodes.app | 3600 |
Example for app.example.com
- Type: CNAME
- Name:
app(orapp.example.comdepending on your DNS provider) - Value:
your-service-abc123.scalenodes.app - TTL: 3600 (or Auto)
For Root Domains
A Record (if your DNS provider doesn’t support ALIAS/ANAME)
| Type | Name | Value | TTL |
|---|---|---|---|
| A | @ | 123.45.67.89 | 3600 |
ALIAS/ANAME Record (preferred if supported)
| Type | Name | Value | TTL |
|---|---|---|---|
| ALIAS | @ | your-service.scalenodes.app | 3600 |
Contact ScaleNodes support to get the correct IP address or CNAME target for your service.
Popular DNS Providers
Cloudflare
Log in to Cloudflare
Go to dash.cloudflare.com and select your domain.
Add DNS Record
- Click DNS in the sidebar
- Click Add record
- Select record type (CNAME for subdomains)
- Enter name (e.g.,
app) - Enter target (your ScaleNodes service URL)
- Set Proxy status to DNS only (gray cloud)
- Click Save
Verify
Wait 5-10 minutes and check domain status in ScaleNodes dashboard.
Namecheap
Log in to Namecheap
Go to namecheap.com and navigate to Domain List.
Manage DNS
- Click Manage next to your domain
- Go to Advanced DNS tab
- Click Add New Record
Add Record
- Select CNAME Record
- Host:
app(for app.example.com) - Value:
your-service.scalenodes.app - TTL: Automatic
- Click Save
Verify
Wait 10-30 minutes for propagation, then check ScaleNodes dashboard.
GoDaddy
Log in to GoDaddy
Go to godaddy.com and access your domain settings.
DNS Management
- Click DNS or Manage DNS
- Scroll to DNS Records
- Click Add button
Configure Record
- Type: CNAME
- Name:
app - Value:
your-service.scalenodes.app - TTL: 1 Hour
- Click Save
Verify
Wait 10-60 minutes, then check domain status in ScaleNodes.
Domain Management
Viewing Domain Details
Click Instructions on any domain card to see:
DNS Configuration
- Required DNS records
- Current DNS status
- Propagation status
SSL Certificate
- Certificate status
- Expiration date
- Auto-renewal status
Service Connection
- Which service the domain points to
- Service status
- Last verified timestamp
Checking Domain Status
Active 🟢
- DNS is correctly configured
- SSL certificate is issued
- Domain is serving traffic
- Everything working correctly
Pending 🟡
- DNS records are being verified
- Waiting for propagation
- Can take 24-48 hours
- Check back later
Verifying ⚪
- ScaleNodes is checking DNS
- Usually resolves in minutes
- May need DNS record adjustment
Failed 🔴
- DNS configuration error
- Incorrect DNS records
- Domain not pointed correctly
- Check instructions and fix DNS
Updating Domain Configuration
Change Target Service
To point a domain to a different service:
- Delete the existing domain
- Add it again with the new service selected
Update DNS Records
If you need to change DNS:
- Update records at your DNS provider
- Wait for propagation (up to 48 hours)
- Domain status will update automatically
Removing a Domain
Click Delete Icon
Click the trash icon on the domain card.
Confirm Deletion
A confirmation dialog appears - confirm you want to remove the domain.
Domain Removed
- Domain is immediately removed from ScaleNodes
- SSL certificate is revoked
- Traffic stops routing to your service
- DNS records remain at your provider (you may want to delete them)
Removing a domain makes it immediately inaccessible. Make sure you have a backup plan if this domain is in production.
Common Workflows
Adding www and Root Domain
Many sites want both example.com and www.example.com to work.
Add www Subdomain
- Click New Domain
- Enter
www.example.com - Select your service
- Click Add Domain
Configure DNS
Add CNAME record:
- Type: CNAME
- Name:
www - Value:
your-service.scalenodes.app
Add Root Domain
- Click New Domain again
- Enter
example.com - Select the same service
- Click Add Domain
Configure Root DNS
Add A or ALIAS record:
- Type: A (or ALIAS if supported)
- Name:
@ - Value: (IP address or service URL)
Verify Both
Both domains should show “Active” status and route to your service.
Migrating from Another Host
Deploy on ScaleNodes
- Deploy your application on ScaleNodes first
- Test using the default ScaleNodes URL
- Ensure everything works correctly
Add Domain (Don’t Update DNS Yet)
- Add your domain in ScaleNodes dashboard
- Note the DNS instructions
- Don’t update DNS yet - keep traffic on old host
Test with Hosts File
Test the domain locally before switching:
On Mac/Linux
sudo nano /etc/hostsOn Windows
C:\Windows\System32\drivers\etc\hostsAdd line:
123.45.67.89 yourdomain.comTest in browser - should show ScaleNodes version.
Update DNS
Once confirmed working:
- Update DNS records at your provider
- Point to ScaleNodes
- Wait for propagation
Monitor
- Check domain status in ScaleNodes
- Monitor traffic
- Verify SSL is working
- Test all functionality
Remove Hosts Entry
Remove the test entry from your hosts file.
SSL Certificates
Automatic SSL
ScaleNodes automatically provisions SSL certificates for all custom domains using Let’s Encrypt.
Features
- ✅ Free SSL certificates
- ✅ Automatic issuance
- ✅ Auto-renewal (every 60 days)
- ✅ Wildcard support (contact support)
- ✅ TLS 1.2 and 1.3 support
Timeline
- Certificate issued within 5-10 minutes of DNS verification
- Renewal happens automatically 30 days before expiration
- No action required from you
Certificate Status
Check SSL status on the domain instructions page:
Issued ✅
- Certificate is active
- HTTPS is working
- Auto-renewal enabled
Pending ⏳
- Waiting for DNS verification
- Certificate will be issued soon
Failed ❌
- DNS verification failed
- Check DNS configuration
- May need to re-add domain
Force HTTPS
All traffic is automatically redirected from HTTP to HTTPS. No configuration needed.
Troubleshooting
Domain Stuck on “Pending”
Symptoms: Status shows “Pending” for more than 48 hours
Solutions:
- Verify DNS records are correct
- Check DNS propagation: whatsmydns.net
- Ensure TTL isn’t too high (should be 3600 or less)
- Try deleting and re-adding the domain
- Contact support if issue persists
”DNS Configuration Error”
Symptoms: Status shows “Failed” with DNS error
Solutions:
- Double-check DNS records match instructions exactly
- Ensure CNAME points to correct ScaleNodes URL
- For root domains, verify A record IP is correct
- Remove any conflicting DNS records
- Disable CDN/proxy (like Cloudflare orange cloud) temporarily
SSL Certificate Not Working
Symptoms: Browser shows “Not Secure” or certificate error
Solutions:
- Wait 10-15 minutes after DNS propagation
- Check domain status is “Active”
- Clear browser cache and try incognito mode
- Verify DNS is pointing to ScaleNodes
- Check for mixed content warnings in browser console
Domain Shows Wrong Content
Symptoms: Domain loads but shows wrong application or 404
Solutions:
- Verify domain is connected to correct service
- Check service is running
- Clear browser cache
- Check service logs for routing errors
- Verify application is configured to handle the domain
www vs Non-www Issues
Symptoms: One version works but not the other
Solutions:
- Add both versions as separate domains
- Ensure both DNS records are configured
- Both should point to the same service
- Check both show “Active” status
- Test both URLs in incognito mode
Best Practices
DNS Configuration
- ✅ Use CNAME for subdomains (more flexible)
- ✅ Set TTL to 3600 or lower for easier updates
- ✅ Document your DNS configuration
- ✅ Use DNS provider with fast propagation
- ✅ Keep DNS provider login credentials secure
Domain Management
- ✅ Add both www and non-www versions
- ✅ Test domains before switching production traffic
- ✅ Monitor SSL certificate expiration (though auto-renewed)
- ✅ Keep domain registrar contact info updated
- ✅ Set domain auto-renewal at registrar
Security
- ✅ Enable domain privacy at registrar
- ✅ Use strong passwords for DNS provider
- ✅ Enable 2FA on domain registrar account
- ✅ Monitor for unauthorized DNS changes
- ✅ Keep WHOIS information private
Performance
- ✅ Use CDN for static assets
- ✅ Enable caching headers in your application
- ✅ Monitor domain response times
- ✅ Use multiple domains for different environments (staging, production)
Advanced Topics
Multiple Domains for One Service
You can point multiple domains to the same service:
- Add each domain separately
- Configure DNS for each
- All domains serve the same content
- Useful for:
- www and non-www
- Multiple TLDs (.com, .io, .net)
- Regional domains
- Rebranding transitions
Subdomain Strategy
Development: dev.example.com
Staging: staging.example.com
Production: www.example.com or example.com
API: api.example.com
Admin: admin.example.com
Each can point to different ScaleNodes services.
Domain Transfer
If transferring a domain to a new registrar:
- Keep DNS records unchanged during transfer
- Transfer domain at registrar
- Update DNS at new registrar if needed
- No changes needed in ScaleNodes
Next Steps
- Web Applications - Deploy services to connect domains to
- SSL & Security - Security best practices
- Monitoring - Monitor domain traffic
- Support - Get help with domain issues
Need help configuring DNS or troubleshooting domain issues? Contact our support team with your domain name and service ID.