Why a Single Expired Domain Took Down a Client for 36 Hours
· Unified DNS Team · 8 min read
The Monday Morning Call
During a product demo, an MSP owner told us a story we've heard variations of more times than we can count.
A client's domain expired over the weekend. Their website went down. Their email stopped flowing. Nobody caught it until Monday morning, when the client called asking why their email wasn't working. By that point, the domain had been down for close to 36 hours.
The domain was registered at one of five registrars the MSP was managing across their client portfolio: Cloudflare, Network Solutions, GoDaddy, OpenSRS, and a lesser-known GoDaddy subsidiary. Auto-renew was off. Nobody had flagged the expiration date. The registrar sent renewal reminders to an email address the previous IT contact had set up years ago, and that mailbox hadn't been checked in months.
This is the kind of problem that looks like a one-off when it happens. It's not. If you manage DNS across multiple registrars for multiple clients, you are carrying this risk right now. The only question is which domain and which Monday.
The Real Problem
The expired domain wasn't the root cause. The root cause was no central visibility into expiration dates across registrars.
This MSP was managing domains across Cloudflare, Network Solutions, GoDaddy, OpenSRS, and a GoDaddy subsidiary most people haven't heard of. Each registrar shows expiration dates in its own dashboard. Some send email reminders. Some don't. The ones that do send them to whatever email was on file when the domain was registered, which might be the client, might be a former employee, might be a shared mailbox nobody monitors.
To get a full picture of upcoming expirations, someone would need to log into five different dashboards, check dates manually, and record them somewhere. And the moment that record falls out of date (a renewal fails, an expiry date shifts, a new domain gets added without being logged), you're back to guessing.
That's not a process. That's a hope-based strategy.
The Advice That Doesn't Survive Contact
The standard advice for this problem is to consolidate. Move all your domains to one registrar. One dashboard, one renewal process, one set of reminders. Simple.
That advice doesn't survive contact with a real client portfolio.
You inherit what clients already have. One client's domains are at Namecheap because their web developer registered them there in 2018. Another client bought through Porkbun because the pricing was better. A third has their primary domain at Cloudflare for the security features, but their secondary domains are at NameSilo because they came with an acquisition. A fourth client's domains are managed through OpenSRS because their previous MSP was a reseller.
You don't get to pick. You don't get to consolidate without the client's permission, their willingness to pay for the migration time, and acceptance of the risk that something breaks during transfer. For most MSPs managing 30 or 40 clients, consolidation isn't a realistic answer. It's advice from someone who manages one company's domains, not someone who manages dozens of companies' domains.
And even if you could consolidate, Azure DNS zones don't transfer the same way traditional registrar domains do. If a client runs infrastructure in Azure and their DNS zones live there, those zones stay in Azure. You're always going to have multiple providers.
What Generic Tools Actually Give You
After hearing this story (and living versions of it ourselves), we looked at what's available.
Spreadsheets. The most common answer. Export domain lists, track expiry dates manually, set calendar reminders. This works until it doesn't. Someone forgets to update the spreadsheet. A new domain gets added without being logged. The spreadsheet says the domain expires in June, but the registrar bumped the date after a failed auto-renew attempt and now it's actually March.
Uptime monitoring (UptimeRobot, Pingdom, etc.). These tell you a site is down. They don't tell you why. They don't alert you before a domain expires. They alert you after everything has already broken. That's the difference between prevention and incident response.
WHOIS lookup tools. You can check expiry dates one domain at a time. For 200 domains across five registrars, that's not monitoring. That's a research project.
DomainMOD. Self-hosted, tracks domain portfolios. Closer to what's needed, but it's a standalone tool that doesn't connect to your DNS records, doesn't integrate with your PSA, doesn't sync to your documentation platform, and requires manual data entry to keep current.
None of these tools were built for MSPs managing multi-registrar DNS across client portfolios. They were built for someone managing their own domains. The difference matters.
What Would Have Prevented This
This story isn't unusual. We heard versions of it from MSP owners before we even launched, and it's a big part of why we built Unified DNS the way we did.
Unified DNS connects to registrar accounts through their APIs. Cloudflare, NameSilo, Namecheap, Porkbun, OpenSRS, Azure DNS, and Synergy Wholesale all have full API integrations with DNS record management, domain settings, and expiry monitoring. For domains at registrars without API integrations (Network Solutions, GoDaddy subsidiaries, or anywhere else), you can still add them for read-only monitoring: expiry tracking, documentation sync, and alerting all work the same way. You just can't edit DNS records from within Unified DNS for those providers yet.
The result is that every domain you manage is visible in one place, regardless of where it's registered. Expiration dates are pulled directly from the registrar APIs, not from WHOIS lookups that might be cached or delayed. Auto-renew status, transfer lock status, all visible at a glance.
Alerts are configurable at 60, 30, 14, 7, and 1 day before expiration, plus a "domain expired" alert if something slips through. That's the connection that was missing from every tool we evaluated. Not "here's a spreadsheet template." Not "here's an uptime monitor that tells you after the damage is done." A direct line between "this domain expires in 23 days" and "this domain is at NameSilo under Client X's account," visible from the same dashboard where you manage their DNS records.
PSA Integration for Expiry Alerts
Monitoring is only useful if alerts reach the right people through the right system. A dashboard nobody checks is the same as no dashboard.
Unified DNS integrates with HaloPSA, Autotask, Syncro, and SuperOps. When a domain expiry alert triggers, it creates a ticket directly in your PSA. If you've synced your clients from your PSA or mapped them in Unified DNS, the ticket is automatically assigned to the correct client. You configure the queue, the team, the priority level. Granular settings, not a one-size-fits-all alert dump.
That means expiry alerts land in the same system your techs already live in, assigned to the right client, routed to the right team. Not in a separate dashboard, not in an email that gets buried, not in a Slack channel that someone muted.
Unified DNS also has scheduled automated reporting. You can set a domain expiry report to run every 90 days and specify who it gets emailed to. That gives you a second layer: even if someone misses an individual alert ticket, the quarterly report surfaces every upcoming expiration across your entire portfolio in one email.
The Monday morning call that started this post? With PSA-integrated expiry alerts, that ticket would have been created 30 days (or 60 days, depending on your configuration) before expiration. Someone would have seen it during a normal workday, renewed the domain, and the client would never have known there was a risk.
Documentation That Stays Current
There's another layer that would have helped here. If this MSP had been using Hudu for documentation alongside Unified DNS, the domain's registration details in Hudu would have been accurate automatically.
Unified DNS syncs DNS records directly to Hudu Asset Layouts. That includes domain registration details, expiry dates, and auto-renew status. When something changes at the registrar, it changes in Hudu automatically. No manual updates, no stale documentation.
This is worth calling out because Hudu is a documentation platform, not a DNS management platform. They do different things. Unified DNS manages your DNS records and monitors your domains. Hudu documents them. The integration means they stay in sync without someone manually copying information between the two. A tech checking the client's Hudu page before the weekend would have seen the correct expiry date and could have flagged it.
The Bigger Picture
Domain expiry monitoring is one feature. The larger problem it sits inside is multi-registrar DNS management for MSPs.
If you manage DNS for 30 or 40 clients (or even 200+) across Cloudflare, NameSilo, Namecheap, Porkbun, OpenSRS, and Azure DNS, you need more than a monitoring tool. You need a place to view, edit, back up, and audit DNS records across all of those providers without logging into each one separately.
That's what Unified DNS is. Not a DDI platform for managing internal network infrastructure. Not a DMARC monitoring tool. A DNS management platform built for MSPs who manage public DNS records across multiple registrar accounts for multiple clients.
One dashboard. Full audit trail on every change. Automated backups to your own Azure Blob Storage or SharePoint. Email security compliance views for SPF, DKIM, and DMARC across every domain. And integrations with the tools MSPs already use: HaloPSA, Autotask, Syncro, SuperOps for ticketing. Hudu for documentation. Slack, Discord, and Teams for notifications.
Get Started with Unified DNS
If the Monday morning call in this story sounds familiar, Unified DNS was built for exactly your situation. Multi-registrar DNS management with domain expiry monitoring, PSA-integrated alerts, automated backups, and documentation sync to Hudu.
Unified DNS is live. Try it free for a month with code FREETRIAL2026 at billing setup. No commitment. Or request a demo for a walkthrough.