(03) 8832 8005

Your Shopify store is a fortress. Two-factor on the admin, a staff account policy, an app stack you review twice a year. And the entire thing hangs off a domain licence you renew every second year for roughly the price of two coffees.

Most Aussie founders have never once opened their DNS records. You set the domain up in the first fortnight of trading, back when the store was doing four orders a week. You have not logged into the registrar since. The account is probably tied to a Gmail address you no longer check, or worse, to a developer who stopped answering emails in 2023.

Here is the part that should make you sit up. If a .au licence lapses, you do not get the redemption window you would get with a .com. auDA gives you a 30 calendar day grace period, and it is explicit that during that grace period your website and your email stop working. Not slow. Off. After those 30 days the name moves to pending delete for 24 to 48 hours, then it goes back into the pool on a first come, first served basis. A brand doing 300k a month can be dark for a month because a Visa on file expired.

This is not a theoretical risk. The Australian Signals Directorate’s Annual Cyber Threat Report 2024-25 recorded more than 84,700 cybercrime reports, roughly one every six minutes, and the average self-reported cost per report for a small business climbed 14 per cent to 56,600 dollars. Domain and DNS control is the quietest attack surface in that number, because nothing about it shows up in your Shopify dashboard until it is already broken.

Below are the seven checks I run on every store that joins us. The full pass takes about twenty minutes. Do it once, set the reminders, and this whole category of risk goes away.

Check 1: Confirm Who Actually Owns the Domain

There were 4,294,913 .au domains on the registry at the end of December 2025, an all time record. A meaningful slice of those are registered to entities that no longer match the business trading on them, and that is a specifically Australian problem.

To hold a .com.au licence you must be an eligible Australian commercial entity. In practice that means an active ABN or ACN, a registered business name, an Australian partnership or sole trader, or an Australian registered trade mark. The registrant on the licence has to be that entity. Not your web agency. Not your cousin who set it up. Not a company you deregistered when you restructured.

Open your registrar and check three fields right now:

If any of those three are wrong, fixing them is a form and a support ticket, not a project. Do it this week. The cost of getting it wrong is that at the exact moment you need to prove ownership, in a dispute or a lockout, you cannot.

Check 2: Lock the Registrar and Kill the Shared Login

In July 2024 attackers ran a coordinated DNS hijacking campaign against domains sitting in Squarespace accounts, mostly targeting crypto platforms. Between 9 and 12 July they took control of names belonging to Compound Finance, Celer Network, Pendle Finance and Unstoppable Domains, then repointed the DNS at phishing sites built to drain wallets.

The mechanism is the bit worth understanding. Domains had been force migrated from Google Domains after the Squarespace acquisition, and the migration stripped existing two-factor authentication. Attackers then claimed unregistered migrated accounts by supplying an email address associated with the domain. No zero day. No sophisticated exploit. Weak defaults on an account nobody was watching.

Your registrar account deserves the same treatment as your Shopify admin and your bank. Four settings, all free:

One more thing that catches Australian brands out: .au domains do not support WHOIS privacy the way gTLDs do. Registrant details are visible. Assume anyone targeting your brand already knows which registrar you use.

Check 3: Build a Renewal Calendar That Does Not Depend on One Card

In 2017 Marketo, a marketing automation platform serving thousands of businesses, let its primary domain expire. The site dropped, customer dashboards became unreachable, and outbound email broke. Sorenson Communications, a US telco, copped a three million dollar penalty after an expired domain contributed to a three day outage affecting emergency calls.

Both companies had finance teams. Both had auto-renew. Auto-renew fails for boring reasons: the card on file expires, the bank declines a foreign transaction, the renewal notice lands in a spam folder, or the notice goes to an address nobody reads.

The Australian specifics matter here. A .au licence can only be renewed inside the 90 days before expiry, or during the 30 day grace period after, and your site and email are down for the whole of that grace period. Some providers charge a restore fee to bring it back. There is no redemption phase to save you afterwards.

Here is the setup that actually holds:

Check 4: Inventory Every DNS Record and Know Why It Exists

DNS record inventory showing Shopify A record and CNAME entries for an Australian store
Every record in the zone should have a named owner and a reason to exist. Anything you cannot explain is a liability.

Most founders cannot name a single record in their zone. You do not need to become a network engineer, but you do need to be able to look at the list and say what each line does.

For a standard Shopify store on a third party domain, the storefront runs on two records. The A record for the root points to Shopify’s IPv4 address, 23.227.38.65. The CNAME named www points to shops.myshopify.com. Shopify is clear that you can have only one A record and one www CNAME on the domain, and that changing or removing either breaks the connection between your domain and your store.

That single constraint causes more self-inflicted outages than anything else on this list. A new app asks you to “add an A record” for a tracking subdomain, someone edits the root record instead of creating a new one, and the storefront disappears. DNS changes can take up to 48 hours to propagate, so the fix is not instant either.

Build a one page record inventory with five columns: type, name, value, what it does, and who asked for it. You are looking for:

Save the inventory as a PDF and store it with your other business continuity documents. When something breaks at 2am, the difference between a seven minute outage and a seven hour one is knowing what the records were supposed to say.

Check 5: Delete the Dangling Records Before Someone Else Claims Them

Subdomain exposure scan listing dangling DNS records on a Shopify store domain
A dangling record is a CNAME pointing at a service you cancelled. Whoever claims that host inherits your subdomain and your reputation.

This is the check almost nobody runs, and it is the one with the nastiest failure mode.

Every campaign leaves residue. You spun up bfcm23.yourbrand.com.au on a landing page builder, ran the promo, cancelled the subscription in January, and left the CNAME in place. That record still points at a hostname on the vendor’s platform. If anyone can register that hostname, they now control a subdomain of your brand, complete with your name in the URL and, in some configurations, a valid certificate.

The scale of this is genuinely uncomfortable. Research conducted between October 2024 and January 2025 identified around 150 abandoned cloud storage buckets that were still referenced by live DNS records belonging to major corporations and government agencies. In four months those abandoned addresses received more than eight million requests, including requests for software updates and configuration files. Separately, in February 2025 Infoblox documented a threat actor abusing dangling DNS records at organisations including the CDC, Deloitte, PwC and Ernst and Young.

If it happens to the big four accounting firms, it can happen to a Shopify brand in Brunswick. Run this pass:

Set a recurring quarterly reminder. Fifteen minutes, four times a year.

Check 6: Get Ahead of the Shrinking Certificate Clock

An expired TLS certificate is one of the few failures that converts directly into lost revenue in the same hour. Browsers throw a full page warning. Customers do not click through it. They leave.

The rules are changing, and most operators have not registered it. In April 2025 the CA/Browser Forum passed ballot SC-081v3, originally proposed by Apple, by 29 votes to nil. It sets a phased reduction in the maximum life of a publicly trusted TLS certificate:

If your certificate is managed by Shopify, this is mostly good news. Shopify provisions and renews certificates automatically for connected domains, and shorter lifetimes are handled for you. The exposure sits with everything else you run on the domain.

So audit the edges. Any subdomain running on a separate host is now on a renewal treadmill that gets faster every couple of years:

The correct answer for every one of these is automated issuance and renewal, not a diary note. Manual certificate management stops being viable well before 2029.

Check 7: Monitor the Things That Fail Silently

Domain and certificate monitoring console showing licence expiry and uptime
Four monitors cover most of the risk: licence expiry, certificate validity, registrar lock state, and nameserver changes.

Everything in the first six checks fails quietly. Nobody at Shopify emails you when your A record changes. Your registrar will not ring you when someone requests a transfer. You find out because a customer messages your Instagram asking why the site is broken, which is generally about ninety minutes after it broke.

The fix I recommend to most brands is Cloudflare on the free plan, used purely as your DNS host. It gives you a clean record editor, an audit log of every change, and DNSSEC in a couple of clicks. Here is the setup:

  1. Export your current zone first. Screenshot every record or download the zone file. Do not skip this. It is your rollback.
  2. Create a Cloudflare account on the free plan using your role based domain admin email, then add your domain. Cloudflare scans and imports your existing records automatically.
  3. Compare the imported list against your export, line by line. Imports miss records. Manually re-add anything missing, paying particular attention to MX and TXT records.
  4. Set the Shopify records correctly. A record on the root to 23.227.38.65, CNAME on www to shops.myshopify.com. Both should be set to DNS only, not proxied, or Shopify’s certificate provisioning will fail.
  5. Update your nameservers at the registrar to the two Cloudflare nameservers shown. Allow up to 48 hours, though it is usually much quicker.
  6. Verify, then enable DNSSEC in the Cloudflare DNS settings and add the resulting record at your registrar.
  7. Turn on notifications. In Cloudflare, set alerts for zone configuration changes so any record edit lands in your inbox.

Then add external monitoring for the two things Cloudflare will not tell you: licence expiry and uptime. Any uptime monitoring service will check your storefront every minute and alert on certificate expiry, and most have a free tier that covers a single store comfortably. Point the alerts at both your phone and a second person’s phone.

The 2am Runbook: What to Do When the Store Goes Dark

Monitoring only helps if the alert triggers a decision instead of a panic. Write this down once and store it where your team can reach it without your login.

  1. Confirm it is real. Check the store on mobile data, not office wifi, and confirm from a second device.
  2. Check yourstore.myshopify.com directly. If the myshopify address loads fine but your domain does not, it is a domain or DNS problem, not a Shopify problem. That single test saves an hour of raising the wrong support ticket.
  3. Check the licence status at the registrar. Expired is the most common cause and the fastest fix. Pay the renewal immediately.
  4. Compare live records against your saved inventory. If the A record or nameservers have changed and you did not change them, treat it as an account compromise, reset the registrar password, revoke sessions and contact the registrar’s abuse team.
  5. Kill paid traffic. Pause Meta and Google while the site is unreachable. Spending on a broken destination burns cash and trains the algorithm on a failure signal.
  6. Post to your email list and socials. Customers forgive an outage. They do not forgive silence. Our Shopify downtime playbook has the communication templates.

Why These Seven Checks Compound

Read individually, each check looks like admin. Together they form a single control: you, and only you, can change where your brand’s name points.

Correct registrant details mean you can prove ownership in a dispute. Registrar lock and app based two-factor mean a stolen password is not enough to move the domain. A five year renewal and a live card mean the licence cannot quietly lapse into a 30 day blackout. A documented record inventory means a broken change can be reversed in minutes. A clean subdomain list means nobody is building a phishing page on your brand’s URL. Automated certificates mean the shrinking validity window is somebody else’s problem. Monitoring means you learn about all of it before your customers do.

Miss one and the others get weaker. Perfect monitoring on a domain registered to a deregistered company still leaves you unable to prove it is yours. A locked registrar with the recovery email hosted on the same domain locks you out along with the attacker.

The economics are absurd in your favour. The whole system costs a few hundred dollars a year and one afternoon. Set against an average small business cybercrime cost of 56,600 dollars, or a month of unreachable storefront and dead email, it is the cheapest insurance in the business.

Your 20-Minute Domain Audit

Copy this into a doc, work top to bottom, and tick each line. Anything you cannot tick becomes a task with an owner and a due date.

Fifteen lines. One afternoon. Then it runs on reminders.

The brands that get burnt by this are never careless brands. They are busy ones, growing fast, with a domain set up in year one by someone who is no longer around. That describes most stores between 40k and 500k a month. Go and check yours before something else checks it for you.

Inside eCommerce Circle, protecting the infrastructure your revenue actually sits on is one of the core pillars we work on with every member. If you want a second opinion on yours, let’s talk.

The Shopify Domain and DNS Playbook: 7 Checks That Stop Your Store Going Dark
Team eCommerce Circle

Written by

Team eCommerce Circle

Helping Shopify brand owners scale smarter through the eCommerce Circle coaching community.

Leave a Reply

Your email address will not be published. Required fields are marked *

Thank You

Your application for the eCommerce Circle was successfully submitted.
We’ll get back to you through your provided details shortly.

Thank You

Your enrolment was successfully submitted, and we’ve added you to the waitlist for your preferred cohort.

Not a Circle Member Yet?
Only members can join cohorts!
Join here.