[ Deliverability & sender rules ]

Why blocklist tools disagree with the list operator

Compare objects, categories, raw response meanings, lookup paths and observation times before deciding that a conflicting verdict requires delisting.

By the EmailAuth research team · 6 min read

[ Key points ]

  • Normalize the exact object and dataset before comparing tools.
  • Interpret return codes using that operator’s documented semantics, including errors.
  • A current operator answer does not establish the recipient’s policy or universal delivery status.
On this page

Treat disagreement as a difference to explain

A blocklist aggregator and a list operator can display different results without either observation describing the same object at the same time. Start by preserving what each actually said. Record the tool, list name, object, timestamp, result text and any raw response available. “One tool is red and another is green” is not yet a technical contradiction.

This investigation should resolve the disagreement before anyone changes sender configuration or requests removal. Do not generate repeated public queries to chase a preferred answer. The comparison map is a plan for authorized evidence collection, not a record of tests performed here. No IP, domain or resolver was queried for a listing in this work.

Normalize the object before comparing verdicts

Check whether both tools examined the same IP family and exact address, domain name or subnet. A website’s address is not necessarily the outbound mail address. A message’s visible From domain may differ from its envelope domain or a link domain that a tool checked. A shared provider can also use several outbound IPs, only some of which carried the affected stream.

Next identify the actual list or dataset behind the label. An aggregate product name may combine several categories, while another tool shows a single component. Do not translate a policy-category result into an abuse finding or treat a domain result as evidence about every address in its network. Keep the original object type and category in the comparison record until the operator’s definitions resolve them.

Verify that a response means listed

A DNS answer is not automatically a positive listing. Spamhaus’s DNSBL usage FAQ distinguishes listing return ranges from error responses. Its documented 127.255.255.254 response concerns queries through public or open resolvers; 127.255.255.255 concerns excessive queries. Those responses must not be labeled as reputation listings. These are operator-specific meanings, not a universal interpretation of every DNSBL’s addresses. Spamhaus DNSBL usage FAQ.

A tool that collapses an error, timeout or unsupported lookup into “listed” creates a false conclusion. The opposite shortcut is also unsafe: an unavailable service does not prove the object is clear. Ask the tool owner which raw result and interpretation rule produced the displayed verdict. Where no raw evidence is retained, mark the verdict as insufficiently explained rather than inventing the missing DNS answer.

Compare collection paths and times

The command-line resolver, the mail server’s resolver and a hosted scanner’s lookup path may differ. Spamhaus specifically notes that the resolver used by a shell can differ from the one used by the mail service. A diagnostic should therefore describe the relevant path, not assume all devices share it. Respect the operator’s access conditions and query limits; do not work around a refusal by switching identities or repeatedly changing resolvers. Spamhaus DNSBL usage FAQ.

Caching can also preserve an earlier observation. A positive answer and a negative DNS answer can have different caching histories. RFC 2308 describes negative caching; it does not make one TTL a universal deadline for all tools and receiver decisions. Record when the data was collected and what cache evidence is available. A screenshot’s creation time may not be the time of its underlying lookup. RFC 2308, sections 3 through 5.

Work through two fictional explanations

In a fictional comparison, a scanner labels an IP as listed after receiving a documented operator error code, while the operator’s authorized checker reports no current entry for that same object. The first proposed investigation is the scanner’s error handling, not an immediate request to delist the IP. This is an illustration using a documented code category; it is not a captured response from either service.

In a second fictional comparison, both tools handled their responses correctly but observed the object on different sides of a removal event. The record would need the operator event, query times and cache context before selecting that explanation. Neither scenario proves that timing or errors explain a real disagreement. A third possibility remains that the tools queried different objects entirely.

Use the operator’s answer without overextending it

An operator is the authoritative source for its own list’s current scope and removal route. That does not mean its checker is a universal deliverability test. Spamhaus’s general FAQ explicitly discusses situations where a sender is still blocked after an entry is absent or removed, including resolver issues and networks that have not caught up. Keep any such explanation scoped to the observed receiver instead of declaring the entire internet updated. Spamhaus general questions.

Compare the actual rejection diagnostic with the list result. If a receiver names a different service or cites a different sending IP, the disagreement may not explain the delivery failure at all. Preserve temporary versus permanent response classification and the full text. Do not infer authentication failure from every 4xx or 5xx response. RFC 5321, section 4.2.1.

Record a bounded conclusion

Close the comparison with a statement such as “the tool’s verdict is based on a documented access error” or “the observations differ in object and time,” only when the evidence supports it. If the raw results are missing, the correct conclusion may remain unresolved. A tool correction, an operator removal and a receiving-system change are separate possible actions with different owners.

An operator-confirmed listing and a documented cause, corrective action and delivery retest. This exact catalogue requirement remains open. The available sources support the diagnostic distinctions, not an actual listing or disagreement. The proposed comparison, cause finding, corrective action and delivery retest still require authorized original evidence.

[ Takeaway ]

Explain the differing observations before changing the sender; an error or unavailable lookup is neither a listing nor a clean result.

[ By role ]

What this means for you

Choose your role for practical next steps.

Diagnostic-tool maintainer

Expose the interpretation behind the color

A result needs an object, time and response meaning that users can inspect.

Next steps

  1. Distinguish listing, error, unavailable and historical states.
  2. Retain raw-result provenance without exposing private access tokens.

DNS or mail-platform engineer

Compare the actual collection paths

A shell, hosted scanner and mail filter may not use the same resolver or access method.

Next steps

  1. Record the path relevant to the affected mail decision.
  2. Respect query limits and access restrictions during authorized investigation.

Support analyst

Keep recipient impact separate

Conflicting checker results may not explain the actual delivery failure.

Next steps

  1. Preserve the complete receiver diagnostic and sending IP.
  2. Close only the discrepancy supported by the collected evidence.

[ FAQs ]

Frequently asked questions

Can two red and green dashboard labels establish a contradiction?

Not alone. The underlying object, list, query time and result interpretation must match before their conclusions are comparable.

Can a tool’s domain check be compared directly with an IP check?

No. Preserve the object type and exact identity; the two checks can describe different reputation dimensions.

Does every 127-address response mean listed?

No. Operators define their own response meanings. Spamhaus documents special error ranges that must not be treated as listing evidence.

What does the documented Spamhaus 127.255.255.254 response mean?

It indicates a public/open-resolver query condition, not a positive reputation listing. Its meaning is specific to the cited operator documentation.

Is a timeout a clean result?

No. An unavailable answer is unresolved evidence. A tool should not silently map it to either listed or clear.

Does the screenshot timestamp establish when the lookup occurred?

Not necessarily. A displayed result may use cached or stored data. Preserve the collection time separately from the report or screenshot time.

Can a single TTL explain when all tools must agree?

No. Positive and negative answers can have different caching histories, and tools may also store results outside DNS. Establish the relevant evidence rather than promising one refresh deadline.

What should the conclusion say if raw results are missing?

State that the disagreement remains insufficiently explained, identify the missing object/time/response evidence and avoid inventing the cause.

[ Sources ]

Sources

  1. RFC 2308: Negative Caching of DNS Queries
  2. RFC 5321: Simple Mail Transfer Protocol
  3. Spamhaus: DNSBL usage and response interpretation
  4. Spamhaus: general listing and removal questions

[ Glossary ]

Glossary

Lookup path
The resolver, access method and collection system through which a diagnostic obtains its answer.
Operator status
The list operator’s statement about its own dataset and the exact queried object, not a universal deliverability verdict.
Error return code
An operator-defined response describing a query problem rather than a reputation listing.
Negative cache
Stored DNS evidence of a negative response under the applicable DNS caching rules.
Observation time
The time the underlying evidence was collected, which may differ from when a report displayed it.

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