Solution guide · GoHighLevel

GoHighLevel domain not connecting: how to fix DNS errors and SSL stuck on pending

GoHighLevel domain not connecting or SSL stuck pending? Find the conflicting DNS record, CAA or proxy setting and fix it step by step.

GoHighLevel domain not connecting: how to fix DNS errors and SSL stuck on pending — guide thumbnail

Key takeaways

  • A GoHighLevel domain that will not connect almost always has a DNS problem: the records are at the wrong provider, the host field is wrong, or another record on the same name points somewhere else.
  • For funnels and websites, point the root domain with an A record to 162.159.140.166 and a subdomain with a CNAME to sites.ludicrous.cloud — never both on the same host.
  • SSL stuck on pending is usually caused by an AAAA record, a duplicate A record, a CAA record that does not allow Let’s Encrypt, or a Cloudflare record left on Proxied.
  • Hostinger began switching on its CDN automatically for eligible shared hosting sites from 24 August 2026, which can overwrite the A record a GoHighLevel site depends on.
  • Check the live records with Google’s Dig tool before you press Verify again, and allow up to 24 hours for changes to spread.

When a GoHighLevel domain is not connecting, HighLevel can’t find the DNS record it expects, or it finds a second record on the same name pointing somewhere else. The same goes for SSL stuck on “pending”: HighLevel issues the certificate automatically through Let’s Encrypt once DNS is clean, so a pending certificate means a record, a proxy or a CAA rule is getting in the way. The fix is to find that record. Pressing Verify ten times won’t do it.

In this guide I give you the records HighLevel needs, how to check what the internet actually sees, and the fix for each of the six causes I run into when I launch funnels and landing pages for clients. All menu paths are correct as of October 2026.

What records does GoHighLevel need for a funnel or website?

Before you troubleshoot, make sure you are aiming at the right target. HighLevel’s root domain and subdomain article gives these values for funnels, websites, stores, blogs and webinars:

You are connecting Record type Host / Name Value / Target
Root domain (yourbusiness.com) A @ 162.159.140.166
Subdomain (www, offers, book) CNAME the subdomain only, e.g. www sites.ludicrous.cloud
Subdomain (alternative) A the subdomain only 162.159.140.166

Three rules from the same article matter more than the values:

  • One record per host. Use an A record or a CNAME for a subdomain, never both.
  • Only the subdomain goes in the Host field. Type www, not www.yourbusiness.com — many DNS panels add the domain for you, so you end up with www.yourbusiness.com.yourbusiness.com.
  • Cloudflare records must be DNS only. Cloudflare’s proxy is not supported.

Other HighLevel domains — the API (link-branding) domain, the whitelabel app domain and email sending domains — use different targets. Don’t copy these values onto them. The values in your own Settings → Domains & URL Redirects screen are always the ones to trust.

Step 1: check what the internet actually sees

Most “it’s set up correctly” cases are wrong once you look at live DNS. Before changing anything, look it up.

  1. Open Google’s Dig tool.
  2. Enter your root domain and choose A. You want one answer: 162.159.140.166.
  3. Choose AAAA for the same name. For a root domain on HighLevel you want no answer.
  4. Enter www.yourbusiness.com and choose CNAME. You want sites.ludicrous.cloud.
  5. Choose CAA for the root domain. No answer is fine; if there are answers, one must say letsencrypt.org.
  6. Choose NS. Note the nameservers — that provider is where every record has to be edited.

If Dig shows the right values but they’re new, wait. HighLevel says to allow up to 24 hours, and Google notes DNS changes can take up to 72 hours to take effect everywhere.

Cause 1: the records are at the wrong DNS provider

This is the one I see most. The domain was bought at GoDaddy or Namecheap, but the nameservers point to Cloudflare, Hostinger or an old web host. You add the record at the registrar and nothing happens, because nobody is reading that zone. HighLevel’s guidance is direct: records must go where the nameservers point — if they point to Cloudflare, add them in Cloudflare, not GoDaddy.

Fix:

  1. Use the NS lookup from Step 1 to find the live provider (for example *.ns.cloudflare.com means Cloudflare).
  2. Log in to that provider and open the DNS zone for the domain.
  3. Add the records from the table above there, and delete any copies you added at the registrar so you don’t get confused next time.
  4. Back in HighLevel, click Verify once Dig shows the new values.

Cause 2: a conflicting A, AAAA or CNAME record

A hostname can only point to one platform at a time. HighLevel lists multiple A records, an AAAA conflict and DNS records that don’t match as the most common connection errors. It also warns that stray AAAA records can block verification or SSL. The old site’s A record, an IPv6 AAAA record the host added automatically, or a www CNAME still pointing at WordPress all cause the “CNAME / A record not found” error.

Fix:

  1. In the DNS zone, filter by the host you are connecting (@ or www).
  2. Delete every A, AAAA and CNAME record on that host except the one HighLevel needs. Leave MX, TXT and other hosts alone — they run your email.
  3. Add the single correct record from the table.
  4. Re-run Dig for A, AAAA and CNAME and confirm only the HighLevel value comes back.
  5. Click Verify in HighLevel.

Cause 3: Cloudflare is proxying the record

Cloudflare’s proxy status documentation explains that a proxied (orange cloud) record answers with Cloudflare’s own addresses instead of your target. HighLevel then sees Cloudflare, not its own server, and can’t verify the domain or issue SSL. Cloudflare lists SaaS-hosted websites among the typical uses for DNS-only records, and HighLevel requires DNS only.

Fix:

  1. In Cloudflare, go to your domain → DNS → Records.
  2. Click Edit on the @ A record and the www CNAME that point to HighLevel.
  3. Switch Proxy status from Proxied to DNS only — the cloud turns grey. Save.
  4. Check there is no second proxied A or AAAA record on the same name. Cloudflare treats every A/AAAA record on a name as proxied if any one of them is.
  5. Wait a few minutes, then click Verify in HighLevel.

Cause 4: a CAA record blocks the SSL certificate

A CAA record lists which certificate authorities may issue SSL for your domain. If one exists and it doesn’t name Let’s Encrypt, HighLevel’s certificate request is refused — that’s the “CAA block issuance” error. Let’s Encrypt’s CAA documentation explains that one issue record covers both the domain and wildcards, and that the check climbs up to the parent domain, so a CAA record on yourbusiness.com also affects offers.yourbusiness.com.

Fix:

  1. Look up CAA for the root domain in Dig.
  2. If nothing comes back, CAA is not your problem — move on.
  3. If records come back and none name letsencrypt.org, add one more CAA record on @: flag 0, tag issue, value letsencrypt.org. In zone-file form that is yourbusiness.com. CAA 0 issue "letsencrypt.org".
  4. Keep the existing CAA records if another service needs them; just add Let’s Encrypt alongside.
  5. Make sure your provider saved it as a real CAA record, not a TXT record with the same text — some panels hide CAA under an advanced view.

If the domain is on Cloudflare, note that Cloudflare adds its own CAA records once you create any of yours, and those don’t appear in the dashboard. Let’s Encrypt is in Cloudflare’s set, but check with Dig rather than the dashboard.

Cause 5: your host changed the records for you

Some hosts rewrite DNS behind your back. Hostinger’s CDN article says it began switching on its CDN automatically for eligible shared hosting websites from 24 August 2026, and that this updates the domain’s A and AAAA records and may overwrite custom records pointing to an external server. A GoHighLevel site that worked in July can stop working with no change on your side. Hostinger says only zones it manages are affected — domains on external nameservers are not.

Fix (Hostinger):

  1. Go to Websites → Dashboard → Performance → CDN and click Disable.
  2. Wait a few minutes for the original records to return, then open Domains → Manage → DNS/Nameservers.
  3. Following Hostinger’s GoHighLevel guide, delete the AAAA record on @ and the existing A record on @.
  4. Add the A record @ → 162.159.140.166 and the CNAME www → sites.ludicrous.cloud, plus any TXT value HighLevel shows you.
  5. Leave the CDN off for this domain — switching it back on replaces the records again.

The same pattern applies elsewhere: if a hosting panel offers a CDN, “speed boost” or parking page for the domain, turn it off for any host that points to HighLevel.

Cause 6: the domain is already connected somewhere else

HighLevel runs a conflict check before DNS validation. If the domain is already used by another product type it blocks the connection, names the product that holds it and, where it can, links you to it. You can’t override it. Email sending domains are excluded from the check. HighLevel also says the same domain or subdomain can’t be used in two locations at the same time.

Fix:

  1. Read the error — it names the product (for example a website, a client portal or another funnel).
  2. Open that product and remove the domain from its settings, or delete it under Settings → Domains & URL Redirects.
  3. If it is connected in a sub-account you don’t control, HighLevel’s advice is to ask the current owner to remove it, or contact support if ownership is unclear.
  4. Prefer a different subdomain per product (book., offers., members.) so they never collide.

How to connect the domain properly, start to finish

Once the DNS is clean, this is the sequence I use, from HighLevel’s setup article:

  1. Publish the funnel or website first, so there is a page to serve.
  2. In the sub-account, go to Settings → Domains & URL Redirects and click Connect a domain.
  3. Choose Connect under Funnel / Website / Store / Blog / Webinar and enter the domain without https://.
  4. Click Continue to use Domain Connect if your provider is supported (HighLevel names GoDaddy, Cloudflare and IONOS) — sign in and approve. Otherwise choose Add record manually and add the records from the table.
  5. For a root domain, leave the option to add www switched on. HighLevel adds it with a 301 redirect from www to the root.
  6. When the record verifies, pick the funnel or website and its default page, then click Link Domain.
  7. Open the domain in a private window and check the padlock shows a valid certificate.
Symptom Most likely cause Go to
“CNAME / A record not found” Wrong DNS provider, or full domain in the Host field Cause 1
Verifies, then SSL stays pending AAAA or duplicate record, or Cloudflare proxy Causes 2 and 3
“CAA block issuance” CAA record without letsencrypt.org Cause 4
Worked before, now broken Host CDN or panel rewrote records Cause 5
“Domain already connected” Used by another product or location Cause 6
404 on www or the root only Other version not linked or redirected Below

Fixing the 404 on www or the root domain

HighLevel says an intermittent 404 usually means visitors reach the version of the domain — www or non-www — that isn’t linked to anything.

  1. Decide which version is the main one. I use the root for most local businesses.
  2. Make sure both versions have a record in DNS (A on @, CNAME on www).
  3. Go to Settings → Domains & URL Redirects → URL Redirects and add a 301 from the other version to the main one. HighLevel’s redirect guide notes the domain you redirect from must already be added to the sub-account.
  4. Test both versions in a private window — both should land on the same page with a padlock.

Mistakes to avoid

  • Deleting MX or TXT records while cleaning up. Only remove A, AAAA and CNAME records on the host you are connecting, or you can break email.
  • Leaving Cloudflare on Proxied “for speed”. HighLevel needs DNS only.
  • Re-verifying every five minutes. Check Dig instead; once the values are right, verification follows.
  • Using one subdomain for two products. Give each funnel, portal and site its own.
  • Forgetting the redirect. Without it, half your visitors see a 404.

Get your domain and pages live

A GoHighLevel domain that won’t connect is a DNS problem with a definite answer: wrong provider, a conflicting record, a proxy, a CAA rule, a host rewriting records or a domain used twice. If you’d rather hand it over, I connect domains and build the pages on them as part of funnel and landing page design and GoHighLevel CRM setup. Once the site is live, make sure the leads it captures are followed up — my guide to a GoHighLevel workflow not triggering covers that side. If your problem is a sending domain for email rather than a website, start with Gmail’s 550 5.7.26 error instead.

Hunaid Zia

Hunaid Zia

GoHighLevel Expert, Developer & Automation Specialist

I have built GoHighLevel systems, AI agents and websites for 50+ businesses since 2021, and written this guide from that work. Questions about your own setup? Book a free call.

References

  1. How to Set Up Root Domain/Subdomain for Funnels/Websites — HighLevel Support Portal
  2. Connecting Your Domain on GHL — A Guide — HighLevel Support Portal
  3. Prevent Domain Connection Conflicts in HighLevel — HighLevel Support Portal
  4. How to Use the Domain Connect Feature — HighLevel Support Portal
  5. In-App Troubleshooting Links for Domain Setup Errors — HighLevel Changelog
  6. Set Up a Whitelabel Domain for the Desktop App — HighLevel Support Portal
  7. Complete Guide to Setting Up 301 URL Redirects in HighLevel — HighLevel Support Portal
  8. Certification Authority Authorization (CAA) — Let’s Encrypt
  9. Proxy status — Cloudflare DNS docs
  10. Add CAA records — Cloudflare SSL/TLS docs
  11. How to Point a Domain to GoHighLevel at Hostinger — Hostinger Help Center
  12. Hostinger CDN and Your DNS Records — Hostinger Help Center
  13. Dig (DNS lookup) — Google Admin Toolbox
  14. Troubleshoot A records — Google Workspace Admin Help

FAQ

Quick answers.

The questions people ask most about gohighlevel domain not connecting.

Ask me directly

Usually because HighLevel cannot find the record it expects, or finds a second record on the same name pointing somewhere else. The most common causes are editing DNS at the registrar when the nameservers point to another provider, typing the full domain into the Host field, and an old A, AAAA or www record left over from a previous site.

As of October 2026, HighLevel’s help center gives an A record with host @ pointing to 162.159.140.166 for a root domain, and a CNAME with the subdomain as host pointing to sites.ludicrous.cloud for a subdomain such as www. Always copy the values shown in your own Domains screen, as they can change.

A root domain such as yourbusiness.com uses an A record, because most DNS providers do not allow a CNAME on the root. A subdomain such as www or offers can use either, but HighLevel says to pick one — never an A record and a CNAME on the same host.

HighLevel says to allow up to 24 hours before assuming the setup has failed, and Google notes DNS changes can take up to 72 hours to take effect everywhere. In practice most connect within an hour once the records are right, so if Dig shows the correct values and HighLevel still fails, look for a conflicting record.

HighLevel issues SSL automatically through Let’s Encrypt once DNS is correct. If it stays pending, something is blocking issuance: an AAAA record on the same name, a second A or CNAME record, a CAA record that does not include letsencrypt.org, or a Cloudflare record set to Proxied instead of DNS only.

Yes, but HighLevel says the record pointing to it must be set to DNS only (grey cloud). Cloudflare’s own documentation lists SaaS-hosted websites as a typical use for DNS-only records. Leaving it on Proxied puts Cloudflare between the visitor and HighLevel and stops verification and SSL working.

HighLevel says an intermittent 404 usually means visitors reach the www or non-www version that is not linked to the funnel or website. Connect both, or add a 301 redirect from one to the other under Settings → Domains & URL Redirects → URL Redirects.

HighLevel checks for conflicts before it validates DNS and blocks a domain that is already used by another product or location, and you cannot override the block. Remove the domain from where it is connected — the message names the product — or ask the owner of the other sub-account to remove it, then connect it again.

Yes, for supported providers. Clicking Continue starts Domain Connect, which asks you to sign in to your DNS provider and approve the change; HighLevel’s articles name GoDaddy, Cloudflare and IONOS. For any other provider, choose Add record manually and enter the records yourself.

Rather have it fixed?

I can do thisfor you.

If you would rather not work through this yourself, tell me what is going on and I will fix it — usually faster than reading the guide twice.

Spots fill fast — most weeks I take on two new builds.

Chat with Hunaid Zia on WhatsApp (+92 340 422 2101), opens in a new tab