DMARC Tree Walk vs Public Suffix List in Email Deliverability
Compare DMARC tree walk and traditional public suffix list methods. Learn how each impacts email deliverability, sender reputation, and inbox placement.
Why Does Domain Alignment Matter for Inbox Placement?
You send a perfectly formatted email. SPF and DKIM pass. The message seems ready to go. Then it vanishes into the spam folder—or worse, disappears entirely. Why? Because your domain alignment failed a DMARC check, even though everything else looked fine.
DMARC isn’t just another authentication layer. It’s the final gatekeeper. If your sending domain doesn’t align with the domain in the From header—whether due to a misconfigured SPF, a flawed DKIM selector, or a misunderstood subdomain hierarchy—your email fails, no matter how clean your content is. The real issue? Determining what *constitutes* the "domain" in the first place.
That’s where the DMARC tree walk and the traditional public suffix list (PSL) come in. Each method defines domain boundaries differently, and choosing the wrong one can break your alignment—even if you’ve done everything else right.
Key takeaways
- DMARC alignment fails if the sender domain in SPF/DKIM doesn't match the From domain at the correct level, even with valid SPF and DKIM.
- DMARC tree walk evaluates domain hierarchy from the top down, while public suffix list uses a predefined list of shared suffixes (like .com or .gov) to determine zone boundaries.
- Using the wrong algorithm for domain boundary determination can cause valid senders to be blocked, especially with subdomains or third-party email services.
What Is DMARC Tree Walk, and How Does It Work?
DMARC tree walk is a method mailbox providers use to check email alignment when DMARC is enforced. Instead of requiring strict alignment to the exact sending domain, it recursively checks parent domains—moving up the hierarchy from the sending domain to find the closest aligned domain. This allows flexibility, especially for subdomains like mail.example.com, where alignment with example.com suffices.
How the Algorithm Works
When an email is sent from mail.example.com, the receiving system doesn’t stop at checking if mail.example.com is aligned. It walks up the domain tree—first checking example.com, then .com—until it finds a domain with a DMARC policy. If example.com has a valid DMARC record allowing alignment, the message passes.
This process is especially useful in large organizations with multiple subdomains. Without tree walk, strict alignment could break legitimate emails sent from subdomains, even when the parent domain is authorized. Major providers like Gmail and Yahoo use it to balance security with deliverability.
Why It Matters for Email Deliverability
DMARC tree walk reduces false positives. If you send from a subdomain but your parent domain has a DMARC policy, your message won’t be rejected just because the sending domain doesn’t have a policy. The system trusts the parent domain’s authority.
For example, if a company sends from [email protected], and the DMARC policy is set at company.com, tree walk will validate the message as aligned. This prevents bouncebacks when subdomains are used for campaigns.
You can test whether your domain setup complies with modern alignment practices using inbox placement tools. Try an inbox placement test to see how your message behaves across real inboxes.
For deeper verification, especially in bulk campaigns, you can use MailTester’s bulk verification to catch misconfigured or invalid addresses before they harm sender reputation. It checks DNS records, including DMARC, in real time.
DMARC tree walk helps ensure security without overblocking legitimate email.
The algorithm is defined in RFC 7483, an industry-standard specification for DMARC policies. While not all providers use it the same way, major platforms rely on it to improve alignment checks. You can learn more at RFC 7483.
How Does the Traditional Public Suffix List Function?
The Public Suffix List (PSL), maintained by the Mozilla Foundation, defines which parts of a domain are publicly available and cannot be controlled by a single entity. It helps determine the effective top-level domain (eTLD) by identifying suffixes like co.uk, appspot.com, or g.co. This prevents subdomains such as foo.appspot.com from being treated as authoritative, reducing the risk of spoofing and misaligned domains claiming control over public suffixes.
What the Public Suffix List Actually Does
Think of it this way: if you're checking an email address like [email protected], the PSL says that "appspot.com" is a public suffix. So, the domain "appspot.com" is not under the control of any one user — it's a shared space. That means you can’t assume the subdomain [email protected] is legitimate just because it uses a valid domain.
This is critical in email deliverability. Without the PSL, attackers could create domains like [email protected] and trick systems into thinking they’re from Google. The PSL stops that by treating the top-level parts of domains as shared, so only the real owners — Google, in this case — can authenticate those domains using standards like SPF, DKIM, and DMARC.
Why This Matters for Email Authentication
When email systems analyze a sender’s domain, they use the PSL to decide who’s allowed to send on behalf of it. If the PSL didn’t exist, systems would treat all subdomains as potential senders — even those like foo.yourcompany.com — which opens the door to abuse.
For example, if no one has control over a public suffix like .appspot.com, then sending from a subdomain like [email protected] should not be considered credible unless properly authenticated. Without the PSL, this validation would fail. As a result, systems rely on it to avoid trusting fake or compromised domains.
Mozilla's Public Suffix List is the authoritative source for this database, updated regularly to reflect new domain structures and public availability. It’s been a cornerstone of web security since its launch and is widely used by browsers, email providers, and security tools alike.
Understanding the PSL helps explain why some domains pass validation while others don’t — even if they appear valid at first glance. When you’re evaluating domain authenticity for email campaigns, it’s not just about syntax. It’s about who controls the underlying structure. For deeper accuracy, tools that integrate the PSL with real-time verification can flag risky subdomains, helping you avoid bounces and reduce deliverability risk.
For teams managing large email lists, using a service like MailTester’s bulk verification helps catch invalid, catch-all, or risky domains early — including those that may exploit misaligned domain structures. Automated checks using up-to-date PSL data mean fewer wasted sends and higher inbox placement. If you’re testing delivery before sending, deliverability testing gives you real-world insights across major providers.
What’s the Key Difference Between the Two Approaches?
DMARC tree walk evaluates email alignment by tracing the hierarchy from the sender’s domain to its parent, allowing subdomains to pass if the parent is authenticated. In contrast, the public suffix list (PSL) defines which domains are considered authoritative for ownership or privacy, enforcing strict boundaries regardless of hierarchy. This means tree walk is more permissive with subdomains, while PSL is stricter about who controls a domain’s identity.
How Alignment Works Differently
Let’s say you send an email from mail.company.com. Under DMARC tree walk, if company.com is properly authenticated and aligned, the subdomain can pass even if it’s not explicitly listed in the PSL. That’s because tree walk checks the path upward through the domain hierarchy to find a matching authenticated domain.
But under the public suffix list, company.com might be a valid public suffix, while mail.company.com is not—meaning the system treats it as a non-authoritative subdomain. That can cause validation failures if your domain isn’t officially registered as a public suffix, even if it’s technically correct.
Why This Matters in Practice
Tree walk is more flexible and aligns better with modern email infrastructure, especially in large organizations with internal domains or SaaS toolchains. It recognizes that ownership and control are often layered, not just at the top level. For example, if your outbound email service uses send.yourapp.com, tree walk lets yourapp.com be the alignment domain, even if send.yourapp.com is only used internally.
PSL, on the other hand, is rooted in browser security conventions. It’s designed to prevent phishing by limiting which domains can claim control over user data. But this makes it less forgiving for legitimate email flows where subdomains are used for routing or branding.
Think of it this way: tree walk checks “Who’s in charge of this path?”; PSL checks “Who legally owns this name?” That’s the core difference.
For deliverability, the right tool matters. If your email domain structure relies on subdomains, tree walk is more likely to let legitimate emails pass. If your infrastructure is misaligned with PSL boundaries, enforcement can block emails that otherwise would reach inboxes—especially from third-party senders or shared infrastructures.
Testing your domain’s alignment and authentication setup is the only way to catch issues before they hurt deliverability. You can verify real email addresses with MailTester’s bulk verification, or use our real-time API to check individual addresses on the fly. For full inbox placement insight, test your messages with MailTester’s inbox tester, which simulates real-world filtering across providers.
The IETF’s RFC 7483 explains how DMARC aligns domains using both tree walk and PSL, highlighting that tree walk is optional but increasingly used. You can review the standard at IETF RFC 7483.
Why Is This a Deliverability Risk for Email Senders?
Confusing DMARC tree walk with the traditional public suffix list can cause your emails to fail alignment checks even when they’re technically correct. If you use a subdomain like [email protected] without proper alignment, mailbox providers using tree walk might still accept it—while others using PSL might reject it, creating inconsistent deliverability across inboxes. This mismatch undermines trust and harms sender reputation.
Understanding the Real Risk: Alignment Is Contextual
Let’s say you send from [email protected]. If your SPF and DKIM records use example.com as the domain alignment, a traditional PSL-based check sees it as a valid delegation. But tree walk, used by providers like Google and Microsoft, looks deeper: it checks whether the sending domain is a direct or recursive subdomain of the aligned domain. A misconfiguration here — like missing a subdomain-level DMARC policy — can cause alignment to fail even if the domain is technically valid.
When you assume all providers treat alignment the same, you’re setting yourself up for surprises. A DMARC report might claim your domain is fully aligned, but that’s only true if the report’s parser uses the same logic as the receiver. Tree walk providers apply more granular checks; PSL providers apply broader, domain-level rules. The outcome? One provider accepts a message, another blocks it—based on the same DMARC policy.
Navigating the Inconsistency
There’s no single standard that all providers follow. Some accept messages that fail PSL checks if tree walk confirms delegation, which means a message might pass with one provider but fail with another. This inconsistency is especially risky for large senders using third-party ESPs or shared infrastructure.
Tools like inbox placement testers can help simulate how your messages land across major inboxes. But understanding the underlying mechanics matters more. Misaligned headers, outdated DMARC policies, or poorly structured subdomain hierarchies can silently trigger failures that aren’t obvious in aggregate reports.
Even with strict DMARC policies, a lack of awareness about tree walk vs. PSL can lead to false confidence. You can verify alignment correctness across providers using real-time verification or bulk checks—especially helpful when auditing large lists. Always review your DNS records and ensure they reflect the actual sending hierarchy. Otherwise, even well-crafted messages may not reach the inbox.
How to Test If Your Domain Is Aligned Correctly
You can verify domain alignment by testing your DMARC record with a trusted tool, checking that your sending domains align with your authenticated domains using tree walk logic, monitoring DMARC reports for alignment failures—especially from Gmail and Yahoo—and ensuring subdomains used for sending are correctly aligned to the parent domain. Let’s break this down.
Use DMARC Record Testing Tools
- Input your domain into a DMARC validation tool like dmarc.org's diagnostic tool or MxToolbox DMARC Checker to analyze alignment behavior.
- Confirm your DMARC record includes the correct
ruaandruftags so you receive aggregate and forensic reports. - Look for alignment status in reports: "pass" or "fail" — this shows whether the sending domain matches the SPF or DKIM signer, based on the correct alignment rules.
Check Alignment With Tree Walk Logic
- Use RFC 7483 to verify your domain’s alignment behavior. Tree walk logic means you check up the domain hierarchy: if you send from
campaigns.yourcompany.com, it aligns withyourcompany.comif that’s the SPF or DKIM signer. - Test sending from subdomains like
newsletter.yourcompany.comusing real email campaigns or inbox placement tools. - Check DMARC reports from Gmail and Yahoo for alignment failures. These providers are strict about alignment and often reject messages that don’t pass.
- Ensure each subdomain used for sending has a DKIM selector or SPF record that aligns with the parent domain, even if not explicitly authorized.
Alignment is not optional. Even with valid SPF and DKIM, failing alignment in tree walk logic results in DMARC rejection—especially with Yahoo and Gmail.
- Use MailTester’s inbox placement tester to see how your messages perform in actual inboxes, including detection of alignment issues in real-world delivery.
- Monitor reports over time. Alignment issues from subdomains often show up as unexpected failures, especially after policy changes or new sending setups.
- If you're unsure, run a bulk verification on your email list using MailTester’s list verification tool to identify invalid or misaligned addresses.
What Tools Can Help You Debug DMARC Alignment? (Spoiler: MailTester)
You can debug DMARC alignment issues by analyzing reports with traditional tools, but only MailTester’s inbox-placement testing and real-time API give you definitive feedback on whether your emails actually land in inboxes. Traditional tools parse DMARC reports and flag alignment mismatches, but they don’t verify if your setup works in practice across real mailboxes. MailTester bridges that gap by simulating delivery through actual inbox providers like Gmail, Outlook, and Apple Mail, revealing whether your SPF, DKIM, and DMARC configurations allow your messages through.
Why Traditional Tools Fall Short
Public suffix lists (PSL) help identify domains and subdomains for alignment checks, but they don’t reflect real-world delivery behavior. Tools that rely solely on PSL or DMARC reports can miss issues like misconfigured subdomain policies, overly strict SPF mechanisms, or relaxed DKIM signature handling—problems that only show up when an email hit a live inbox. While RFC 7483 defines DMARC alignment rules, actual mail providers apply them differently, often based on historical sender reputation and domain trust signals.
How MailTester Tests What Matters
Let’s be clear: a DMARC pass in a report doesn’t mean your email will land in the inbox. MailTester’s inbox-placement tester sends messages to real provider environments and returns precise results—showing if your domain alignment is effective in practice. You can use the inbox tester to validate configurations before large sends, especially after changes to SPF or DKIM.
Use the real-time verification API to test sender domains at scale. It checks for valid MX records, catch-all accounts, disposable emails, and most importantly—alignment between the From domain and the SPF/DKIM author domains. This helps catch subdomain misuses early, like sending from [email protected] when your SPF only covers example.com.
Fixing alignment isn’t just about policy—it’s about infrastructure. MailTester’s bulk verification tool lets you audit entire lists for alignment risks, showing you which subdomains break expectations and where SPF or DKIM setups need adjustment. It’s not just a checker; it’s a deliverability validator.
If you’re sending at scale, rely on tools that test real inbox rules—not just report data. DMARC doesn’t care about your logs; it only cares if the email appears in the inbox. Start with 100 free verifications to see if your domain passes real-world tests.
When Does DMARC Tree Walk Advantage the Sender?
You gain an edge with DMARC tree walk when your brand uses multiple subdomains for email sending—especially if you control the root domain and send from branded subdomains like campaign.email.company.com with proper alignment. Unlike the traditional Public Suffix List (PSL), which enforces strict rules on what qualifies as a domain boundary, tree walk evaluates all subdomains under the root, allowing you to confidently pass DMARC checks across a broader range of sending sources, including third-party services like SendGrid or Mailchimp, without having to manage separate policies per subdomain.
Real-World Scenarios Where Tree Walk Matters
- You send marketing, transactional, and alert emails from different subdomains (e.g.,
newsletter.company.com,order.company.com) under a single rootcompany.com. Tree walk ensures each subdomain aligns with the root, enabling consistent DMARC pass rates. - You use a third-party email service that sends from a subdomain like
send.mailchimp.comorsmtp.sendgrid.net, but your branding is tied tocompany.com. With tree walk, you don’t need to enforce strict alignment at the PSL boundary—your root domain can still approve those sends as long as the subdomain is in your controlled hierarchy. - Your email infrastructure spans multiple platforms or acquisition campaigns, each using its own subdomain. Traditional PSL would treat each as a separate entity, requiring isolated SPF/DKIM records. Tree walk lets you maintain one coherent DMARC policy across all of them.
- You're scaling rapidly and launching new subdomains for new product lines, regional campaigns, or customer support. Tree walk gives you flexibility—no need to pre-approve every new subdomain against rigid PSL definitions.
Why the Difference Matters in Practice
While the PSL is designed to prevent abuse by limiting domain scope (e.g., blocking .co.uk from being treated as a single entity), tree walk is built for enterprise-scale control. If your root domain is company.com, and all your sending subdomains are beneath it, you can safely treat them as part of a unified email ecosystem.
For example, a large financial services firm using multiple subdomains across regions and product lines can apply one DMARC policy across all of them without having to split policies at every PSL boundary. This is especially valuable when using platforms like SendGrid, which may default to sending from sendgrid.com — but if your brand's DMARC policy uses tree walk on company.com, it can still validate those sends under alignment if properly configured.
You can test your sending environment’s alignment and delivery readiness with real-world inbox placement checks—see how your domains behave in actual inboxes across providers. MailTester’s inbox placement tester simulates delivery conditions to validate whether your DMARC policy, including tree walk, is working as intended.
When Is Public Suffix List the Safer Choice?
You should lean on the Public Suffix List (PSL) over a DMARC tree walk when verifying domains with shared or publicly managed subdomains—like appspot.com, github.io, or cloudflare.com. These are public suffixes, and using PSL ensures you don’t mistakenly assume a subdomain is owned by you. This prevents false positives in spoofing checks and keeps your email reputation intact, especially when sending from uncontrolled or shared environments.
When to Use PSL Instead of DMARC Tree Walk
- Use PSL when sending from domains like
example.appspot.comoruser.github.io—these are public suffixes and not under your full control. - When managing senders from shared platforms (e.g. SaaS apps, developer tools), PSL avoids over-reliance on DMARC records that may not exist or be misconfigured.
- When you can’t verify subdomain ownership with certainty—PSL treats these as "non-ownable" by any single sender, reducing spoofing risk.
- When your domain is part of a shared infrastructure (like AWS or Azure subdomains), PSL correctly identifies that subdomains are not yours to authenticate.
- When you're performing bulk list checks and need to avoid false positives from high-risk, non-unique domains—PSL helps filter them cleanly.
Why This Matters for Deliverability
DMARC tree walks assume you can verify control over each subdomain by tracing DNS records. But that breaks down for public suffixes. A DMARC tree walk on test.appspot.com might incorrectly validate because the parent domain has a DMARC policy, even though you don’t own the subdomain. That leads to spoofing risks and poor inbox placement.
PSL avoids this by treating appspot.com as a public suffix. Any subdomain under it is automatically out of scope for ownership claims unless explicitly registered. This is how the IETF defines domain hierarchies—see the IETF’s Public Suffix List specification. It's the foundation of modern email authentication hygiene.
When you’re unsure whether someone owns a subdomain, PSL is your guardrail. It aligns with how email receivers actually assess trust—especially in systems like Google’s and Microsoft’s, which use PSL in their spam and spoofing filters.
Don’t guess. Verify. Use tools that understand the difference between valid email ownership and shared hosting quirks. You can test this reliably with real-time email verification.
- Verify individual addresses with precision, including PSL-aware domain validation.
- Check entire lists for invalid or risky domains before sending.
- Test inbox placement in real mailboxes across major providers.
How to Fix Common Alignment Failures in DMARC
DMARC alignment fails when SPF or DKIM don’t match the domain in the "From" header. To fix this, review your SPF record for unauthorized hosts, ensure DKIM signs with the correct domain, use the root domain—not a subdomain—for your DMARC policy, and validate the setup with real inbox testing. Misalignment causes bounces, spam filtering, and deliverability loss. Let’s walk through the key fixes.
Check SPF Record Alignment
- Scan your SPF record for any unauthorized hosts or include statements pointing to untrusted domains.
- Only list domains or IP ranges you control or explicitly authorize to send on your behalf.
- Use RFC 7208 to verify SPF syntax and limit the number of DNS lookups (max 10) to avoid evaluation failures.
- Never use
include:_spf.google.comif you’re not using Google’s infrastructure—this misalignment triggers DMARC failures.
Align DKIM Signatures Properly
- Ensure the DKIM signature’s
domaintag matches the sending domain in the "From" header. - Don’t assume a third-party email service provider (ESP) signs with the correct domain by default—check their alignment settings.
- Use RFC 6376 to confirm the DKIM-Signature header includes the correct domain and selector.
- Test the signature with a tool like MailTester’s inbox placement tester to see how it performs in actual inboxes.
Use the Correct Domain for DMARC Policy
- Set your DMARC record on the root domain (e.g.,
example.com), not on a subdomain likemail.example.comornewsletter.example.com. - Subdomain policies can override the root, leading to inconsistent enforcement and alignment confusion.
- Use a DMARC policy like
v=DMARC1; p=quarantine; rua=mailto:[email protected];at the root level to ensure consistent monitoring. - Monitor reports via DMARC.org or tools like MailTester’s reporting integrations to detect misalignments early.
Alignment isn’t just about compliance—it’s about inbox trust. A single misaligned SPF or DKIM tag can sink your entire domain reputation.
- Test your full setup with MailTester’s inbox placement tester to validate DMARC alignment in real email clients and filtering systems.
- Use the real-time verification API to check individual addresses before sending.
- If your list includes many bounces or invalid domains, run a bulk verification via MailTester’s bulk tool to clean up before sending.
- Never rely solely on public suffix lists—DMARC alignment requires domain-level precision, not just top-level domain grouping.
The Bottom Line: Align or Fail
DMARC tree walk and the traditional public suffix list serve different purposes. One prioritizes granular domain control; the other relies on broad, static boundaries. Relying on outdated models leads to misalignment and delivery failure.
Even with valid SPF and DKIM, a message fails DMARC if the domain alignment is incorrect. This isn’t a technical nuance—it’s a gatekeeper. Inbox providers enforce strict alignment rules to prevent spoofing and protect users.
Proactively test your sender domains with tools that simulate real-world email checks. MailTester verifies emails with 98.9% accuracy — start with 100 free verifications.
Frequently asked questions
What is DMARC tree walk?
DMARC tree walk is a recursive method used by mailbox providers to determine domain alignment by walking up the domain hierarchy to find the aligned parent domain.
How does the public suffix list differ from DMARC tree walk?
The public suffix list defines which domain parts are public and cannot be controlled by a single entity, while tree walk focuses on finding a parent domain for alignment checks.
Which approach is used by Gmail and Yahoo?
Gmail and Yahoo use DMARC tree walk to evaluate domain alignment during message delivery.
Can a subdomain pass DMARC if the parent domain is aligned?
Yes, with DMARC tree walk, a subdomain can pass if the parent domain is aligned, but only if the authentication is properly configured.
Why do I fail DMARC even with valid SPF and DKIM?
If the sender’s domain and authenticated domain are not aligned—often due to misconfigured subdomains or public suffixes—the message fails DMARC.
How can I test my DMARC alignment?
Use inbox-placement testing tools like MailTester to simulate delivery and validate alignment in real mailbox environments.
Does MailTester check DMARC alignment?
Yes, MailTester’s inbox-placement testing verifies alignment behavior by simulating delivery through major mailbox providers.
What happens if my domain fails DMARC?
Messages from that domain may be rejected, marked as spam, or not delivered at all, reducing sender reputation and deliverability.
Should I use my root domain for SPF and DKIM?
Yes, for strongest alignment, use the root domain (e.g., example.com) when configuring SPF and DKIM if you're sending from subdomains.
Why do some domains fail DMARC when others don’t?
Differences in domain structure, use of public suffixes, or incorrect alignment checks cause inconsistent DMARC outcomes across providers.
What is a 'public suffix' in email domain checking?
A public suffix is a domain part that cannot be controlled by a single entity, like .co.uk or .appspot.com, used to define authority boundaries.
Can I fix DMARC issues without changing DNS?
No—alignment issues require correcting SPF, DKIM, or DMARC records; DNS changes are typically needed to fix configuration errors.
Sources
- DMARC adoption among top domains surged 75% between 2023 and 2025 — from 27.2% to 47.7% — in the wake of Google and Yahoo's bulk-sender authentication requirements. — EasyDMARC 2025 DMARC Adoption Report (2025)
- Since May 5, 2025, Microsoft Outlook requires SPF, DKIM, and DMARC from domains sending 5,000+ emails per day, rejecting non-compliant mail outright at the SMTP level with error 550 5.7.515. — Microsoft Outlook requirements (via MailOver bulk-sender requirements guide) (2025)