Base44 Custom Domain SSL Not Working? Fix DNS First
Fix a Base44 custom-domain SSL error by verifying the exact DNS target, removing conflicting IPv6 and CAA records, checking Cloudflare proxying, and allowing certificate provisioning to finish.
Explore this article
The browser warning feels like a security disaster
Seeing ERR_SSL_PROTOCOL_ERROR or a certificate warning on a domain you just launched is unsettling. It can make a healthy application look compromised or abandoned. The useful reframe is that your browser is reporting a failed trust path: the hostname, DNS answer, proxy, and certificate do not yet agree. That is serious for visitors, but it does not automatically mean the Base44 app code is broken.
Open the built-in app URL. If it loads, preserve that fact. Next test the root domain and www hostname separately and record what each returns. If the custom hostname loads a blank page instead of an SSL warning, compare with the blank Base44 preview guide; once TLS succeeds, rendering becomes a separate layer.
| Hostname | Preferred record | Target | Remove conflicts |
|---|---|---|---|
| Root / @ | ANAME or ALIAS | base44.onrender.com | Other A records, AAAA, conflicting CAA |
| Root / @ when ANAME or ALIAS is unavailable | A | 216.24.57.1 | Other A records, AAAA |
| www | CNAME | base44.onrender.com | A, AAAA, or another CNAME at www |
| A subdomain such as app | CNAME | base44.onrender.com | A, AAAA, or another CNAME at that label |
Fix Base44 domain and SSL errors in order
- 01
Confirm plan, ownership, and domain status
Custom domains require a supported Base44 plan. Verify the registration is active, ownership email is confirmed when applicable, and WHOIS does not show clientHold or serverHold.
- 02
Copy the dashboard records exactly
At the authoritative DNS host, use the records Base44 shows. Prefer ANAME or ALIAS for the root when supported; otherwise use the documented A target. Point www or a chosen subdomain with CNAME.
- 03
Remove competing answers
Delete other A records for the root when using the Base44 A target. Remove AAAA records on connected hostnames and disable registrar parking, forwarding, or redirects that silently create another answer.
- 04
Inspect CAA records
A restrictive CAA record can prevent Base44's certificate authority from issuing SSL. Remove or adjust conflicting CAA entries according to the current Base44 dashboard and documentation.
- 05
Put Cloudflare in DNS-only mode
If Cloudflare manages DNS, set Base44-related records to grey-cloud DNS only while connecting and troubleshooting. This removes the proxy layer without disabling Base44's SSL.
- 06
Verify in Base44 and wait for propagation
Click Verify in Dashboard > Domains. Check public DNS from multiple regions. External-provider changes can require 48 to 72 hours to propagate and for SSL issuance to complete.
- 07
Unlink and relink only when justified
If the domain remains stuck after records are correct, Base44 suggests unlinking and linking again for some pending or connecting states. Avoid rapid retries that can trigger a temporary 429 limit.
Cloudflare, extra A records, and invisible forwarding
A common source of confusion is editing records at the registrar while the authoritative nameservers point to Cloudflare or another DNS host. Change records where the nameservers say the zone is hosted. During setup, Base44 recommends DNS-only mode for its records so its own hosting and certificate path remain visible.
Public DNS may also show an A record you cannot find in the visible zone. Base44's troubleshooting guide says registrar parking, forwarding, or URL redirect features can create that record. Disable those features and check again after their TTL expires. Do not keep adding new Base44 records alongside the hidden one; multiple answers make verification and certificate issuance less predictable.
If repeated DNS experiments have become part of a larger unstable build, the vibe-coding recovery playbook helps you keep an evidence log and stop changing several layers at once. A domain problem by itself is normally a repair, not a reason to rebuild; the Base44 repair-or-rebuild guide explains the difference.
Read DNS results as a chain, not a screenshot
Begin with the authoritative nameservers. They tell you which provider actually answers for the domain. Query the root A or ALIAS result, the www CNAME, any AAAA record, and CAA. Compare public answers from more than one resolver with the zone you edited. If answers differ by region, propagation is still in progress; further edits reset the troubleshooting clock and can create a moving target.
Next inspect the certificate only after the hostname reaches Base44. Check the certificate names, issuer, validity dates, and whether the browser is receiving a certificate from an unexpected proxy or parking service. A certificate for the wrong hostname usually means the request is still reaching the wrong edge. A DNS lookup that returns the correct target from your laptop does not prove every resolver has updated.
Record TTLs and the time of the last change. Avoid promising a precise completion minute. Base44's 48-to-72-hour guidance is an upper troubleshooting window, not a claim that every change takes that long. If a domain was previously attached to another Base44 app, or an old app was deleted under conditions mentioned in current documentation, support may need to clear platform-side ownership.
What to send Base44 support after the DNS checks pass
Include the domain, Base44 app link, screenshot of the Domains status, authoritative nameservers, exact root and www records, public A, AAAA, CNAME, and CAA results, Cloudflare proxy state, registration status, the browser error, and timestamps with timezone. State when records last changed and whether the built-in URL works. Hide account identifiers that are not needed, but do not crop away record names or types.
This packet lets support distinguish propagation, certificate issuance, stale platform attachment, and rate limiting. It also protects you from repeating random unlink-and-relink cycles. If the status is pending or connecting, record how long it has remained unchanged before retrying.
Domain acceptance checklist
- The built-in Base44 URL loads the expected published version.
- The authoritative DNS host contains the exact Base44 records.
- No competing A, AAAA, CNAME, forwarding, parking, or restrictive CAA record remains.
- Cloudflare is DNS only for Base44 records during troubleshooting.
- Root and www behaviour is tested separately from multiple networks.
- The certificate is valid, current, and issued for the intended hostname.
Frequently asked questions
Do I need to buy SSL for a Base44 custom domain?
No. Base44 says it issues and renews SSL automatically once the domain is verified and DNS is configured correctly.
How long can Base44 DNS and SSL setup take?
For an external DNS provider, Base44 advises allowing up to 48 to 72 hours for global propagation, although many changes appear sooner.
Why should I remove AAAA records?
Base44's current custom-domain documentation says conflicting IPv6 AAAA records can prevent the hostname from reaching the expected IPv4 setup.
Can I use Cloudflare with Base44?
Yes, but Base44 recommends setting its records to DNS only while connecting or troubleshooting so Cloudflare does not add a proxy layer.
Why does public DNS show an A record missing from my zone?
Registrar forwarding, redirect, or parking features can create hidden records. Disable those features at the registrar and wait for DNS caches to expire.
Official sources
- Connecting a domain to Base44Base44 · Accessed 2026-08-16
- Base44 domain troubleshootingBase44 · Accessed 2026-08-16
