← All topicsList Management & HygieneDomain & DNS-Level Checks
Accuracy / correctness · 1
accuracyScript says 'no A record to fall back on' and correctly frames MX-absent as the failure. Note the A-record fallback nuance (SMTP RFC 5321 5.1 allows an implicit MX via the A record when no MX exists) is only implied by 'no A record to fall back on'. This is ACCURATE as written and matches the article, but it's easy for a viewer to miss that a domain with an A record but no MX can still receive mail. The dedicated MX video (005.008.005) is the right place for that nuance; fine to leave lightweight here.
Would elevate the video · 3
elevateArticle names the '421 temporary failures that convert to permanent after retry windows expire' path for the 'nothing answers on port 25' case. Script compresses this to 'nothing answers'. Worth a half-sentence in Beat 2 or a caption, because it explains why some dead-domain bounces show up as soft first, then hard, which confuses senders reading their logs.
elevateArticle's expired-domain flavor notes these often get re-registered by squatters and become TRAP domains, 'a separate and worse problem.' Script drops the trap-domain escalation. This is a strong teaching hook (dead domain to spam trap) and links to another hygiene topic. Consider a one-line DEFER beat pointing to the trap-domain video.
elevateArticle gives concrete bounce-log tags to grep for: 'host unknown', 'no MX record', 'domain not found', '5.1.2' as the cheap proxy if you don't validate. Script mentions watching bounces generally but omits the exact strings. Adding them makes the takeaway actionable for someone who won't run DNS themselves.
Considered, left out · 2
skipArticle's specific thresholds (>2% throttling, 5% reputation damage) are stated as 'roughly'. Script deliberately keeps the gauge-meter directional and avoids stating the 2%/5% numbers as hard fact, per the misleading-framings rule on unhedged benchmarks. Correct to soften; leaving numbers out is safer than stating them as law.
skipArticle's inline links (B2B lead databases, silent hygiene issues) are kept as concepts but not enumerated as links in-script. Belongs in DESCRIPTION/CONNECTIONS rather than narration; skipping in the spoken beats is right.
What is a dead domain, and why it hard-bounces your mail
Question: 005.008.001 · What is a dead domain? · ~3:15 · single-question video
COLD OPEN
The domain still loads. The mail has nowhere to land.

Here's a strange one. You send to an address, the domain still shows a webpage, and the message bounces anyway. Because a domain can be alive on the web and dead for mail. Let's talk about dead domains, and how to spot them before they wreck your reputation.

⬡ title-card, "DEAD DOMAIN" with a tiny website loading beside an envelope falling through the floor
BEAT 1, the one-line answer

A dead domain is a domain that no longer runs a working mail server. It might still be registered. It might even load a parked page. But send mail to anything@deepcurrent.io and there's nothing on the other side accepting the connection on port 25. The message has nowhere to land.

⬡ journey-flow, envelope travels to deepcurrent.io, reaches a dark node, no server lights up, envelope stops
BEAT 2, the flavors of dead (teach one at a time)

There are a few flavors of dead, and they fail slightly differently. No MX record and no A record to fall back on: the sending server gets a permanent lookup failure. Or the MX points at a hostname that no longer resolves. Or the MX resolves but nothing answers on port 25, the server got shut off, the company folded. Or the domain expired entirely, and once DNS stops caching, everything goes dark.

⬡ record-cards, four cards flip to red one by one: "No MX + no A" · "MX host gone" · "Nothing on port 25" · "Domain expired"
BEAT 3, what you actually see (real bounce)

All of these produce a hard bounce, the mail server's way of saying "do not try again, ever." You'll see a 550 code, often 550 5.1.2 or "Host unknown." The SMTP standard, RFC 5321, treats any 5xx reply as permanent. That's the definition of a hard bounce.

⬡ terminal, dig MX deepcurrent.io returns nothing, then a bounce line 550 5.1.2 Host unknown prints in red
SUBSCRIBE

If this is the first time bounce codes have actually made sense, subscribe, we're doing the whole deliverability playbook one question at a time.

⬡ title-card, subscribe line lower third
BEAT 4, how they sneak onto your list

Here's the sneaky part: dead domains accumulate quietly. The address was real when someone typed it in. Then the company folded, the side project got abandoned, or the owner stopped paying the registrar. Nothing notifies you. You just keep mailing it for months until you look at your bounce logs. B2B lists rot fastest, because small businesses fold all the time. Bought or scraped lists start out worse.

⬡ timeline, address added (green) then slowly greys out over months while sends keep firing
BEAT 5, how to catch them first (the cheap check)

The good news: catching them is cheap and fast, and it happens before you ever try the mailbox. Check the DNS first. Query the domain for MX, then A. If both are missing, it's dead at the DNS layer, free to check, no send needed. Only then does a full validator bother opening an SMTP connection to see if the server actually answers. Cheapest check first, most expensive last.

⬡ checklist, ordered: "1. DNS: MX then A" (free) · "2. SMTP handshake on 25" · "3. Full validation"
BEAT 6, why you can't just ignore them

Why bother? Because every message to a dead domain is a hard bounce, and hard bounces stack up. A handful in a 50k list won't move the needle. But three thousand of them will get you throttled at the big mailbox providers, and that hurts delivery for every clean address on your list, not just the dead ones.

⬡ gauge-meter, needle climbs from safe into a warning zone as the dead-domain count rises
TAKEAWAY

So: dead domain means no working mail server, guaranteed hard bounce, and it's cheap to catch with a DNS check before you send. When you find one, remove it. Don't retry it. Don't park it in a "maybe next quarter" segment. They're not coming back. If your list is old and you'd rather not do this by hand, cleaning it is exactly what RME Clean does (hi).

⬡ title-card, "No mail server. Hard bounce. Remove on detection."
NEXT / SUBSCRIBE

Next up: the exact record a dead domain is missing, the MX record, and what happens when it's gone.

⬡ end-card, Subscribe + Next: "What is a domain with missing MX records?" (005.008.005)
DESCRIPTION

What is a dead domain, and why does mail to it always bounce? A dead domain no longer runs a working mail server, even if it still loads a parked webpage. Send to it and you get a hard bounce, a permanent 550 reply (often 550 5.1.2 or "Host unknown"), because there's nothing accepting connections on port 25. In this video: the flavors of dead (no MX, dead MX host, nothing on port 25, expired domain), how they sneak onto your list quietly, the cheap DNS check that catches them before you send, and why 3,000 dead domains in a 50k list can get you throttled.

0:00 The domain loads, the mail bounces

0:20 What a dead domain actually is

0:45 The flavors of dead

1:15 The real bounce code (550 5.1.2)

1:50 How they sneak onto your list

2:20 The cheap DNS check that catches them

2:50 Why you can't ignore them

Next: What is a domain with missing MX records? → [link 005.008.005]

Full written guide → reviewmyemails.com/emailalmanac/005-list-management-and-hygiene/domain-and-dns-level-checks

#email #deliverability #listhygiene

CONNECTIONS
• next: 005.008.005 What is a domain with missing MX records?
• related: 005.008.002 What is a parked domain? · 005.008.012 Suspended vs expired domains
• vocab: MX record, A record, hard bounce, 550, RFC 5321, port 25