[ Standards & DMARCbis ]

Use psd to explain DMARC boundaries and suffix fallback

Compare psd=y, psd=n and default discovery with fictional suffix and tenant records, including policy precedence and reporting boundaries.

By the EmailAuth research team · 6 min read

[ Key points ]

  • psd=u or omission does not make a domain an explicit organizational boundary.
  • A y record found above the starting target identifies the organizational domain one label below it.
  • A tenant policy is not merged with suffix reporting addresses; multi-organization PSD failure reporting is restricted.
On this page

A boundary tag is not an ownership certificate

The psd tag tells the current DMARC discovery algorithm how to interpret a policy record's position in the DNS hierarchy. It does not transfer domain ownership, authorize a hosted service or prove that a public-suffix operator controls every sender beneath it. Its operational importance is narrower and substantial: the tag can terminate tree walking and influence the organizational domain used for relaxed alignment, as well as the policy available when a tenant publishes none.

RFC 9989 section 4.7 defines y, n and the default u. A y record identifies a Public Suffix Domain. An n record explicitly identifies the organizational boundary for that domain and its subdomains. A u record, including an omitted tag, does not settle whether the domain is organizational; discovery must resolve that question. A missing psd tag is therefore not equivalent to psd=n.

Start with the operator's role

A Public Suffix Operator occupies a different role from an ordinary registrant or tenant. Under section 5.2, a participating PSO must publish psd=y. This is a statement within the DMARC protocol, not a general-purpose list of registry boundaries. Review who controls the relevant DNS zone, which independent organizations exist below it, and whether the proposed deployment actually has the PSO role described by the specification.

An organization that operates subdomains for its own teams should not set y merely because the domain has children. Conversely, n can make an intended organizational boundary explicit instead of relying on defaults. That change can alter relaxed-alignment calculations for subordinate identities, so its effect deserves a controlled comparison with existing records and actual sending paths. A syntactically valid tag is not proof that the chosen boundary matches the organization's security model.

Follow a fictional public-suffix case

Assume registry.example is a fictional public suffix and tenant.registry.example belongs to one fictional tenant. The Author Domain is alerts.tenant.registry.example. Neither that name nor tenant.registry.example publishes a DMARC policy in this fixture. The record at _dmarc.registry.example is v=DMARC1;p=reject;psd=y. No lookup has been executed; these facts are stipulated for the worked example.

The walk ascends from the Author Domain, reaches registry.example and stops on y. Because this is not the starting domain, section 4.10.2 identifies the domain one label below it, tenant.registry.example, as the organizational domain. With no tenant or Author Domain policy, the PSD record supplies the policy under section 4.10.1. In this particular record there is no sp or np override, so p supplies the requested assessment.

Do not generalize that example to y at the starting domain. The one-label-below rule explicitly excludes the starting record. The generic stopping rule and the organizational-domain selection rule are separate steps. A conformance fixture should exercise this edge rather than manufacturing a child organizational domain that was never part of the lookup path.

Compare explicit n with default u

Change the fictional tenant record to v=DMARC1;p=quarantine;psd=n. Now the walk stops at tenant.registry.example. That domain is organizational, its policy takes precedence over the PSD fallback, and the lookup need not ascend to registry.example. The higher operator's reject preference does not override this tenant record merely because it sounds stricter.

For a separate default-discovery example, begin at alerts.team.tenant.registry.example. Let team.tenant.registry.example and tenant.registry.example each have valid records with psd omitted or set to u. Assume no valid records at registry.example or example. The walk does not stop at the first u record; the valid record with the fewest labels identifies tenant.registry.example as organizational. This is a default result derived from the whole relevant candidate set, not a promise that every u-bearing domain is an organizational boundary.

The same algorithm also contains a fallback to the initial target when it cannot determine an organizational domain. Keep “no boundary determined,” “no applicable policy” and “DNS error” distinct in the review output. They do not justify inventing a suffix boundary from intuition or silently substituting an old public-suffix-list result.

Keep tenant reporting separate from suffix reporting

Policy precedence has a privacy consequence. Section 4.10.1 says PSD policy is not used for an organizational domain that publishes its own DMARC policy. The suffix operator cannot use its record to fill in reporting addresses a tenant omitted. A trace that merges the tenant's policy with the PSD's rua or ruf values is not the described mechanism.

Failure reports are especially sensitive in multi-organization suffixes. Section 10.2 prohibits ruf in DMARC records published by PSDs encompassing multiple organizations. This is not solved by calling the recipient a central security team. Aggregate reporting has its own privacy considerations, and organizational approval is still needed before real reporting destinations or datasets are changed.

Verify protocol meaning and deployment independently

The exact commission is: Show a suffix, organisational-domain and default discovery example with current RFC references. The three fictional examples above provide documentary expected outcomes, with complete assumptions retained before drafting. They are not real DNS fixtures, a tenant inventory or observed receiver behavior. Those operational and applicability gates remain open, alongside current errata verification and specialist acceptance.

For a future authorized evaluation, retain the full policy set and the receiver's discovered organizational domains for both the Author Domain and authenticated identities. Compare present and proposed boundaries without assuming every receiver has adopted RFC 9989. Escalate conflicting tenant control or unexpected relaxed alignment before publication. The desired result is an agreed boundary with evidence, not a tag added solely because it appears in a new registry.

[ Takeaway ]

Choose a boundary for the actual operator role, then verify how discovery and alignment use it.

[ By role ]

What this means for you

Choose your role for practical next steps.

Suffix operator

Respect tenant autonomy

Fallback policy does not grant a right to merge tenant reporting or override tenant records.

Next steps

  1. Confirm the actual PSO scope.
  2. Review multi-organization reporting restrictions.
  3. Retain tenant-policy precedence fixtures.

Domain owner

Make intended boundaries reviewable

An explicit n boundary can affect both descendant policy and relaxed alignment.

Next steps

  1. Inventory controlled and independently managed descendants.
  2. Compare current and proposed boundary outcomes.
  3. Keep change approval separate from documentary examples.

Authentication engineer

Test all three values

The default case and starting-record y exception deserve deliberate coverage.

Next steps

  1. Trace y above the initial target.
  2. Verify n stops ascent.
  3. Retain u candidate sets and alignment results.

[ FAQs ]

Frequently asked questions

Is psd=n the default when the tag is absent?

No. The default is u. That value leaves organizational-domain determination to the discovery algorithm instead of explicitly declaring the current domain the boundary.

Should every domain with subdomains publish psd=y?

No. The tag represents a Public Suffix Domain in this protocol. Ordinary organizational subdomains do not by themselves make their parent a public suffix operator.

Where is the boundary when y is found above the starting domain?

Section 4.10.2 selects the domain one label below that PSD record. In the fictional example, registry.example leads to tenant.registry.example as organizational. The starting-record exception must be kept.

What does a tenant psd=n record change?

It explicitly establishes the tenant domain as organizational and stops the walk there. The tenant policy takes precedence over a higher PSD fallback; policy strength alone does not reverse precedence.

Does the first u record establish the boundary?

No. Without an explicit n or applicable y outcome, selection uses the valid record with the fewest labels. The worked default example therefore continues beyond team.tenant.registry.example.

Can a suffix add rua when a tenant omitted it?

Not through PSD policy when the organizational domain already publishes its own policy. Section 4.10.1 expressly excludes using the suffix as a reporting-address backfill.

May a multi-organization PSD publish ruf?

RFC 9989 section 10.2 says such PSD records must not include ruf. The restriction addresses cross-organization exposure and is not removed by labeling the recipient a security function.

Do the examples prove a real tenant boundary?

No. They specify invented DNS relationships for documentary reasoning. Actual operator role, tenant control, receiver implementation and alignment outcomes still need approved evidence.

[ Sources ]

Sources

  1. RFC 9989: DMARC core

[ Glossary ]

Glossary

Public Suffix Domain
A domain operated as a public suffix in the DMARC definitions, indicated by psd=y in its policy.
Public Suffix Operator
The entity performing the PSO role described by the current DMARC specification.
psd=n
An explicit declaration that the record domain is organizational for itself and its subdomains, not a PSD.
psd=u
The default non-PSD state whose organizational status is determined through discovery.
PSD fallback
Use of a suffix policy when higher-priority Author Domain and organizational-domain policies are unavailable under discovery rules.

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base