Custom Domains for Link Shortening
Learn how to set up and manage custom branded domains for link shortening in linkutm.Overview
Custom branded domains allow you to use your own domain (e.g.,go.yourbrand.com, link.yourcompany.io) for link shortening instead of a generic shortening service. This builds trust, reinforces your brand, and provides full control over your short links.
Why Use Custom Domains?
Benefits
Brand Trust- Users recognize your domain
- Appears more trustworthy
- Reduces link hesitation
- Professional appearance
- Reinforces brand at every touchpoint
- Consistent with your other properties
- Custom branding in all campaigns
- Memorable links
- Own your domain
- Control DNS settings
- No dependency on third-party services
- Permanent ownership
- All data stays with you
- Complete tracking control
- Integration flexibility
- Historical data preservation
- Custom short codes
- Branded appearance
- Flexible configuration
- Your rules
Prerequisites
What You Need
1. Domain Ownership- Own a domain (or subdomain)
- Access to domain registrar
- Ability to modify DNS records
go.yourcompany.comlink.yourbrand.iotrack.yoursite.comget.yourproduct.com
yourbrand.linkyourcompany.clickgetproduct.io
- Keeps main domain separate
- Easier DNS management
- Less risk to main domain
- More flexible
Domain Registrars
Works with all major registrars:- GoDaddy
- Namecheap
- Google Domains
- Cloudflare
- AWS Route 53
- Name.com
- And others
Setting Up Custom Domain
Step 1: Choose Your Domain
Decision Points: Subdomain vs. Root Domain:- ✅ Subdomain:
go.yourbrand.com(recommended) - ⚠️ Root Domain:
yourbrand.link(requires full domain)
go.- Common, intuitivelink.- Clear purposetrack.- Obvious trackingget.- Action-orientedl.- Very short (e.g.,l.yourbrand.com)
- Shorter is better
- Easy to type
- Memorable
- Professional
Step 2: Add Domain to linkutm
-
Navigate to Link Shortening Settings:
- Go to Dashboard → Link Shortening
- Or Settings → Link Shortening
-
Add New Domain:
- Click Add Custom Domain or + New Domain
- Enter your domain (e.g.,
go.yourbrand.com) - Click Add or Save
-
View DNS Instructions:
- System displays required DNS records
- Copy DNS configuration details
- Keep this page open for reference
Step 3: Configure DNS Records
What You’ll Configure: Option A: CNAME Record (Recommended for Subdomains)Step 4: Add DNS Record at Your Registrar
General Steps (varies by registrar):-
Log into Domain Registrar:
- GoDaddy, Namecheap, Cloudflare, etc.
-
Find DNS Management:
- Look for “DNS Settings”, “DNS Management”, or “Domain Settings”
- May be under “Advanced Settings”
-
Add New Record:
- Click “Add Record” or “Add DNS Record”
- Select record type (CNAME or A)
- Fill in details from linkutm
-
Save DNS Record:
- Click “Save”, “Add”, or “Update”
- Record is now configured
Step 5: Verify Domain
Back in linkutm:-
Wait for DNS Propagation:
- Usually 5-15 minutes
- Can take up to 48 hours (rare)
- Most complete within 1 hour
-
Verify Domain:
- Click Verify or Check DNS button
- System checks DNS configuration
- Shows verification status
-
Status Indicators:
- ✅ Verified: Domain is ready to use
- ⏳ Pending: DNS propagating, check again soon
- ❌ Failed: DNS configuration issue
Step 6: Set as Default (Optional)
Make this domain your default shortener:- Find domain in list
- Click Set as Default or toggle default option
- All new links use this domain automatically
- Can override per-link if needed
DNS Configuration by Registrar
GoDaddy
- Log into GoDaddy account
- Go to My Products → Domains
- Click on domain
- Click DNS or Manage DNS
- Scroll to Records section
- Click Add button
- Select CNAME type
- Enter Host:
go(your subdomain) - Enter Points to: (from linkutm)
- TTL: Default or 1 Hour
- Click Save
Namecheap
- Log into Namecheap
- Go to Domain List
- Click Manage next to domain
- Click Advanced DNS tab
- Click Add New Record
- Type: CNAME Record
- Host:
go(your subdomain) - Value: (from linkutm)
- TTL: Automatic
- Click ✓ to save
Cloudflare
- Log into Cloudflare
- Select your domain
- Click DNS in menu
- Click Add record
- Type: CNAME
- Name:
go(your subdomain) - Target: (from linkutm)
- Proxy status: DNS only (gray cloud) - Important!
- Click Save
Google Domains
- Log into Google Domains
- Click on your domain
- Click DNS in left menu
- Scroll to Custom resource records
- Name:
go(your subdomain) - Type: CNAME
- TTL: 1H
- Data: (from linkutm)
- Click Add
AWS Route 53
- Open Route 53 console
- Click Hosted zones
- Select your domain
- Click Create record
- Record name:
go(your subdomain) - Record type: CNAME
- Value: (from linkutm)
- TTL: 300
- Routing policy: Simple
- Click Create records
SSL/HTTPS Configuration
Automatic SSL
linkutm handles SSL:- Automatic SSL certificate generation
- HTTPS enabled by default
- No additional configuration needed
- Certificates auto-renew
Verification
Check SSL is working:- Wait 24-48 hours after DNS verification
- Visit
https://go.yourbrand.comin browser - Should show secure padlock icon
- Certificate should be valid
Managing Custom Domains
View Domains
Domain List Shows:- Domain name
- Status (Active, Pending, Inactive)
- Default indicator
- Verification status
- Links created count
- Date added
Edit Domain
What You Can Change:- Active/inactive status
- Default domain setting
- Notes or description
- Domain name itself (delete and re-add instead)
- DNS records (change at registrar)
Set Default Domain
- Go to Link Shortening settings
- Find domain in list
- Click Set as Default
- New links automatically use this domain
- Can still override per-link
Deactivate Domain
Temporarily disable without deleting:- Find domain in list
- Toggle Active status to OFF
- Existing short links stop working
- Can reactivate anytime
- Domain renewal issues
- Temporary testing
- Security concerns
- Maintenance
Delete Domain
Permanently remove domain:- Find domain in list
- Click Delete or trash icon
- Confirm deletion
- All short links with this domain stop working
- Cannot be undone
Multiple Custom Domains
Why Use Multiple Domains?
Different Brands:- Multiple products or brands
- Client-specific domains (agencies)
- Regional variations
- Different campaigns use different domains
- Better organization
- Clearer attribution
- Avoid dependency on single domain
- Backup domains
- Load distribution
Managing Multiple Domains
Strategy:- Designate primary domain (default)
- Use secondary domains for specific purposes
- Document which domain for what purpose
- Train team on domain usage
Best Practices
Domain Selection
DO:- ✅ Use subdomain of your main domain
- ✅ Keep it short and memorable
- ✅ Make it obvious it’s a link shortener
- ✅ Use HTTPS always
- ❌ Use your main domain root
- ❌ Use confusing or long subdomains
- ❌ Use domains you don’t own
- ❌ Forget about mobile typing
DNS Configuration
DO:- ✅ Double-check DNS records before saving
- ✅ Use recommended TTL values
- ✅ Allow time for propagation
- ✅ Keep DNS credentials secure
- ❌ Rush verification (allow propagation time)
- ❌ Edit records unnecessarily
- ❌ Use extremely low TTL (performance impact)
- ❌ Share DNS access unnecessarily
Domain Security
DO:- ✅ Enable domain registrar 2FA
- ✅ Use strong registrar passwords
- ✅ Keep registrar contact info updated
- ✅ Set domain auto-renewal
- ✅ Monitor domain expiration
- ❌ Let domain expire
- ❌ Share registrar credentials
- ❌ Ignore renewal notices
- ❌ Use weak DNS security
Link Management
DO:- ✅ Test domain before mass use
- ✅ Monitor domain health
- ✅ Have backup domain ready
- ✅ Document domain purposes
- ❌ Use new domain immediately for critical campaigns
- ❌ Create confusion with too many domains
- ❌ Forget to communicate changes to team
- ❌ Delete domains with active links
Troubleshooting
DNS Not Propagating
Problem: Domain verification stuck on pending Solutions:- Wait Longer: Can take up to 48 hours
- Check DNS Records:
- Use DNS checker tool (whatsmydns.net)
- Verify records are correct
- Ensure no typos
- Check TTL: May need to wait for TTL to expire
- Clear DNS Cache: Flush local DNS cache
- Contact Registrar: Verify DNS changes saved
Domain Verification Fails
Problem: Verification fails or shows error Possible Issues & Solutions:-
Incorrect DNS Record:
- Verify CNAME/A record is correct
- Check for typos
- Ensure pointing to correct target
-
Wrong Record Type:
- Subdomain: Use CNAME
- Root domain: Use A record
- Don’t mix types
-
Cloudflare Proxy Enabled:
- Disable proxy (gray cloud)
- Must be DNS only
- Save and retry verification
-
Multiple Records:
- Ensure only one record for subdomain
- Remove conflicting records
- Save and retry
Short Links Not Working
Problem: Short links redirect incorrectly or not at all Solutions:- Check domain is verified and active
- Verify DNS records still correct
- Check link hasn’t expired
- Verify link destination URL is correct
- Test in different browser or incognito
- Check domain hasn’t expired
SSL Certificate Issues
Problem: HTTPS not working or certificate errors Solutions:- Wait 24-48 hours after DNS verification
- Check domain DNS is correct
- Verify CNAME points to correct target
- Contact linkutm support for certificate issues
- Don’t use Cloudflare proxy (causes cert issues)
Advanced Configuration
Subdomain Delegation
For advanced users:- Create subdomain at registrar
- Delegate DNS to linkutm nameservers (if provided)
- Full control to linkutm for that subdomain
- Easier management for multiple domains
Custom SSL Certificates
If you want to use your own SSL certificate:- Generate SSL certificate for your domain
- Contact linkutm support
- Provide certificate and private key
- linkutm configures on your behalf