Skip to main content

Custom domain

Connect your own domain (e.g. myshop.com) to your DZBuild storefront with one CNAME record or two nameserver values. Free SSL, no IP setup.

Written by Support

By default your storefront is reachable at {your-slug}.dzbuild.app (or {your-slug}.minacef.app for Minacef-tenant stores). When you're ready to go pro, point your own domain — myshop.com, mybrand.dz, anything you own — at DZBuild and we'll serve the storefront from there with automatic HTTPS.

There is only one DNS target you need to remember:

link.dzbuild.app

That's the canonical CNAME target for every custom domain on DZBuild. If you ever read instructions pointing somewhere else, they're out of date.

What you need

  • A domain you already own (any registrar — OVH, Namecheap, GoDaddy, Hostinger, GoDaddy.dz, …).

  • A paid plan (Pro, Unlimited or Enterprise). Linking a custom domain is not available on Free — the Domains page shows an upgrade prompt instead of the connect form. Buying a domain through DZBuild is not plan-gated; only linking one is. The 3-day Pro trial counts as a paid plan, but see the warning below about what happens when a plan expires.

  • 5 minutes of attention. Propagation itself usually takes minutes, though it can take up to 24 hours.

You do not need: - An IP address. We don't publish one — you only point a CNAME and we take care of the routing. - A separate SSL certificate. We provision and renew it for you, automatically.

Two paths to a custom domain

You'll see one of these two flows in Dashboard → Domains, depending on what your registrar supports:

Path

When to use

What happens

Standard CNAME

The dashboard knows your provider accepts a root CNAME (Namecheap, for example) and the root (@) does not point anywhere yet, or the domain sits on your own Cloudflare account.

You add one CNAME record at your current registrar: host @, target link.dzbuild.app (on your own Cloudflare account, set it to DNS only, the grey cloud). Done in minutes. If the SSL certificate is slow to activate, the dashboard asks for an extra TXT record; it shows it only when it is needed.

Cloudflare nameservers (full takeover)

Your provider refuses or rewrites a root CNAME (Hostinger, GoDaddy, OVH, Octenium, Wix, Squarespace, WordPress.com), the root (@) already points somewhere, or the dashboard does not recognise your provider.

DZBuild creates a Cloudflare zone for you and copies the existing records it finds, such as MX. You point your domain's nameservers at the two values the dashboard shows. We manage DNS from then on.

The dashboard checks your domain as soon as you type it and leave the field, then tells you which path to take. Hostinger, GoDaddy, OVH, Octenium, Wix, Squarespace and WordPress.com get the Cloudflare nameservers path, and so does any domain whose root already points somewhere or whose provider the dashboard does not recognise. On that path the Verify & link button turns into Show the two values.

If the dashboard keeps you on the CNAME path but your registrar's panel still refuses a record on @, open the "Can't add a record on the root domain (@)?" help card on the Domains page. It suggests a www CNAME first, and its link opens a Switch to Cloudflare DNS button that starts the nameserver path.

Path A — Standard CNAME (most providers)

1. Add the domain in DZBuild

Go to Dashboard → Domains (/dashboard/domains), open the Connect domain tab. The card is headed Verify and link the domain; type your domain into the input and leave the field. The page checks your domain and shows which path to take; if the button changes to Show the two values, skip to Path B below. The input accepts either myshop.com or www.myshop.com; DZBuild strips the www. and stores the apex form.

2. Add the record at your registrar

Sign in to your domain registrar, open the DNS settings (often called DNS Records, Zone Editor, or Manage DNS) and add:

Type

Host / Name

Value / Target

CNAME

@ (apex / root)

link.dzbuild.app

That's it — no A record, no IP address, no port.

Verification also accepts the same CNAME on the www host, and the storefront is served on both, as long as the button still reads Verify & link. A registrar that refuses a CNAME on the root is sent to Path B instead. Having both @ and www is fine too; it is not a conflict.

If your registrar uses different terminology: - Host / Name = the subdomain side. @ means "the domain itself" (the apex). Some panels want the bare domain there instead. - Value / Target / Points to = always link.dzbuild.app. - Leave TTL at the default (300–3600s). Lower is fine; very high TTLs slow down propagation if you ever need to change something.

3. Click Verify & link

Back in Dashboard → Domains, click Verify & link. DZBuild checks the records. When they resolve, your domain appears under Your store's addresses and moves through three steps: DNS settings, Security certificate (SSL) and Last check. Your storefront stays on your free address until the last check passes, usually 10 minutes to 2 hours. The domain then shows Working. By default it becomes your main address and visitors of the free address are sent to it; you can change both under Your store's main address.

4. SSL — nothing to do

DZBuild issues an SSL certificate for your domain automatically and renews it. Customers see the green padlock. No CSR, no upload, no renewal calendar.

If the certificate is still not active 15 minutes after the domain is linked, the dashboard will surface an extra TXT record to add. The card in Domains shows the exact Host and Value to copy. Add it at your registrar, in the same place as the CNAMEs, and SSL activation completes within a few minutes.

Path B — Cloudflare nameservers (when apex CNAME isn't allowed)

Some registrars don't accept a CNAME on the apex. You'll typically see one of these symptoms:

  • The registrar's panel rejects CNAME @ outright.

  • The CNAME @ saves but the registrar silently flattens it and your domain ends up pointing at the wrong target.

  • The Verify card shows a flatten warning.

In these cases the dashboard switches to the Cloudflare DNS wizard. The flow is:

  1. Step 1: Create the Cloudflare zone. Click Show the two values under the domain field (from the help card the button is Switch to Cloudflare DNS). We create a zone for your domain on Cloudflare, copy the existing records we find, such as MX, and pre-load the right ones.

  2. Step 2 — Change your nameservers. The dashboard shows you two Nameserver values of the form something.ns.cloudflare.com (for example abby.ns.cloudflare.com and rick.ns.cloudflare.com). The exact pair is unique to your zone, so copy them from the dashboard with the Copy buttons rather than typing an example. Sign in to your registrar, find the Nameservers section (Hostinger: hPanel → Domains → DNS/Nameservers → Change nameservers), and replace the existing nameservers with the two Cloudflare ones.

  3. Step 3 — Wait for activation. You will not receive a Cloudflare email — the zone lives on DZBuild's Cloudflare account, not yours. While the setup is still incomplete the dashboard re-checks nameserver propagation on its own, and you can force a check with the Check status button; the step flips to Activated — DNS is running through Cloudflare when it lands. Propagation usually takes minutes but can take up to 24 hours.

⚠️ Warning — DNSSEC must be off

If your registrar has DNSSEC enabled on the domain, disable it before changing nameservers — otherwise the switch fails and resolvers will refuse the new nameservers. The dashboard reminds you of this on Step 2.

After activation, Cloudflare manages your domain's DNS. Your storefront is live on myshop.com and www.myshop.com, and SSL is automatic. When we create the zone we copy the existing records we find on your domain, such as MX for email and other subdomains, so email keeps working. The zone sits on DZBuild's Cloudflare account, so there is no Cloudflare dashboard for you to log into.

Verifying it's working

Two quick checks:

  1. Open https://myshop.com in a private window. Your storefront should load (and the URL should stay on myshop.com, not redirect away).

  2. From a terminal: bash dig +short myshop.com It should resolve. The exact target doesn't matter — Cloudflare's edge handles routing — what matters is that something resolves and the storefront opens.

DZBuild also self-heals — connected custom domains are re-checked automatically and the SSL state is repaired if anything drifts.

Common pitfalls

Symptom

Cause

Fix

"CNAME @ is not allowed" at the registrar

Provider doesn't support apex CNAME

Use Path B (Cloudflare nameservers)

Domain verifies but SSL stays Pending

Certificate activation is taking longer than usual

Add the TXT record the dashboard shows under Extra step required - SSL activation

Nameserver switch doesn't take effect

DNSSEC is enabled

Disable DNSSEC, then re-add the nameservers

Verify still failing after 1 hour

TTL too high on old records

Lower TTL to 300, wait one TTL cycle, re-verify

Storefront opens on the right domain but customers say "not secure"

SSL still issuing (5–10 min after first verification)

Wait, hard-refresh, retry

Domain was working, now the storefront is back on the dzbuild.app subdomain

The plan expired and the domain was auto-unlinked

Renew, then re-link and re-verify the domain

What happens when your plan expires

⚠️ Warning — The link is removed automatically

Linking a domain during the 3-day Pro trial works — but roughly 12 hours after the trial (or any paid plan) expires, DZBuild removes the link and your storefront reverts to {your-slug}.dzbuild.app.

You keep the domain at your registrar. After renewing, re-link and re-verify it at /dashboard/domains.

Removing a domain

Dashboard → Domains → click Remove, then Yes, remove the domain. We stop accepting traffic on that hostname. Your storefront falls back to {your-slug}.dzbuild.app. We don't delete the records at your registrar; that's yours to clean up. If you connected through Path B, removing the domain also deletes the DNS zone we created, so point your nameservers back to your registrar's own straight away, or the domain and its email stop working.

Frequently asked

Q: Can I use a .dz domain? A: Yes. When the dashboard does not recognise your registrar, or the domain's root already points somewhere, it puts you on Path B by itself: type the domain, click Show the two values and copy both into your registrar's nameserver settings.

Q: Do you publish an IP I can put in an A record? A: No. DZBuild doesn't expose origin IPs. Always use the CNAME to link.dzbuild.app (or the Cloudflare nameservers flow). Anything telling you to set A @ {some-ip} is wrong.

Q: How long does propagation take? A: Usually minutes, for a CNAME as well as for a nameserver change, but it can take up to 24 hours. Give it a full day before you conclude that something is wrong, and check DNSSEC first if you switched nameservers.

Q: Will www.myshop.com work? A: Yes. On Path A you can point www at link.dzbuild.app as well as, or instead of, the apex; verification accepts either, and the storefront is served on both. On Path B we add the www record for you. DZBuild always stores the apex form, so www.myshop.com resolves to the same store, and the Verify field itself accepts myshop.com or www.myshop.com.

Q: Multiple stores, one domain? A: One custom domain per store. If you run multiple stores, each one needs its own subdomain or apex.

Q: Does this affect SEO? A: Positively — search engines treat myshop.com as a real brand. Canonical URLs are set automatically. After the domain goes live, submit a sitemap to Google Search Console for the new hostname.

Did this answer your question?