All posts

Yahoo 554 or 451 'Unresolvable From Domain': Why Yahoo Checks SOA Records for Your Sending Domain

··6 min read

When Yahoo rejects mail with a 554, or defers it with a 451, because the RFC 5321 or RFC 5322 from domain is unresolvable, it is saying it could not confirm that your sending domain exists. "RFC 5321 from" is the envelope sender, the Return-Path address used for bounces. "RFC 5322 from" is the From address people see. Yahoo checks both, and it checks them with an SOA query. That detail matters most for anyone sending from a subdomain, because a subdomain can have perfectly good A and MX records and still have no SOA record of its own.

Paste the full bounce into the bounce message analyzer to confirm the code and which domain Yahoo named.

What Yahoo says

From Yahoo's SMTP error codes page on its sender hub (read 2 November 2026), under "Unresolvable RFC.5321 or RFC.5322 from domain":

  • "These errors indicate that the domain used to the right of the @ in the MAIL FROM or HEADER FROM does not appear to be valid."
  • "We determine if the domain name exists by using an SOA query; therefore, if multiple subdomains are used in MAIL FROM or HEADER FROM commands, then besides setting up a DNS A or MX record (perhaps using a wildcard), then SOA records must be set up as well."
  • "These errors can be returned as either a timeout/servfail (451) or a permfail (554)."

That's the whole official explanation, and it is enough to fix the problem.

What an SOA record is, and why subdomains lack one

Every DNS zone starts with one SOA (Start of Authority) record. It names the zone's primary name server and holds timing values. When you register example.com and host its DNS anywhere, that zone has an SOA, so a query for the SOA of example.com gets an answer.

A subdomain like mail.example.com is usually not its own zone. It's just a set of records inside the example.com zone. Ask for the SOA of mail.example.com and the answer section is empty; the DNS server points you to the parent's SOA instead. Plenty of systems treat that as "the name exists". Yahoo's note tells you not to rely on that for the names you send from.

Name Typical DNS setup SOA query answer
example.com Its own zone An SOA record
mail.example.com with an A or MX record Records inside the parent zone No SOA in the answer
mail.example.com delegated with its own NS records Its own zone An SOA record
typo-exmaple.com Doesn't exist NXDOMAIN (doesn't exist)

The causes, from most to least common

Cause What you'll see Fix
A typo in the From address in a template or tool 554 on every Yahoo recipient, all at once Correct the address
The domain expired or its DNS was removed 554, often after a renewal was missed Renew; restore DNS
A bounce or tracking subdomain that was never created 554, naming a subdomain you don't recognise Create the records the tool asked for
A sending subdomain with A or MX records but no SOA of its own 554 or 451 for that subdomain only Give the subdomain an SOA (see below)
A slow or failing DNS provider Intermittent 451s Fix the DNS host, or move to a more reliable one
A brand-new domain still spreading through DNS 451s for a short time Wait, then retest

Many sending tools set the envelope sender to a subdomain such as bounce.example.com or em123.example.com, which you create with a CNAME during setup. If that record was deleted during a DNS clean-up, or the domain was moved to a new DNS host without it, the envelope domain stops resolving.

How to test

With the free DNS lookup

Run each domain your mail uses through the DNS lookup. It queries A, AAAA, CNAME, MX, NS, TXT, SOA and CAA in one view. For your main domain, you should see an SOA row. For a sending subdomain, check whether the SOA row has an answer for that name, or is empty.

With dig

dig SOA example.com +short
dig SOA bounce.example.com

The first should print one line with a name server and an email-style contact. For the second, look at the ANSWER SECTION. If it's missing and the SOA appears only under AUTHORITY SECTION, the subdomain has no SOA of its own. If the status line says NXDOMAIN, the name doesn't exist at all.

Find every domain your mail uses

Send a test message from the same tool to an address you control, open the raw source, and look at three places:

  • Return-Path: is the envelope (RFC 5321) sender.
  • From: is the visible (RFC 5322) sender.
  • DKIM-Signature: ... d= is the signing domain. Yahoo doesn't name this one in the error, but it should resolve too.

The email header analyzer pulls these out for you. Test every domain you find.

How to fix a subdomain without an SOA

You have three options, from simplest to most work.

1. Send from the main domain. If the subdomain isn't needed, use the registered domain in From. It already has an SOA.

2. Ask your DNS host. Some DNS hosts can create a separate zone for a subdomain, which gives it its own SOA, without moving anything else. Search your DNS host's help for "subdomain zone" or "delegate a subdomain".

3. Delegate the subdomain. Create a new zone for mail.example.com (with any DNS host), and add NS records for mail in the parent zone that point at that zone's name servers. The subdomain then has its own SOA. Move the subdomain's A, MX, TXT and DKIM records into the new zone, and check them with the SPF checker and DKIM checker afterwards, because delegation is where records get lost.

If you use many sending subdomains, the work is the same for each. A wildcard A or MX record makes many subdomains resolve at once, but by Yahoo's own wording it covers only the A or MX part: the SOA is needed as well.

Related Yahoo policy rejections

The same Yahoo page lists other permanent rejections for policy reasons that look similar in a bounce:

Problem What Yahoo says
A null MX record on the sending domain "A null MX record (see RFC 7505)"
A header that is too long "Header too big (e.g. From, Subject, To)"
A bad Date header "Date outside of range"
Broken message format "Duplicate headers", "Incorrectly formatted headers", "Incorrect mime types"

A null MX on your sending domain tells the world the domain doesn't receive mail, which also means it can't receive bounces. Our null MX record guide explains when to use one and when not to. For the format errors, our guide to Gmail's RFC 5322 rejections covers the same rules.

For temporary Yahoo deferrals that are about reputation, not DNS, see Yahoo 421 4.7.0 TSS04.

A pre-send DNS checklist for any sending domain

  • The From domain resolves and has an SOA.
  • The Return-Path domain resolves, and if it's a subdomain, it has an SOA or is its own zone.
  • SPF exists once and covers every sending service.
  • DKIM is published for every service, under your domain.
  • A DMARC record exists at _dmarc on the From domain.
  • There's no null MX on any domain you send from.

The bulk sender checker runs Yahoo's and Google's authentication requirements in one pass, and the domain email setup checker shows the records a domain needs to send and receive.

Where SimpleVerifier fits

This is a problem with your domain, so verification won't fix it. Once Yahoo can resolve your domain, the next thing that decides your results is the list. SimpleVerifier runs a live mailbox check on each address and returns safe to send, send with care, check again later or do not send, with the reason. Catch-alls stay risky, never guessed valid.

The first 100 checks are free with a Google sign-in on the verify page. Pro is $39 a month with the first 100,000 checks a month at full speed, then slower, never cut off. See pricing.

Common questions

What does Yahoo's 'unresolvable RFC.5321 from domain' error mean?

Yahoo looked up the domain in your envelope sender (the RFC 5321 MAIL FROM, also called the Return-Path) and could not confirm that it exists. The RFC 5322 version means the same for the domain in your visible From header.

Why does Yahoo care about SOA records?

Yahoo's sender hub says it determines whether a domain exists by using an SOA query. Every DNS zone has one SOA record at its top, so a registered domain normally passes. A subdomain usually sits inside its parent's zone and has no SOA of its own, which is why Yahoo says sending subdomains need SOA records set up as well.

Is it a temporary or permanent error?

Both are possible. Yahoo says these errors can be returned as a timeout or server failure (451) or as a permanent failure (554). A 451 usually means your DNS didn't answer in time; a 554 usually means DNS answered and the domain doesn't exist.

Does this affect AOL addresses too?

AOL Mail runs on Yahoo's mail platform, so expect the same checks for AOL recipients. Test with the same DNS lookups.

Will verifying my list fix it?

No. This error is about your own sending domain, not the recipients. It will hit every Yahoo and AOL recipient until your DNS is fixed.

Check your list before you send

Real mailbox checks over SMTP, and nothing is sent to the address. Sign in with Google and your first 100 email checks are free, no card. Plans for bigger lists are on the pricing page.