Custom Domain Setup
Launch your AI clone on your own domain for a professional, branded experience. Available for Pro and Enterprise users.
Overview
Custom domains allow you to host your MyClone AI persona at your own URL instead of the default app.myclone.is/your-username. This provides:
- Professional branding - Use your own domain (e.g.,
chat.yoursite.com) - White-label experience - No MyClone branding visible to your visitors
- Trust & credibility - Your audience stays on your domain
- Free SSL certificate - Automatic HTTPS encryption
Prerequisites
Before setting up a custom domain, you need:
- Pro or Enterprise subscription - Custom domains are a premium feature
- Domain ownership - A domain you control and can configure DNS for
- DNS access - Ability to add DNS records at your domain registrar
Step-by-Step Setup
Step 1: Access Custom Domain Settings
- Log into your MyClone dashboard
- Navigate to Website Deployment in the sidebar
- Click on Launch on Your Domain tab
- Click Add Custom Domain
Step 2: Enter Your Domain
Enter the subdomain you want to use:
chat.yoursite.com
ai.yourcompany.com
ask.yourbrand.com
Recommendations:
- Use a subdomain like
chat,ai,ask, orclone - Avoid using your root domain (e.g.,
yoursite.com) - Keep it short and memorable
Step 3: Configure DNS Records
After adding your domain, you’ll see two DNS records to configure:
Verification Record (TXT)
This proves you own the domain.
| Type | Name | Value |
|---|---|---|
| TXT | _vercel.chat | vc-domain-verify=... |
Routing Record (A or CNAME)
This points traffic to MyClone servers.
For subdomains (recommended):
| Type | Name | Value |
|---|---|---|
| CNAME | chat | cname.vercel-dns.com |
For root domains:
| Type | Name | Value |
|---|---|---|
| A | @ | 76.76.21.21 |
Step 4: Add Records at Your Registrar
Access your DNS settings at your domain registrar:
Popular Registrars:
- GoDaddy - DNS Management > Add Record
- Namecheap - Domain List > Manage > Advanced DNS
- Cloudflare - DNS > Add Record
- Google Domains - DNS > Custom Records
- Route53 - Hosted Zones > Create Record
Adding the records:
-
TXT Record:
- Type:
TXT - Host/Name: Copy exactly from dashboard (e.g.,
_vercel.chat) - Value: Copy the full verification string
- TTL: Default or 3600
- Type:
-
CNAME Record:
- Type:
CNAME - Host/Name: Your subdomain (e.g.,
chat) - Value:
cname.vercel-dns.com - TTL: Default or 3600
- Type:
Step 5: Verify Domain
- Return to MyClone dashboard
- Click Verify on your domain
- Wait for verification (usually instant, can take up to 48 hours for DNS propagation)
Verification States:
- Pending - DNS records not found yet
- Verifying - Checking DNS configuration
- Active - Domain is live and working!
DNS Propagation
DNS changes can take time to propagate globally:
| Typical Time | Scenario |
|---|---|
| Instant - 5 mins | Most modern DNS providers |
| 15 - 30 mins | Some registrars with caching |
| 1 - 48 hours | Full global propagation |
Tips to speed up:
- Lower TTL before making changes
- Clear DNS cache on your device
- Use
digor online tools to check propagation
Check propagation status:
# Check TXT record
dig TXT _vercel.chat.yoursite.com
# Check CNAME record
dig CNAME chat.yoursite.com
Or use online tools:
Troubleshooting
”Invalid Configuration” Error
Cause: DNS records not properly configured or not propagated yet.
Solution:
- Double-check record values match exactly
- Ensure no conflicting records exist
- Wait for DNS propagation (up to 48 hours)
- Try verifying again
”Domain Already in Use” Error
Cause: Domain is connected to another Vercel project.
Solution:
- Remove the domain from the other project first
- Or use a different subdomain
TXT Record Verified but Not Fully Active
Cause: Verification record is correct, but routing record is missing.
Solution:
- Add the CNAME or A record
- Click Verify again
- Wait for routing record to propagate
CNAME Conflict
Cause: Cannot add CNAME to root domain (e.g., yoursite.com).
Solution:
- Use a subdomain instead (recommended)
- Or use an A record pointing to
76.76.21.21
SSL Certificate Error
Cause: SSL certificate hasn’t been provisioned yet.
Solution:
- SSL is automatically provisioned after verification
- Wait 5-10 minutes after domain becomes active
- Clear browser cache and try again
Managing Domains
View All Domains
Your custom domains are listed in the Website Deployment > Launch on Your Domain section. Each domain shows:
- Status badge - Active (green) or Pending (yellow)
- Domain URL - Clickable link to test
- DNS records - Configuration details
Remove a Domain
- Click the trash icon on the domain card
- Confirm deletion
- Domain will be removed immediately
Note: Removing a domain will make that URL inaccessible. Visitors will see an error page.
Best Practices
Choosing a Subdomain
Good choices:
chat.yoursite.com- Clear purposeai.yoursite.com- Tech-forwardask.yoursite.com- Invitinghelp.yoursite.com- Support-focused
Avoid:
- Root domain (
yoursite.com) - Save for your main site - Long subdomains (
talk-to-my-ai-clone.yoursite.com) - Generic names (
test.yoursite.com)
After Setup
Once your domain is active:
- Test the URL - Ensure it loads your persona
- Update your links - Replace
app.myclone.is/usernamewith your custom domain - Announce the change - Let your audience know
Multiple Domains
- Each persona can have one custom domain
- You can add domains to different personas
- Pro plans include 1 custom domain
- Enterprise plans include unlimited domains
Security
SSL/HTTPS
- Automatic - SSL certificates are provisioned automatically
- Free - No additional cost for SSL
- Auto-renewal - Certificates renew automatically
Data Privacy
- All traffic encrypted with HTTPS
- Same security as
app.myclone.is - No data exposure through custom domain
Integration Examples
Website Link
<a href="https://chat.yoursite.com">Chat with my AI</a>
Email Signature
John Doe
Marketing Expert
Chat with my AI: chat.yoursite.com
Social Media Bio
AI Marketing Consultant
Ask my AI clone anything: chat.yoursite.com
Embed Widget
Using your custom domain with the embed widget:
<script src="https://app.myclone.is/embed/myclone-embed.js"></script>
<script>
MyClone.init({
username: "your-username",
// Widget uses your persona, visitors see your custom domain
});
</script>
Next Steps
- Sharing Your Persona - Promote your AI clone
- Managing Your Persona - Customize settings
- Best Practices - Optimize performance
Need help? Contact our support team or check the FAQ for common questions.