Email Blacklists Explained - What DNSBLs Are, How to Check, How to Get Off | BounceZero
| Email Deliverability | 11 min read | | 73 views

Email Blacklists Explained - What DNSBLs Are, How to Check, How to Get Off

DNSBLs (DNS-based blocklists like Spamhaus and Barracuda) are real-time lists of IPs known to send spam. Mail servers check them on every incoming message and reject or filter accordingly. Being on even one major blacklist crushes deliverability. This guide covers how blacklists work, which actually matter, and the recovery playbook for each.

When mail servers receive an inbound message, they check the sending IP against multiple DNSBLs (DNS-based block lists) in real time. If the IP is on a major blacklist, the receiving server can reject, defer, or score-up the message. Most spam never reaches inboxes because of this layer - but legitimate senders can land on the same lists and watch their deliverability collapse.

This guide explains how DNSBLs actually work technically, which blacklists matter most (and which don't), how to check your IP's status, and the specific recovery playbook for each major list.

How DNSBLs Actually Work

A DNSBL (DNS-based block list) is just a specially-formatted DNS zone. When a mail server wants to check if 192.0.2.5 is on Spamhaus, it does this:

``

  • Reverse the IP octets: 192.0.2.5 > 5.2.0.192
  • Append the blocklist zone: 5.2.0.192.zen.spamhaus.org
  • Query for an A record on that name
  • If A record returns 127.0.0.X > IP is LISTED (X identifies the sublist)
  • If query returns NXDOMAIN > IP is NOT listed
  • ``

    The DNS query takes 50-200ms. Mail servers do this for every inbound connection. At scale, DNSBL operators handle billions of queries per day.

    Some blacklists also return a TXT record with the listing reason ('compromised host', 'snowshoe spam', 'on Spamhaus PBL'), useful for diagnosis.

    Why DNS? Because every mail server already has a DNS resolver. No special protocol needed. Decentralized, fast, cache-friendly. The DNS-based design is part of why DNSBLs scaled to handle global email volume.

    The Blacklists That Matter

    Hundreds of DNSBLs exist; only ~15-20 are used by real mailbox providers and ESPs. The ones that actually impact your deliverability:

    Tier 1 - Critical:

    • Spamhaus ZEN (combined SBL + XBL + PBL + CSS) - the most-respected blocklist. Used by Gmail, Microsoft, Yahoo, and most ISPs. Being listed here is severe.
    • Spamhaus DBL - for domains (not IPs); flags URIs used in spam.
    • Spamhaus SBL - verified spam sources, manually curated.
    • Spamhaus XBL - compromised hosts (botnets, open proxies).
    • Spamhaus PBL - IPs that 'should not be sending mail' (e.g., dynamic residential IPs).
    • Tier 2 - Widely-used:

    • Barracuda - used by Barracuda commercial filters + many SMB/MSP setups.
    • SpamCop - community-driven, fast-aging (24-72h auto-removal usually).
    • SORBS - broad coverage including dynamic IPs and open proxies.
    • Mailspike - reputation-based aggregation.
    • Tier 3 - Specialized:

    • UCEPROTECT (L1/L2/L3) - per-IP, per-/24, per-ASN. L3 listings common for shared-hosting IPs; less respected than the others.
    • DroneBL - compromised hosts.
    • PSBL - Passive Spam Block List.
    • Backscatterer - sources of backscatter (misdirected bounces).
    • GBUdb Truncate - aggressive but fast-aging.
    • Allowlist (the opposite - being listed is GOOD):

    • DNSWL - DNS Whitelist; curated list of IPs known to send legitimate mail. Application is free for clean senders.

    If you're going to monitor a small number of lists, prioritize: Spamhaus ZEN, Barracuda, SpamCop, SORBS, Mailspike. These 5 cover ~95% of real-world filtering impact.

    How to Check Your IP

    Option 1 - Free web tools: bouncezero.io/blacklist-checker queries 16 major DNSBLs in one click; MXToolbox does similar (with ads). Run weekly or after any sending anomaly.

    Option 2 - Command line:

    ``bash

    # Check 192.0.2.5 against Spamhaus ZEN

    dig +short 5.2.0.192.zen.spamhaus.org

    # Get the reason (TXT record)

    dig +short 5.2.0.192.zen.spamhaus.org TXT

    ``

    If the A query returns 127.0.0.X, you're listed. The X value tells you which sublist (SBL/XBL/PBL/CSS).

    Option 3 - Programmatic: most ESPs expose blacklist status via API. Many monitoring services (UpTime Robot, Healthchecks.io) can poll DNSBLs on a schedule and alert you.

    What to check:

    • Your sending IPs (different from your MX IPs).
    • Your ESP's outbound IPs if you're on a shared pool.
    • Your domain's MX IPs (for receiving-side reputation).
    • Your bouncing-IPs (where bounce notifications come from).

    Why You Got Listed - Common Causes

    1. Spam-trap hits. The most common cause for legitimate senders. Spam traps are addresses operated by blacklist providers to identify spammers. Sending to even one pristine trap can trigger a Spamhaus listing within 24 hours. Recycled traps (formerly-active addresses now repurposed as traps) catch senders with stale lists.

    2. High complaint rates. When too many recipients hit 'Mark as Spam', the receiving provider files an FBL (Feedback Loop) report. Cumulative high complaint rates trigger listings.

    3. Inherited reputation. You moved to a new IP that the previous tenant had ruined. Within 24-48 hours of your first send, you inherit their Spamhaus listing.

    4. Compromised account. Your SMTP credentials got phished/leaked, attacker used them to send spam, your IP got listed for the attacker's activity.

    5. Open relay misconfiguration. Your mail server was incorrectly configured to relay mail from any sender. Anyone on the internet used it as their spam launcher.

    6. Misclassified bulk mail. You sent a large campaign to an unverified list. Bounces, complaints, and (sometimes) trap hits all triggered concurrently.

    7. PBL listing for non-static IPs. Spamhaus PBL lists IPs that 'should not be sending mail' - including residential dynamic IPs, cloud-provider IPs not designated for mail, etc. You can request removal if you have a legitimate sending setup on that IP.

    Recovery Playbook by Blacklist

    Each blacklist has its own delisting process. Going through them in priority order:

    Spamhaus - most respected, slowest to recover from.

    • URL: spamhaus.org/lookup
    • Self-service removal form available if you meet criteria (single isolated incident, no repeat history)
    • For SBL listings, you must explain the cause + remediation
    • For PBL, request removal if you control the IP and intend to send mail from it
    • Recovery time: 3-30 days. Spamhaus does NOT prioritize speed.
    • Barracuda - fast to delist if you ask nicely.

    • URL: barracudacentral.org/lookups
    • Web form, usually responds within 24-48 hours
    • Submit a brief explanation; they often delist on first request for legitimate senders
    • SpamCop - auto-removes within 24-72h if no further reports.

    • Just stop the abusive behavior and wait
    • No manual delisting required
    • SORBS - manual process.

    • URL: sorbs.net/lookup.shtml
    • Web form; can take several days
    • UCEPROTECT - Level 1 auto-removes after 7 clean days. Level 2 (per /24) and Level 3 (per ASN) are harder to remove because they require the entire neighborhood/ASN to be clean.

    • For L1, just stop and wait
    • For L2/L3, you may not be able to remove (it depends on neighbors)
    • UCEPROTECT offers paid expedited removal - Spamhaus and Barracuda do not
    • Mailspike - automated, no manual delisting in most cases.

      Universal rules:

    • Fix the root cause FIRST. Blacklists will re-list immediately if the behavior continues.
    • Don't repeatedly request delisting from the same blacklist - looks suspicious.
    • After delisting, monitor your IP continuously for re-listing.
    • Many blacklists do not provide an explanation beyond 'spam' - investigate yourself.

    The Recovery Roadmap (Step-by-Step)

    Hour 0: Discover the listing via your monitoring (or your bounce rate spike).

    Hour 0-2 - Stop sending immediately:

    • Pause ALL outbound mail from the affected IP.
    • Don't try to 'send your way out' - every additional spam-trap hit deepens the hole.
    • Hour 2-4 - Identify the cause:

    • Pull last 7 days of sending logs.
    • Check for bounce rate spikes, complaint rate spikes, list source anomalies, content changes.
    • Note any new segment or campaign that ran in the affected window.
    • Hour 4-12 - Fix the root cause:

    • Suppress complaint sources (apply your FBL/JMRP feedback list).
    • Suppress trap-likely segments (purchased lists, scraped addresses, ancient signups).
    • Verify your active list against a real-time verifier; remove invalids.
    • If compromised account: change credentials, audit access logs.
    • If misconfigured relay: lock it down.
    • Day 1 - Submit delisting requests:

    • Submit to each blacklist that lists you, in priority order (Spamhaus first).
    • Include a brief explanation of cause + remediation.
    • Do NOT submit repeatedly.
    • Days 2-7 - Wait + monitor:

    • Don't resume sending to anyone yet.
    • Monitor blacklist status daily; note delisting timing.
    • If still listed after 7 days, double-check you actually fixed the root cause.
    • Days 7-30 - Slow restart:

    • Resume sending ONLY to your most-engaged 10% (last-30-days openers).
    • Send valuable content only - no promotional pushes.
    • Cap volume at 20-30% of pre-incident levels.
    • Add 10% more of your list each week.
    • Watch blacklist status + complaint rate + bounce rate daily.
    • Days 30-60 - Full restoration:

    • Continue ramping until you're back to baseline volume.
    • Don't try to make up for lost volume by sending more - Microsoft and Spamhaus both punish this immediately.

    Preventing Future Listings

    Listings are easier to prevent than recover from. The maintenance routine:

    Continuously:

    • Real-time email verification on every signup (no bad address enters your list).
    • FBL/JMRP feedback loop running, complaints auto-suppressed.
    • Per campaign:

    • Verify your list within 7 days of send.
    • Pre-flight content through a spam-score checker.
    • Monitor send-time bounces + complaints; pause if either spikes.
    • Weekly:

    • Check all sending IPs against Spamhaus + Barracuda + SpamCop + SORBS + Mailspike.
    • Review JMRP / FBL complaint trends.
    • Check Gmail Postmaster + Microsoft SNDS dashboards.
    • Monthly:

    • Re-verify your full active list.
    • Prune subscribers inactive >90 days.
    • Review per-domain bounce rates for emerging pattern.

    This takes ~3 hours per month and prevents 95% of avoidable blacklist incidents.

    Frequently Asked Questions

    What's the difference between Spamhaus SBL, XBL, PBL, and CSS?

    SBL = Spamhaus Block List (manually-curated, verified spam sources, severe). XBL = eXploits Block List (compromised hosts, open proxies, botnets - also severe). PBL = Policy Block List (IPs that 'should not be sending mail' like dynamic residential - less severe, you can request removal if legit). CSS = Composite Snowshoe Score (snowshoe-spam patterns). ZEN combines all four into one query for convenience. Different sublists, different removal paths.

    Why does Barracuda list IPs that Spamhaus doesn't?

    Different operators use different data sources and criteria. Spamhaus relies heavily on manual investigation + trap data. Barracuda uses commercial-customer feedback loops. SpamCop uses end-user reports. SORBS uses honeypots. Each catches different patterns. An IP can be listed on one and clean on others - both data points are real.

    How long do blacklist listings last?

    Varies. Spamhaus SBL listings typically require manual delisting and can persist weeks if the cause isn't fixed. Barracuda usually clears within 24-48h after delisting request. SpamCop auto-ages within 24-72h of clean behavior. UCEPROTECT-L1 auto-removes after 7 clean days. SORBS is slower. Plan for 1-4 weeks of recovery depending on which list.

    Can I be listed on a blacklist without doing anything wrong?

    Yes. Three common scenarios: (1) You moved to a new IP whose previous tenant ruined the reputation - inherited listing. (2) Your IP is on a shared pool where another customer sent spam - Spamhaus or UCEPROTECT-L2 listed the /24. (3) Your hosting provider's ASN has noisy customers - UCEPROTECT-L3 (rarely respected by major mailbox providers). For inherited reputation, submit a removal request explaining you're a new operator on the IP.

    Check Your IP Now - 16 DNSBLs, One Click

    Our free Blacklist Checker queries Spamhaus, Barracuda, SpamCop, SORBS, Mailspike + 11 more in one request. No signup.

    Check My IP Free
    blacklist dnsbl spamhaus deliverability ip reputation
    AL

    Written by

    Ayoub Lebda

    Founder, BounceZero - Email-infrastructure engineer

    Ayoub built BounceZero's 5-stage validation pipeline, its dedicated BGP-announced IP infrastructure, and the Patroni HA PostgreSQL cluster behind every verification. Previously built high-volume email delivery infrastructure. Trained at 1337 Benguerir (École 42 network, 2019). Open-source: bgp_analyzer.