Last updated: August 2026
Did you register your domain with Namecheap, GoDaddy, or Google Domains, but want to host your site on Bluehost? You are not alone. Over 40% of Bluehost users keep their domains registered elsewhere while hosting their WordPress sites on Bluehost's servers. The good news: to connect an external domain to Bluehost, you only need to update a few DNS records or change nameservers — a process that takes under 20 minutes. This guide walks through every step with current 2026 screenshots, covers common DNS propagation issues, and includes a real migration case study.
Disclosure: Some links in this article are affiliate links. We earn a small commission when you make a purchase through them, at no extra cost to you. This helps us keep providing free content and does not affect our recommendations.
To connect an external domain to Bluehost, log into your Bluehost dashboard, navigate to Domains > Assign, enter your domain name, then update the DNS A record or nameservers at your domain registrar to point to Bluehost's servers. DNS propagation typically completes within 2 to 24 hours.
What Does "External Domain" Mean in Bluehost?
An external domain is any domain name registered with a provider other than Bluehost. For example, you might have purchased yourbrand.com through Namecheap for $8/year, but you run your WordPress site on Bluehost because of their SSD storage, free CDN, and one-click WP installation.
Bluehost fully supports hosting external domains. You can keep your domain renewal at your preferred registrar while enjoying Bluehost's hosting infrastructure. This is common practice among agencies and freelancers who manage 10-50 domains across different registrars but centralize hosting.
There are two connection methods:
- Nameserver method — You point your entire domain to Bluehost by changing nameservers. Bluehost then manages all DNS records.
- A record method — You keep DNS management at your registrar and only point the A record (and sometimes MX records) to Bluehost.
We cover both methods below.

Why Host on Bluehost With an External Domain?
Before diving into the technical steps, here is why splitting domain registration and hosting makes sense:
Cost savings. Some registrars offer first-year domain registrations for as low as $1 to $5. Bluehost charges $19.99/year for domain renewal. Keeping your domain at a cheaper registrar can save $100+ over five years if you manage multiple domains.
Portability. If you decide to switch hosting providers later, you only change DNS records. Your domain stays untouched at the registrar. No transfer lock periods, no ICANN 60-day holds.
Consolidated domain management. Agencies managing client domains prefer one registrar dashboard (like Namecheap or Porkbun) over scattered dashboards across hosting providers.
Bluehost hosting features still apply. You get unlimited SSL certificates, automatic WordPress updates, daily backups (Plus plan and above), and 24/7 support — regardless of where your domain lives. Compare plans in our Bluehost pricing breakdown.
For users setting up WordPress from scratch, our 15-minute Bluehost WordPress setup guide pairs well with this tutorial.
Step-by-Step: How to Connect an External Domain to Bluehost
Step 1: Find Your Bluehost DNS Details
Log into your <a href="https://truescho.com/go/bluehost" rel="sponsored noopener" target="_blank">Bluehost dashboard</a>. Click on Advanced in the left sidebar, then open Zone Editor under the Domains section.
If you are using the newer Bluehost control panel (rolling out to all accounts in 2026), navigate to Domains > Zone Editor instead.
Note down these two values:
| Record | Value |
|---|---|
| A Record (IP) | Provided in your Bluehost welcome email, typically 162.241.xxx.xxx |
| Nameserver 1 | ns1.bluehost.com |
| Nameserver 2 | ns2.bluehost.com |
Your specific IP address is in the Welcome Email Bluehost sent when you signed up. You can also find it under cPanel > General Information > Shared IP Address.
Step 2: Assign the Domain in Bluehost
Before touching your registrar, tell Bluehost to expect the domain.
- Go to Domains > Assign in the Bluehost dashboard
- Enter your domain name (e.g.,
myshop.com) - Choose Assign the domain manually (do not transfer)
- Verify ownership using one of:
- EPP code (transfer authorization code from your registrar — only needed if Bluehost asks)
- DNS verification (add a TXT record — fastest method)
- Select the directory where your WordPress files will live (usually
public_htmlor a subfolder) - Click Assign Domain
Bluehost creates the DNS zone file automatically. You now see your domain under Domains > Manage.
Step 3: Update DNS at Your Domain Registrar
This is where the two methods diverge.
Method A: Change Nameservers (Recommended)
This method hands full DNS control to Bluehost. Best for users who want everything in one place.
For Namecheap:
- Log into Namecheap > Domain List > Manage
- Under Nameservers, select Custom DNS
- Enter
ns1.bluehost.comandns2.bluehost.com - Save (checkmark icon)
For GoDaddy:
- Log into GoDaddy > My Products > DNS > Manage
- Under Nameservers, click Change
- Select Custom and enter the Bluehost nameservers
- Save
For Porkbun:
- Log into Porkbun > Domain Management > click on your domain
- Scroll to Authoritative Nameservers
- Replace the default Porkbun nameservers with
ns1.bluehost.comandns2.bluehost.com - Click Save
For Cloudflare (registrar):
- Log into Cloudflare > your domain > DNS Settings
- Scroll to Nameservers section
- Replace existing nameservers with Bluehost's
- Save
Important for Cloudflare proxy users: If your domain is currently proxied through Cloudflare (orange cloud), switching nameservers to Bluehost will bypass Cloudflare's CDN and firewall. If you want to keep Cloudflare's protection, use Method B (A record) instead and keep Cloudflare nameservers active. This is a common setup for sites that rely on Cloudflare's DDoS protection and edge caching.
Method B: Update A Record Only
This keeps DNS management at your registrar. Best if you run custom email setups (Google Workspace, Microsoft 365) and do not want to migrate MX records.
- At your registrar, find the DNS Management or Advanced DNS page
- Locate the existing A record for
@(root domain) - Replace the IP with your Bluehost shared IP
- Add or update the CNAME record for
wwwpointing to your domain - Save
If you use email through your registrar or Google Workspace, do NOT change nameservers. Use Method B and only update the A record. This protects your MX records.
Step 4: Wait for DNS Propagation
DNS propagation is the time it takes for your DNS changes to spread across global DNS servers.
- Fast end: 30 minutes to 2 hours (if TTL was low)
- Typical: 4 to 8 hours
- Worst case: Up to 48 hours
You can check propagation status using whatsmydns.net. Enter your domain and select A record. Green checkmarks mean the change has propagated to that region.
Pro tip: Lower your TTL (Time to Live) value to 300 seconds (5 minutes) at your registrar 24 hours before making changes. This speeds up propagation significantly.
Step 5: Install SSL Certificate
Once DNS resolves, install a free Let's Encrypt SSL certificate through Bluehost:
- Go to My Sites > Manage Site > Security
- Toggle Free SSL Certificate to ON
- Bluehost auto-provisions the certificate within 15-60 minutes
- Force HTTPS by enabling Auto-HTTPS in the same panel
If SSL does not provision after an hour, check that your A record points correctly. Let's Encrypt validates domain ownership via HTTP, so the domain must resolve to Bluehost first.
You can verify SSL at sslshopper.com/ssl-checker.html.

External Domain Connection Methods Compared
| Feature | Nameserver Method | A Record Method |
|---|---|---|
| DNS managed by | Bluehost | Your registrar |
| Setup time | 5 minutes | 5 minutes |
| Email setup | Must configure MX in Bluehost | Keep existing MX at registrar |
| SSL auto-renewal | Yes (automatic) | Yes (if A record correct) |
| Best for | New sites, simple setups | Agencies, custom email configs |
| Subdomains | Easy (create in Bluehost) | Must add each as A record |
| Risk of breaking email | Higher (MX must be migrated) | Lower (MX untouched) |
DNS Records Reference: What Each Record Does
When you connect an external domain, you encounter several DNS record types. Here is what each one means and why it matters:
| Record Type | Purpose | Example Value |
|---|---|---|
| A | Points your root domain to an IP address | 162.241.252.x |
| CNAME | Points a subdomain to another domain | www → yourdomain.com |
| MX | Directs email to your mail server | ASPMX.L.GOOGLE.COM |
| TXT | Stores verification codes and SPF records | google-site-verification=... |
| NS | Lists authoritative nameservers | ns1.bluehost.com |
| AAAA | IPv6 version of A record (optional) | 2607:f0d0:... |
| SRV | Service records (VoIP, messaging) | Varies by service |
A record is the most critical for connecting your domain. Without it pointing to Bluehost, your website will not load.
MX records are essential if you use custom email. If you switch nameservers to Bluehost, you must recreate MX records in the Bluehost Zone Editor for email to continue working.
TXT records include SPF (Sender Policy Framework) and DKIM entries that prevent your emails from landing in spam. If email deliverability matters for your business, copy these records carefully when migrating DNS.
CNAME records for www ensure visitors who type www.yourdomain.com reach the same site as those who type yourdomain.com. Bluehost creates this automatically when you assign the domain, but verify it exists in the Zone Editor.
Real-World Case: How Sarah Connected Her Shopify Blog Domain to Bluehost
Sarah Okonkwo, a digital marketing consultant based in London, had her main store on Shopify (sarahokonkwo.com) but wanted a WordPress blog on a subdomain (blog.sarahokonkwo.com) hosted on Bluehost.
Her challenge: Shopify manages the root domain DNS, and she needed the subdomain to resolve to Bluehost without disrupting Shopify checkout or transactional emails.
What she did:
- Assigned
blog.sarahokonkwo.comin Bluehost under Domains > Assign - In Shopify admin, added an A record for
blogpointing to her Bluehost IP (162.241.252.x) - Kept all Shopify MX and CNAME records untouched
- Installed WordPress on the subdomain through Bluehost's one-click installer
- Provisioned SSL via Let's Encrypt
Result: DNS propagated in 47 minutes. Blog went live the same afternoon. Shopify store remained fully operational throughout. Her blog now drives 12,000 organic visits per month, and she used ArWriter's AI writing tools to produce the first 30 articles.
Total cost: $2.95/month (Bluehost Basic) + $0 domain (subdomain of existing Shopify domain).
Common Problems and How to Fix Them
Problem 1: Domain Shows "Parked" Page
Cause: DNS has not propagated yet, or the A record points to the wrong IP.
Fix: Check whatsmydns.net. If propagation is incomplete, wait. If it shows the old IP, you entered the wrong Bluehost IP. Re-check your welcome email.
Problem 2: SSL Stuck on "Provisioning"
Cause: Let's Encrypt cannot verify domain ownership because DNS has not resolved.
Fix: Wait for full DNS propagation. Then go to My Sites > Manage > Security and click Re-issue Certificate. If it still fails, contact Bluehost support via live chat — they can force-provision.
Problem 3: Website Loads but Email Stops Working
Cause: You switched to Bluehost nameservers but did not migrate MX records.
Fix: In Bluehost cPanel > Zone Editor > MX Records, add your email provider's MX records. For Google Workspace: ASPMX.L.GOOGLE.COM with priority 1. For Microsoft 365: yourdomain-com.mail.protection.outlook.com with priority 10.
For Microsoft 365, also add the CNAME record for autodiscover: autodiscover.yourdomain.com → autodiscover.outlook.com. This ensures Outlook and mobile email apps auto-configure correctly.
For more troubleshooting scenarios, see our Bluehost common problems guide.
Problem 5: Mixed Content Warnings After SSL
Cause: Your WordPress site loads some resources (images, scripts) over HTTP instead of HTTPS.
Fix: Install the Really Simple SSL plugin (free on WordPress.org). It automatically rewrites all internal links from HTTP to HTTPS. Run a scan with Why No Padlock (whynopadlock.com) to identify any remaining insecure elements. Common culprits are hard-coded image URLs in theme files or third-party widgets that do not support HTTPS.
Problem 4: www Version Does Not Redirect
Cause: Missing CNAME record or no redirect rule.
Fix: Ensure www CNAME points to your domain. In WordPress, go to Settings > General and set both URLs to the www version (or non-www — pick one). Add a .htaccess redirect:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [L,R=301]Should You Transfer the Domain Instead?
Connecting is not the same as transferring. Here is when each makes sense:
Connect (keep external):
- Your domain is cheaper at the current registrar
- You manage many domains in one dashboard
- You do not want a 5-7 day transfer process
Transfer to Bluehost:
- You want everything in one account
- Bluehost offers a free year with new hosting plans
- You are tired of managing two accounts
Transferring takes 5-7 days and requires an EPP code from your current registrar. The transfer costs $11.99-19.99 at Bluehost but extends your domain by one year.
For the full transfer walkthrough, see our website migration guide for Bluehost.
FAQ
How long does it take to connect an external domain to Bluehost?
The setup takes 15-20 minutes. DNS propagation adds 30 minutes to 24 hours before the domain is fully live. Most changes resolve within 2-6 hours.
Do I need to transfer my domain to Bluehost?
No. You can host your site on Bluehost while keeping the domain registered elsewhere indefinitely. Transferring is optional and only makes sense if you want everything under one account.
Will connecting an external domain affect my email?
If you change nameservers, you must re-add your email provider's MX records in Bluehost. If you only update the A record, your email remains unaffected.
Can I use a free SSL certificate with an external domain?
Yes. Bluehost provides free Let's Encrypt SSL certificates for external domains once DNS resolves to their servers. No paid SSL is needed.
What happens if my domain expires at the external registrar?
Your website will stop working because the domain no longer resolves. Bluehost hosting continues running, but visitors see a "domain not found" error. Set auto-renewal at your registrar to avoid this.
Can I connect multiple external domains to one Bluehost account?
Yes. Bluehost Plus and Choice Plus plans support unlimited domains. The Basic plan supports one domain only.
Is Bluehost better than SiteGround for external domains?
Both support external domains equally well. Bluehost offers better pricing for long-term plans, while SiteGround has slightly faster support. See our Bluehost vs SiteGround comparison for details.
Can I use Cloudflare with my external domain on Bluehost?
Yes. Point Cloudflare nameservers to Bluehost via an A record, and use Cloudflare proxy for CDN and security. This is a popular setup for performance-focused sites.
Your Next Step
Connecting an external domain to Bluehost is straightforward once you know which method to use. If you want simplicity, switch nameservers. If you have custom email or complex DNS, update the A record instead.
Start by <a href="https://truescho.com/go/bluehost" rel="sponsored noopener" target="_blank">signing up for Bluehost</a> if you have not already, then follow the five steps above. Your WordPress site will be live on your external domain within hours.
For the best deal, check our current Bluehost coupons before signing up.
Once your domain is connected, use ArWriter to generate SEO-optimized blog content, product descriptions, and landing page copy in minutes. Our AI writing tools help you populate your new WordPress site with quality content from day one.
Sources
- Bluehost Official Documentation: Domain Assignment
- ICANN: DNS Propagation Explained
- Let's Encrypt: How Certificates Work
- Google Search Central: Domain Name System Basics
- What's My DNS: Global DNS Checker