DNSBL vs URIBL: Understanding the Two Types of Email Blacklists
DNS blacklists check your sending IP. URI blacklists check the links inside your emails. Here's how each type works and why both matter.
Last updated: 2026-04-26
If you've spent any time troubleshooting email deliverability, you've run into the term "blacklist." But not all blacklists work the same way. The two dominant categories — DNSBLs and URIBLs — answer completely different questions about a message. One asks "who sent this?" The other asks "what does this message point to?"
Understanding the difference is the key to diagnosing why your mail is being filtered, because a clean sending IP doesn't mean you're in the clear.
What Is a DNSBL?
A DNSBL (DNS-based Blackhole List, sometimes called an RBL or Real-time Blackhole List) is a list of IP addresses associated with spam, malware, or other unwanted email activity. The "DNS-based" part is literal: the list is published as DNS records, so any mail server can query it with a standard DNS lookup.
When a mail server receives an inbound connection, it takes the sending IP — say, 192.0.2.45 — reverses the octets, appends the DNSBL zone (for example zen.spamhaus.org), and queries 45.2.0.192.zen.spamhaus.org. If the lookup returns an answer in the 127.0.0.0/8 range, the IP is listed. The specific return code tells the receiver why it's listed.
This mechanism is standardized in RFC 5782, which defines how DNSBL zones should respond and how clients should interpret the results.
DNSBLs are fast, cheap, and decisive. A receiving server can run an rbl test against a dozen lists in milliseconds and reject the connection before the message body is even transmitted.
What Is a URIBL?
A URIBL (URI Blacklist or URI Blocklist) takes a different approach. Instead of checking who sent the message, it checks what the message contains — specifically, the domains and URLs found in the body.
When a spam filter scans an email, it extracts every link, every domain, and every reference. Then it queries a URIBL for each one. If a domain like cheapmeds-now.example appears in the body and that domain is on SURBL's list, the message gets flagged regardless of the sending IP's reputation.
URIBLs exist because spammers learned to rotate sending infrastructure faster than DNSBLs could keep up. You can spin up a new VPS in five minutes, but the destination domain in the spam — the place victims are supposed to click — is harder to change. That makes the content of the message a more durable signal than the sender.
The Technical Difference
The split is simple but important:
DNSBLs answer: "Is this sender bad?"
They take an IP address as input. The lookup happens at SMTP connection time. A hit usually results in the connection being rejected outright with a 5xx error. The decision is made before the message even arrives.
URIBLs answer: "Is this message pointing somewhere bad?"
They take a domain or hostname as input, extracted from the message body during content filtering. The lookup happens after the message is accepted but before delivery to the inbox. A hit increases the spam score and often pushes the message into the junk folder or quarantine.
One is about identity. The other is about intent.
How Each Integrates With Mail Filtering
Most production mail filters use both, layered together.
DNSBL checks happen at the MTA level — Postfix, Exim, Sendmail, or a commercial gateway. They're configured as connection-time policies. If your IP is on a major dnsbl blacklist like Spamhaus SBL, the receiving server may never even read your MAIL FROM line.
URIBL checks happen later, usually inside a content scanner like SpamAssassin, Rspamd, or a hosted filter like Proofpoint or Mimecast. The scanner parses HTML and plain text, pulls out every URL, normalizes the domains, and runs DNS-style lookups against URI blocklist zones. Each hit contributes points to the message's overall spam score.
Major DNSBLs Worth Knowing
A practical rbl list for monitoring usually includes:
- Spamhaus SBL — the Spamhaus Block List, focused on verified spam sources and snowshoe operations
- Spamhaus XBL — exploits, hijacked machines, and open proxies
- Spamhaus PBL — IP ranges that shouldn't be sending mail directly (residential, dynamic)
- Barracuda Reputation Block List (BRBL) — Barracuda's aggregated reputation data
- SpamCop Blocking List (SCBL) — driven by user spam reports, fast-moving and sometimes aggressive
- SORBS — multiple sub-zones covering open relays, dynamic IPs, and known spam sources
Each list has its own listing criteria and delisting process. Getting off Spamhaus is procedural; getting off SpamCop usually just requires waiting out the TTL.
Major URIBLs Worth Knowing
- SURBL — one of the oldest and most widely deployed URI blocklists, covering phishing, malware, and abusive domains
- URIBL.com — a multi-zone list with separate feeds for black, grey, and red categories
- Spamhaus DBL — the Domain Block List, Spamhaus's equivalent for hostnames and domains rather than IPs
- ivmURI — Invaluement's URI list, used heavily by enterprise filters
A domain can land on a URIBL because it was registered by a known spammer, because it hosts malware, because it appears in active spam campaigns, or because its DNS resolves to bad infrastructure.
How to Check Both
For DNSBLs, query the relevant zone with the reversed IP. You can do this manually with dig or nslookup, or use a multi-list checker that runs the lookup against dozens of zones at once.
For URIBLs, the lookup is similar but you query with the bare domain — no reversal needed. dig multi.surbl.org example.com will tell you whether example.com is listed on any SURBL sub-zone.
If you're managing real mail flow, neither approach scales. Automated monitoring that watches both your sending IPs and your sending domains is the only way to catch listings before users complain.
Why a Clean IP Can Still Get Caught by URIBLs
This is the trap that bites legitimate senders.
You can run a perfectly warmed-up IP, with proper SPF, DKIM, and DMARC, sending mail that recipients actually want — and still get filtered into the junk folder because one of the URLs in your email points to a domain that ended up on a URIBL.
Common causes: a tracking domain shared with another sender who got listed, a shortened link service that's been abused, an affiliate domain you reference, or a CDN hostname that overlaps with bad neighbors. The receiving filter doesn't care that your IP is clean. It cares that the message contains a flagged URL.
This is why URIBL hygiene matters as much as IP hygiene, and why monitoring needs to cover both surfaces.
Defensive Strategies
For DNSBLs: keep your sending IP dedicated, authenticate everything (SPF, DKIM, DMARC), monitor bounce rates, and respond fast to spam complaints. If you do get listed, follow the specific delisting procedure for that list rather than blasting requests at every blocklist operator.
For URIBLs: audit every domain that appears in your mail, including tracking pixels, click-tracking redirects, image hosts, and unsubscribe links. Use your own domains where possible rather than shared services. If you must use a third-party tracker, pick a vendor that monitors its own URIBL status.
For deeper context on how blocklists are built and operated, see our explainers on what RBLs are, how blocklists work, URL blacklists in detail, and Spamhaus specifically. The full blacklist directory lists every major DNSBL and URIBL in one place.
Never miss a blacklist issue
Monitor your domain and IP against major blacklists. Get alerts before deliverability suffers.
Start Monitoring