CIRCUITO
CARIOCA TI · DOCUMENTATION
♙
Email authentication lookup

SPF, DKIM & DMARC Lookup

Inspect SPF, DKIM and DMARC DNS records, identify common publication problems and understand what the records do — without pretending that DNS presence alone proves message authentication.

SPFDKIMDMARCDNS TXTRFC 7208RFC 6376RFC 7489

Email authentication DNS inspection

SPF and DMARC can be located from the domain. DKIM requires the selector used by the signer, normally visible in the DKIM-Signature header as s=.

Enter the domain only — not an email address or URL.
Read s= from a DKIM-Signature header or obtain the selector from your email provider.
SPF · RFC 7208

SPF authorizes sending hosts for an identity

SPF is published as a DNS TXT record at the owner name being evaluated and begins with v=spf1. It authorizes hosts for SMTP identities such as MAIL FROM and HELO; it is not simply a list of “trusted mail servers”. RFC 7208 permits only one applicable SPF record at an owner name. If selection produces more than one SPF record, evaluation returns permerror.

SPF DNS LIMIT

The famous SPF “10 DNS lookups” rule needs context

RFC 7208 limits terms that cause DNS queries during SPF evaluation. Mechanisms such as include, a, mx, ptr and exists, plus the redirect modifier, participate in that processing limit. The counter shown here is a useful static warning based on the visible top-level terms; it is not a complete SPF evaluator because includes and redirects can recursively introduce additional DNS work and RFC 7208 also defines other limits.

DKIM · RFC 6376

DKIM cannot be checked correctly without knowing the selector

A DKIM signature carries a signing domain in d= and a required selector in s=. With the DNS/TXT key service, the public key is queried below selector._domainkey.domain. DNS does not provide a standard operation that enumerates every selector a sender might have chosen, so this page deliberately does not guess selectors.

DKIM p=

An empty DKIM p= means the public key is revoked

RFC 6376 requires the p= tag in a DKIM key record. It contains the public-key data; an empty p= has a specific meaning: the key has been revoked. Therefore an existing TXT record with an empty p= should not be presented as a healthy usable key.

DMARC · RFC 7489

DMARC adds alignment and policy on top of SPF and DKIM results

DMARC policy is published at _dmarc.domain as DNS TXT. DMARC evaluates whether authenticated SPF and/or DKIM identifiers align with the domain in the visible RFC5322.From header. A message can pass SPF or DKIM and still fail DMARC when the successful identifier is not aligned with the From domain.

p · sp · pct

DMARC none, quarantine and reject are requested receiver policies

The required p= tag requests none, quarantine or reject handling for messages that fail DMARC. sp= can specify a subdomain policy. In RFC 7489, pct= is an optional percentage used for policy application and defaults to 100. These tags describe the published request; final receiver behavior can still be affected by local policy.

adkim · aspf

Relaxed and strict alignment are not the same as authentication pass/fail

DMARC adkim= controls DKIM identifier alignment and aspf= controls SPF identifier alignment. Their default value is relaxed (r); strict mode is s. These settings determine how closely authenticated domains must match the visible From domain. They do not change whether the underlying DKIM signature cryptographically verifies or whether SPF itself authorizes the sending host.

rua · ruf

DMARC reporting addresses deserve separate operational review

DMARC can publish aggregate-report destinations in rua= and failure-report destinations in ruf=. When reports are sent to an external domain, DMARC defines additional DNS authorization checks for that reporting relationship. This lookup displays the published values but does not claim that every external reporting destination has completed that authorization.

DNS PRESENCE ≠ PASS

This is a DNS configuration lookup, not a test of a specific email

To determine whether a real message passed SPF, DKIM and DMARC, you need message-specific evidence: sending IP, SMTP envelope identity, DKIM-Signature values and cryptographic verification, visible From domain, alignment and usually Authentication-Results from the receiving system. A DNS-only page cannot honestly infer all of that.

FAQ

SPF, DKIM and DMARC frequently asked questions

Why does DKIM require a selector?+

The selector is part of the DKIM key lookup name and is carried in the s= tag of DKIM-Signature. The key is normally queried at selector._domainkey.domain.

Can this tool automatically discover every DKIM selector?+

No. DNS has no standard query that enumerates every selector a sender may use. Guessing common selector names would not be a reliable DKIM test.

Where is SPF published?+

SPF version 1 is published as a DNS TXT record at the owner name being evaluated and begins with v=spf1.

Can a domain publish two SPF records?+

It can physically publish them, but RFC 7208 does not permit multiple applicable SPF records at the same owner name; SPF evaluation then produces permerror.

What is the SPF 10-DNS-lookup limit?+

RFC 7208 limits mechanisms and modifiers that cause DNS queries during evaluation. A complete count can involve recursive includes and redirects, so a simple static count is only an early warning.

Does ~all mean SPF fail?+

~all uses the softfail qualifier. -all is the fail qualifier. The meaning still depends on normal SPF evaluation reaching that mechanism.

Where is DMARC published?+

A DMARC policy for example.com is normally queried as a TXT record at _dmarc.example.com.

What does p=none mean?+

It requests no specific delivery action based on DMARC failure. It is commonly associated with monitoring, but DMARC reporting and receiver behavior have additional rules.

What is the difference between quarantine and reject?+

quarantine requests suspicious treatment for DMARC-failing mail, while reject requests rejection. Receivers can still apply local policy.

What do adkim and aspf mean?+

They control DKIM and SPF identifier alignment modes for DMARC. r means relaxed and s means strict.

Can SPF pass while DMARC fails?+

Yes. SPF can pass for its authenticated identity while that identity is not aligned with the visible From domain required by DMARC.

Can DKIM pass while DMARC fails?+

Yes. A DKIM signature can verify successfully but use a signing domain that is not aligned with the visible From domain.

Does a published DKIM record prove DKIM is working?+

No. It proves only that a matching DNS key record was found. A real DKIM test requires a signed message and cryptographic signature verification.

What does an empty DKIM p= mean?+

RFC 6376 defines an empty p= value as a revoked public key.

What are rua and ruf in DMARC?+

They specify destinations for aggregate and failure reporting. External reporting destinations can require additional DNS authorization.

Does this tool test email deliverability?+

No. Deliverability also depends on message authentication results, reputation, content, receiver policy, transport configuration and other factors.

Does this tool validate DNSSEC?+

No. It reads DNS TXT data through the resolver available to the server and does not report complete DNSSEC validation.

Which standards does this page use?+

The core references are RFC 7208 for SPF, RFC 6376 for DKIM and RFC 7489 for DMARC.