ALL BLOG POSTS
SKY BLOG / PRACTICAL GUIDE

Spamhaus blacklist removal: a practical guide to delisting

A Spamhaus result is not one universal verdict. The right next step depends on which dataset lists your IP address or domain. Start with Spamhaus’s own IP and Domain Reputation Checker, fix the cause before you ask for removal, and treat a policy listing differently from evidence of abuse. This guide covers the current lists, the resolver-error false alarm and a practical removal sequence.

Published 7 November 2026Sources checked 7 November 2026By Sky Technologies deliverability team

Key takeaways

  • Look up the IP address that actually connected to the receiver, plus any domain named in the rejection, in Spamhaus’s IP and Domain Reputation Checker. It is the official place to see current listings and next steps. [1]
  • ZEN is a combined IP zone made of SBL, CSS, XBL and PBL. It is not a separate cause: read which component listed you. DBL and ZRD are domain datasets. [2]
  • Removal routes differ. SBL goes through the network or hosting provider; CSS, XBL and DBL start at the Checker and can expire once the activity stops; ZRD expires after 24 hours and takes no removal requests. [3] [4] [5] [7] [8]
  • PBL is a policy listing, not a punishment. Ask for an exclusion only if the address runs a real mail server and the network’s policy allows it. [6]
  • Fix the source first. Compromised accounts or devices, unauthorized relaying, bought or scraped lists and missing or generic PTR/HELO keep the activity going and lead to relisting. [4] [11] [13]

Start with the sending IP or domain

Open Spamhaus’s IP and Domain Reputation Checker and enter the IP address that actually connected to the recipient’s mail server. Take it from your sending platform or delivery logs: your website’s hosting IP is often not your mail-sending IP. If a rejection message names a domain, check that domain as well. [1]

A block at one mailbox provider does not prove a Spamhaus listing. Compare the receiver’s full SMTP response with the Checker result, and record the exact list name before changing anything. If the Checker shows no listing but blocking continues, Spamhaus says the cause can be a resolver problem or a recent removal that downstream networks have not yet picked up. [1] [10]

Read the list name, not just ‘listed’

The current IP datasets are the Spamhaus Blocklist (SBL), Combined Spam Sources (CSS), Exploits Blocklist (XBL) and Policy Blocklist (PBL). ZEN combines all four into one query, and one lookup can return a separate answer for each dataset that lists the address. Spamhaus also describes CSS as a subset of the SBL zone, so read the component, not the zone name. [2] [4]

SBL covers addresses Spamhaus identifies as malicious, such as spam sources, malicious hosting or hijacked IP space. CSS is an automatic dataset of port-25 detections, influenced by unsolicited mail, poor list hygiene and compromised or misconfigured systems. XBL lists addresses with compelling evidence of a compromised or infected device. PBL marks end-user ranges that should not send mail directly to destination servers; Spamhaus says those addresses are not necessarily ‘bad’. [3] [4] [5] [6]

For domains, the Domain Blocklist (DBL) covers domains showing signs of spam or malicious activity, including hijacked legitimate domains. The Zero Reputation Domain (ZRD) list is a short-lived listing of newly registered or newly observed domains. A ZRD entry says the domain is new, not that you did something wrong. [7] [8]

A DNS error code is not a listing

Many false alarms come from querying Spamhaus through a public or open DNS resolver. Spamhaus reserves answers in 127.255.255.0/24 for errors that do not mean ‘listed’. 127.255.255.254 means the query came through a public or open resolver, 127.255.255.252 means a typo in the blocklist name, and 127.255.255.255 means excessive query volume. [9]

If your own server or a monitoring script reports a Spamhaus hit, check the exact answer code before you panic or contact anyone. Then confirm the result in the Checker. A real ‘not listed’ query returns no record, while a listing returns a Spamhaus 127.* answer outside that error range. [1] [9]

Choose the removal route for that dataset

SBL: a general sender does not remove this listing directly. Spamhaus says only the responsible network or hosting company handles SBL removals, so contact that provider’s abuse team. The network owner asks for removal once the conditions behind the listing no longer apply. Spamhaus’s 2021 Checker announcement also says an SBL listing must be cleared before other lists. [3] [12]

CSS and XBL: start at the Checker and follow its instructions. Spamhaus says CSS normally expires three days after the last spam detection, longer in chronic cases, and that self-removals are limited. XBL expires after the malicious behaviour is no longer detected. Asking again while the activity continues does not help. [4] [5]

DBL and ZRD: most DBL listings expire automatically once associated activity stops. If a domain is eligible for earlier removal, use the Checker form; Spamhaus says using it does not guarantee removal. ZRD is automatically removed after 24 hours, and Spamhaus does not accept removal requests for it. [7] [8]

PBL: first ask whether this address should be sending directly to other organizations’ mail servers. For a home, office or general end-user address, leave the listing alone and send through an authenticated mail service. For a genuine mail server, follow the Checker’s exclusion steps if the network’s policy allows it. [6] [12]

Fix the trigger before asking for removal

For CSS or XBL, review every device and service that can send on port 25. Look for compromised mailboxes, leaked SMTP passwords, malware, hacked websites or a relay that accepts mail it should refuse. Disable unauthorized sending, change exposed passwords, patch or clean affected systems and restrict outbound port 25 to approved mail servers, as Spamhaus recommends. [5] [11] [13]

For a marketing-related listing, trace where the affected addresses came from and stop mailing bought, rented, scraped or harvested lists. Spamhaus calls these the most common source of spam-trap hits. A trap hit points to how the list was collected; do not try to find and delete individual trap addresses. Sky’s earlier post on Spamhaus and cold email covers this in more depth. [11]

Check infrastructure before you resume volume. Spamhaus’s Sender Guidelines call for valid reverse DNS (PTR) with a matching forward record and a consistent HELO/EHLO name that resolves to the sending IP; missing or mismatched reverse DNS is one of the most common reasons an IP is considered for listing. Sky’s earlier post on the HELO, PTR and A-record checks has the step-by-step DNS check. [11]

Why a listing comes back

Removal changes the listing, not the cause. It does not clean a server, close a relay, revoke a stolen password or repair a list source. Spamhaus says CSS re-lists quickly on re-detection, DBL domains re-list if re-detected, and a hacked site found again after delisting will quickly be listed again. Repeated relisting can also stop further removals until the issue is fixed. [4] [7] [13]

Moving the same mailing to a fresh IP or domain does not fix compromised sending or unwanted recipients. Keep mailing limited to people who asked for it, keep infrastructure stable and correctly configured, and only then expand volume again. [11]

When to bring in a specialist

Get help when a removal is followed by another listing, several IPs or domains are involved, you cannot find which system or account sent the traffic, or one provider keeps blocking you after the listing clears. A security compromise, a migration to a new IP or domain at volume, or unclear SMTP evidence also needs more than a quick lookup.

Before asking your ISP, ESP or a deliverability specialist, collect your monthly sending volume, sending platform or MTA, affected mailbox providers, the date it started and what changed just before. Add the exact bounce or deferral text, Postmaster Tools or SNDS screenshots, full message headers, the sending IPs and the Checker result. That evidence separates a Spamhaus listing from a receiver-specific problem.

Synthetic lookup: 192.0.2.10 and example.com

Illustration only. The IP address and domain are reserved for documentation; this is not a live Spamhaus result.

01Checker, IP 192.0.2.10: listed in CSS
02Checker, IP 192.0.2.10: SBL, XBL and PBL not listed
03Checker, domain example.com: DBL and ZRD not listed
04Monitoring script via a public resolver: answer 127.255.255.254

CSS is the only listing, so look for the port-25 traffic behind it, fix the cause, and then follow the CSS steps in the Checker. ZEN would report the same CSS component; it is not a second problem. The monitoring script’s 127.255.255.254 answer is an error code meaning the query went through a public or open resolver, not a listing. [2] [4] [9]

A step-by-step Spamhaus removal checklist

  1. 01
    Save the exact rejection text, the receiving provider, the sending IP and any domain the message names.
  2. 02
    Look up the IP and the domain separately in Spamhaus’s Checker and note every list it shows. [1]
  3. 03
    If a tool reports a 127.255.255.x answer, treat it as a query error and recheck in the Checker. [9]
  4. 04
    If ZEN appears, identify the component list behind it: SBL, CSS, XBL or PBL. [2]
  5. 05
    Fix the cause: secure accounts and devices, close unauthorized relaying, patch systems and stop mailing bought or scraped lists. [5] [11] [13]
  6. 06
    Check PTR, forward DNS and HELO/EHLO for the sending IP. [11]
  7. 07
    Use the right route: network owner for SBL; Checker for CSS, XBL and DBL; PBL exclusion only for a real mail server where policy allows; no request for ZRD. [3] [4] [5] [6] [7] [8]
  8. 08
    Recheck after the fix and compare with receiver logs; a receiver may update later than the Checker. [10]
Run a DNS lookup

Check the source

Numbered citations link to the documents behind each claim. Rules and policies change, so check the current version before changing a live sending program.

  1. [1]
    IP and Domain Reputation Checker — Spamhaus Spamhaus’s official lookup for checking whether an IP address or domain is on one of its blocklists, and the entry point for removal steps.
  2. [2]
    ZEN Blocklist — Spamhaus ZEN combines Spamhaus’s free IP-based lists SBL, CSS, XBL and PBL, and a query can return one answer for each dataset that lists the IP.
  3. [3]
    Spamhaus Blocklist (SBL) — Spamhaus SBL covers IPs identified as malicious, and only the responsible network or hosting company can handle SBL removals once the cause no longer applies.
  4. [4]
    Combined Spam Sources (CSS) FAQs — Spamhaus CSS is an automatic port-25 dataset influenced by unsolicited mail, poor list hygiene and compromised systems; it is a subset of the SBL zone; removal starts at the Checker; self-removals are limited; listings normally expire three days after the last detection and re-list on re-detection.
  5. [5]
    Exploits Blocklist (XBL) — Spamhaus XBL lists IPs with compelling evidence of compromised or infected devices, including relaying with stolen credentials, and listings expire after the malicious behaviour is no longer detected.
  6. [6]
    Policy Blocklist (PBL) — Spamhaus PBL covers end-user ranges that should not send email directly to the final destination; listed IPs are not necessarily bad; exclusion is possible only if the network’s policy allows it.
  7. [7]
    Domain Blocklist (DBL) FAQs — Spamhaus DBL covers domains with signs of spam or malicious activity, including hijacked domains; most listings expire once associated activity stops; domains re-list if re-detected; the removal form does not guarantee removal.
  8. [8]
    Zero Reputation Domain (ZRD) FAQs — Spamhaus ZRD lists newly registered or newly observed domains for 24 hours, removes them automatically and does not accept removal requests.
  9. [9]
    DNSBL Usage FAQs — Spamhaus Answers in 127.255.255.0/24 are errors, not listings: .252 is a blocklist-name typo, .254 a public or open resolver and .255 excessive query volume; a not-listed query returns no record.
  10. [10]
    General Questions FAQs — Spamhaus The Checker shows current listings; continued blocking without a listing can mean a resolver issue or a recent removal that downstream networks have not yet synced.
  11. [11]
    Spamhaus Sender Guidelines — Spamhaus Confirmed opt-in; purchased, rented and harvested lists as the most common source of spam-trap hits; reverse DNS and HELO/EHLO requirements; restricting outbound port 25 to authorized mail servers.
  12. [12]
    Good-bye, Blocklist Removal Center. Hello, IP and Domain Reputation Checker — Spamhaus, 4 March 2021 SBL needs the ISP’s abuse team to contact Spamhaus and must be removed before other listings; PBL delisting is appropriate only when a mail server runs on the IP.
  13. [13]
    Hacked – General Help FAQs — Spamhaus Steps to clean a hacked site or server and change passwords; a domain found hacked again after delisting is quickly re-listed; repeated relisting can prevent further removals.