Skip to content
wiki · technical reference

RBL / DNSBL

DNS-based blocklists. Receivers query them. Listings cause rejection or spam routing depending on which list and which receiver.

~5 min read

How DNS blocklists work mechanically

An RBL is a DNS zone where each entry is encoded as a hostname. To check if 185.10.20.30 is on a list called example.spamlist.org, the receiver queries:

30.20.10.185.example.spamlist.org

If the lookup returns an A record (typically 127.0.0.x), the IP is listed. The specific A record value sometimes encodes the listing reason. If the lookup returns NXDOMAIN, the IP isn't listed.

Domain blocklists work the same way but with the domain encoded directly: example.com.dbl.spamhaus.org.

The mechanism is fast. Receivers can check dozens of RBLs per incoming connection in under a second. Modern mail servers like Postfix and Exim have RBL checking built into their connection-time filtering pipeline.

The major RBLs by impact tier

Hundreds of RBLs exist. Maybe a dozen are consulted widely enough to materially affect deliverability. Rough tier:

Tier 1: critical impact:

  • Spamhaus (SBL, CSS, XBL, DBL, PBL, ZEN). Most consequential. Listings damage major-receiver placement immediately.
  • Barracuda Reputation Block List. Used by Barracuda gateways and many corporate filters.
  • SpamCop. Aggregated complaint-driven listings.

Tier 2: significant impact:

  • SORBS. Used by various receivers, can cause regional issues.
  • UCEPROTECT (L1, L2, L3). Aggressive listing thresholds, frequently false-positive but consulted by some receivers.
  • SURBL. Domain blocklist focused on URLs found in spam content.
  • Invaluement (ivmSIP). Less false-positive than UCEPROTECT, used by various corporate filters.

Tier 3: minor or specialised:

  • Mailspike, PSBL, 0spam, SEM-FRESH, dozens more.
  • Most cause minimal impact individually.
  • Listing on multiple Tier 3 lists simultaneously suggests a structural problem getting noticed widely.

Our blacklist checker queries 84 RBLs across all tiers in one lookup.

Common listing causes

Listings happen for specific reasons that vary by RBL:

  • Spam-trap hits. Mailing addresses that exist solely to identify spammers. Catches list-acquisition issues immediately.
  • Complaint volume. Aggregated FBL complaints above threshold. SpamCop and Cloudmark work this way.
  • Honeypot detection. Sending to addresses that were never opted in but were captured in the list-acquisition source you used.
  • Botnet patterns. Compromised servers sending without owner knowledge. XBL specifically.
  • Volume threshold from new IP. Some RBLs (UCEPROTECT especially) list IPs that send more than X messages from a previously-quiet source. Catches snowshoe spamming. Also catches legitimate senders who didn't warm up.
  • Allocation-range listing. An entire IP range gets listed because a high percentage of IPs in the range have been observed sending spam. Affects clean IPs in the range despite no individual fault.
  • Domain reputation rather than IP. DBL and SURBL list domains observed in spam content. The domain is listed regardless of which IP sends.

Delisting procedures vary by RBL

Each RBL has its own delisting procedure. Some are automated, some manual, some don't accept delisting requests at all.

  • Spamhaus. Manual review. Requires documented remediation. 7-14 days typical for clean cases. See the Spamhaus entry for detail.
  • Barracuda. Self-service delist form on their site. Reviewed in 12-48 hours.
  • SpamCop. Automated delist after 24 hours of clean sending. No manual request needed.
  • UCEPROTECT. Self-service for L1, automatic expiration for L2/L3. UCEPROTECT also offers paid expedited delisting, which we won't recommend (it's technically valid, but signals you'd rather pay than fix the underlying issue).
  • SORBS. Manual review. Slow. Sometimes weeks.
  • Allocation-range listings. Often unfixable individually. Requires the entire range owner (your hosting provider) to address it. Frequently a reason to migrate to a different IP block.

Across all RBLs, the principle is the same: identify the cause, fix it, document the fix, submit delist with evidence. Vague responses get rejected. Specific evidence (list-cleaning records, configuration diffs, suppression-list additions) gets approved faster.

How to monitor RBLs continuously

Reactive RBL discovery (finding out you're listed because deliverability dropped) is too late. Production senders monitor continuously:

  • Per-IP RBL polling every 5-15 minutes. Major RBLs queried for every active sending IP. Alerts on first listing.
  • Pattern detection. If multiple IPs in your pool get listed simultaneously, that's a structural issue (list quality, content pattern) rather than per-IP noise.
  • Tier-1 vs Tier-3 weighting. Spamhaus listing fires P1 alerts. Tier-3 listings get logged for trend analysis.
  • Domain monitoring. DBL and SURBL queries against the sending domain, separate from per-IP queries.

The 84-RBL checker runs the full sweep manually. For continuous monitoring on managed customer pools, the same checks run every 5 minutes against every active IP, with Telegram alerts on tier-1 listings.

RBL and DNSBL coverage by receiver class in 2026

Different receiver classes consult different blocklists, and the operational impact of any specific listing depends on which receivers in your audience use that blocklist. The mapping has shifted somewhat through 2024-2026 but the broad categories remain stable.

Consumer mailbox providers (Gmail, Yahoo, Microsoft consumer Outlook, Apple iCloud Mail): all consult Spamhaus ZEN as a primary input to their classification. None publicly disclose which other blocklists they consult; observational data from operators with controlled-comparison setups suggests Microsoft additionally consults SpamCop and Barracuda, while Gmail and Yahoo focus more on their own internal reputation systems with Spamhaus as the dominant external signal.

Enterprise email security gateways (Mimecast, Proofpoint, Barracuda Email Protection, Cisco Email Security): consult multiple blocklists with weighting that varies by product. Barracuda Email Protection unsurprisingly weights Barracuda RBL heavily. Proofpoint consults Spamhaus, SORBS, and SpamCop. Mimecast consults Spamhaus plus internal reputation data plus a proprietary blocklist that is not publicly published. Cisco IronPort uses SenderBase reputation which incorporates Spamhaus and several smaller blocklists.

Open-source MTA defaults (Postfix, Exim with default configurations): typically configured to consult Spamhaus, SpamCop, and SORBS through Postscreen or equivalent. Self-hosted mail servers running default configurations apply these blocklists relatively strictly compared to commercial mailbox providers; listing on any of them produces immediate rejection at SMTP time on the self-hosted destinations.

Regional mailbox providers: vary substantially by region. Russian mailbox providers consult internal blocklists plus Spamhaus. Chinese mailbox providers consult internal blocklists plus Spamhaus and SORBS. Latin American providers mostly mirror US-receiver patterns. African providers vary widely; some align with EU defaults, others use minimal external blocklist consultation.

The operational implication: listing on Spamhaus produces broad damage across all receiver classes simultaneously. Listing on other blocklists produces narrower damage that affects specific receiver classes more than others. The triage priority for any listing should reflect the audience composition; senders to consumer audiences should treat Spamhaus listings as the highest priority while senders to enterprise B2B audiences should give higher priority to the blocklists their target enterprise gateways consult.

How blocklist operators detect spam and listed activity

Blocklist operators use multiple detection mechanisms that operate independently but produce correlated results when sending operations have problems. Understanding the detection mechanisms helps operators predict what behavior triggers listing and how to avoid it.

Spam-trap email addresses: the most common detection mechanism. Blocklist operators (including Spamhaus, SORBS, and others) operate large networks of email addresses that exist solely to receive mail. Any mail received at these addresses is by definition unsolicited because no legitimate signup process produced the address. The trap addresses are seeded through web scraping protections, abandoned mailbox repossession, and similar mechanisms. Spam-trap hits weight heavily in listing decisions because they directly evidence that the sender is operating on unverified or purchased lists.

Complaint correlation: blocklist operators consume complaint reports from feedback loop programs, abuse reports submitted directly to them, and complaint data shared by partner organizations. Senders that produce sustained complaint volume across multiple feedback paths accumulate listing risk regardless of any individual complaint rate threshold.

Content fingerprinting: blocklist operators run honeypot infrastructure that captures mail content. Content patterns associated with known spam campaigns trigger listing of the sending infrastructure that produced the content. The fingerprinting catches some templated phishing and bulk spam patterns; sophisticated senders varying content per recipient produce smaller fingerprint matches.

DNS pattern detection: blocklist operators monitor DNS query patterns and authoritative DNS records for sending domains. Patterns associated with disposable domains (rapid registration, immediate DNS configuration, brief operational lifetime) produce listing risk for the domains and for the sending infrastructure associated with them.

Behavioral pattern analysis: the newer category, increasingly important since 2023. Blocklist operators analyze sending patterns across their network of monitored infrastructure: connection patterns, timing patterns, recipient-distribution patterns. Snowshoe sending (low volume per IP across many IPs to evade per-IP detection) is the canonical pattern this catches, but the analysis has expanded to catch more sophisticated evasion patterns through 2024-2026.

Blocklist removal procedures and what to expect

Each major blocklist has its own removal procedure with specific evidence and timeline expectations. The procedures below reflect 2026 operational reality across the major lists.

Spamhaus (SBL, CSS, DBL, XBL, PBL): free removal through the Spamhaus blocklist removal center. SBL removal requires identifying the listing reason from the Spamhaus interface, addressing the root cause, and submitting a removal request with evidence of remediation. Typical timeline 24-72 hours for properly-prepared submissions; longer for complex cases or where Spamhaus reviewers request additional evidence. CSS and DBL removals follow similar patterns with shorter typical timelines because the listings are usually less complex. XBL listings often resolve automatically when the underlying infection or vulnerability is addressed. PBL listings clear when the IP is properly designated as a mail-server IP rather than an end-user IP.

Barracuda Reputation Block List (BRBL): removal through the Barracuda interface at barracudacentral.org. The interface requires a brief account creation (corporate email plus basic contact information). Most removals complete within hours of submission for clean cases. Repeat listings produce longer review timelines and may require additional documentation about remediation steps taken.

SORBS: removal through the SORBS dispute interface. SORBS has a reputation for slower and less transparent removal than other major blocklists; removal timelines often run 5-14 days for cases where other blocklists would clear in hours. The procedure is functional but operationally frustrating; some operators specifically work to avoid SORBS listings rather than relying on timely removal when they occur.

UCEPROTECT levels 1, 2, 3: automatic removal after the underlying condition clears (typically 7 days of clean operation for level 1, longer for levels 2 and 3). UCEPROTECT historically offered a paid fast-track removal that the community has widely criticized as effectively extortion-adjacent; the criticism is fair and operators should not pay for fast-track removal. The free removal works on its own timeline and the affected mail typically routes around UCEPROTECT-checking destinations during the waiting period.

SpamCop: removal through the SpamCop blocklist interface. The procedure requires identifying the specific complaints that triggered listing and addressing them. SpamCop is more permissive than Spamhaus on rapid removal once underlying issues are addressed; typical timeline is 24-48 hours for clean cases.

Across all major blocklists, the structural pattern is: free removal procedures, evidence-based review for non-automatic cases, typical timelines from hours to days for properly-prepared submissions. Any third party offering paid removal for these blocklists is operating a scam; the legitimate removal procedures are documented publicly and do not require third-party intermediaries.

Operational defense: monitoring and incident response

Most blocklist listings are detectable within hours through proactive monitoring. The structural cost of catching a listing quickly versus catching it after customer complaints is substantial: rapid response typically resolves within days, slow response compounds with continued sending damage and produces weeks of recovery instead.

The minimum viable monitoring stack: daily DNS-based blocklist checks against the major lists (Spamhaus ZEN composite plus Barracuda plus SORBS plus SpamCop covers most of the operational risk), automated alerting through standard production-monitoring channels (Slack, PagerDuty, ticket creation) on first listing detection, manual review process triggered by alerts that includes blocklist-specific evidence preparation.

For high-volume sending operations the monitoring frequency should be hourly rather than daily. Listings can produce material customer-visible impact within 4-12 hours of occurring; daily monitoring catches the listing on the next check cycle which is often too late to prevent significant deliverability damage. The hourly monitoring cost is trivial (a few DNS queries) and the detection improvement is substantial.

The incident response procedure for any new listing: pause sending on the affected IP or domain immediately, identify the listing reason from the blocklist operator interface, audit the recent sending activity for the root cause (content change, list-quality decay, campaign mistake, infrastructure misconfiguration), document the root cause and the remediation steps, submit removal request with evidence, monitor for re-listing during the recovery period. The pause-and-diagnose pattern is essential; continuing to send while listed compounds damage to receiver-side reputation that has to be rebuilt independently after the listing clears.

For senders with substantial historical reputation building they want to protect, the cost-benefit of pausing on listing detection is overwhelmingly in favor of pausing. The few hours of pause cost less than the weeks of recovery that continued sending under listing conditions produces. Most operators resist pausing initially because revenue impact feels immediate while reputation damage feels abstract; experience teaches the opposite mapping after a few incidents.

Blocklist monitoring frequency and alerting thresholds

Production blocklist monitoring depends on monitoring frequency that matches the speed at which blocklist impact develops. Daily monitoring catches most listings within 24 hours; hourly monitoring catches them within an hour; real-time monitoring is operationally expensive but valuable for very high volume operations. The right choice depends on volume and tolerance for delayed detection.

For operations below 100K monthly volume: daily monitoring is operationally sufficient. The 24-hour detection window catches listings before they produce material customer-visible impact for typical volume levels. The monitoring cost is trivial (a few DNS queries against major blocklists once per day) and the operational integration through standard cron job and alerting is straightforward.

For operations above 100K monthly volume: hourly monitoring catches listings substantially earlier and reduces the cost of detection delay. The monitoring cost remains low (DNS query rate is modest); the operational integration may need more sophisticated alerting to avoid noise from transient query failures versus real listings.

For operations above 1M monthly volume: 15-minute or real-time monitoring is justified by the rapid customer-visible impact of listings at this scale. Several commercial monitoring services (Validity, Spamcheck, others) provide real-time monitoring as part of their deliverability service offerings; self-hosted real-time monitoring is achievable but requires more operational investment.

The alerting thresholds depend on which blocklists matter. Critical alerts for any Spamhaus listing because the impact is broad and immediate. Warning alerts for Barracuda, SORBS, SpamCop because the impact is narrower but still consequential. Informational notification for less-consequential blocklist listings that may indicate underlying issues without immediate enforcement impact. The tiered alerting prevents alert fatigue while ensuring the consequential listings produce immediate operational response.

Troubleshooting

Listed on UCEPROTECT but not on any tier-1 RBL
UCEPROTECT has aggressive listing thresholds and lots of false positives. Most major receivers don't consult UCEPROTECT directly because of the false-positive rate. Check whether your actual deliverability is degraded; if not, UCEPROTECT alone is mostly cosmetic. UCEPROTECT L2 and L3 expire automatically. L1 has self-service delisting.
Allocation-range listed (whole /24 affected)
Your IP got listed because too many neighbours in the same /24 are spammers. You can't individually delist an allocation-range listing. Options: ask your hosting provider to address it (rarely effective), migrate to a different IP block (most effective), wait for the listing to age out (slow). On dedicated managed infrastructure this is rare; on budget VPS providers with shared allocations it's common.
Listed across many Tier 3 RBLs simultaneously
Almost always a structural sender-side issue catching attention from multiple sources at once. Common causes: spam-trap hits, content patterns triggering multiple detection systems, sudden volume increase from a quiet IP. Don't fight each Tier 3 listing individually. Find and fix the root cause; the listings will age out on their own.
Domain on DBL but no IP listings
DBL operates on domain reputation, independent of IPs. Audit recent campaigns for content that might have triggered the listing. DBL listings often correlate with specific URLs in messages. Submit delist after addressing the cause. DBL delisting is usually slower than IP delisting because manual review is more involved.
Delisted from Spamhaus but inbox placement still bad
Receiver-side caching. Even after Spamhaus delists, receivers may have cached the listing for hours or days. Plus the listing's downstream impact on receiver-side reputation (Postmaster Tools, SNDS) takes longer to recover than the formal delist. Expect 7-14 days for real placement to recover after delisting.
My IP is listed on UCEPROTECT level 2 but not level 1. Should I be concerned?
UCEPROTECT level 2 lists entire /24 networks where multiple IPs in the range have triggered level 1 listings. Your IP itself may be clean; you are paying for neighbors in the same network range. The good news is that level 2 affects fewer receivers than level 1 because level 2 is widely criticized for being too aggressive. The bad news is that you cannot directly remediate; you depend on the rest of the /24 cleaning up. For senders affected by this regularly, the structural answer is dedicated IP in a smaller IP block where the network reputation is under tighter operator control.
I am listed on a blocklist I have never heard of. Should I bother removing it?
Depends on which receivers consult that blocklist and whether your audience includes those receivers. The major blocklists (Spamhaus, Barracuda, SORBS, SpamCop, UCEPROTECT) cover most of the consequential receiver consumption; listings on minor blocklists often have minimal practical impact. Check the blocklist operator documentation for which receivers consume their data. If the blocklist is consumed by receivers your audience uses, pursue removal; if not, you can deprioritize. Worth noting: minor blocklist listings can still indicate underlying problems that the major blocklists may catch later, so the listing itself is a signal worth investigating even if removal is not urgent.

Related entries