Domains Blacklist

September 6, 2026 · View on GitHub

Daily updated domains blacklist, aggregated from curated upstream lists and published with per-source attribution, verified licences and a public false-positive cross-check.

What you are installing. This is a single list, not a menu. Alongside advertising, tracking, malware and phishing it also blocks gambling, piracy, streaming and adult domains, because some upstream lists cover them. Roughly 6% of the list comes from the gambling, piracy and streaming sources alone, and a further 2.7% (about 143,000 domains) is adult content - measured against the Universite Toulouse 1 Capitole reference list, since no upstream source here declares itself an adult blocklist. The live breakdown is published on the site. If you want only the security categories, this list is not the right choice today.

Downloads

  • Pi-Hole, AdGuard, uBlock Origin:
https://github.com/fabriziosalmi/blacklists/releases/download/latest/blacklist.txt

Blocked domains Sources Whitelisted Updated Issues

Daily Statistics

Last Updated: 2026-09-06 01:29 UTC

MetricValue
Total Domains6,013,484
Whitelisted2,080
Sources46
Daily Change+681,064 (+12.77%)
Weekly Change+706,709 (+13.32%)
Monthly Change+1,191,175 (+24.70%)

Trend Chart

Statistics are automatically updated daily at midnight UTC

Compatibility

Features

  • Daily Updates: Aggregated and deduplicated daily from all configured sources
  • Multiple Formats: Plain domain list (blacklist.txt), Unbound (unbound_blacklist.txt), BIND9 RPZ (rpz_blacklist.txt)
  • Broad Compatibility: Works with Pi-Hole, AdGuard Home, Unbound, BIND9, Squid, nftables, uBlock Origin, and more
  • Whitelist Support: Submit domains for whitelisting
  • Local Mirror: Deploy using the Docker image
  • FQDN Classifier: A machine learning model to predict bad domains trained on this blacklist

Contribute

  • Propose additions or removals to the blacklist
  • Enhance blacklist or whitelist processing
  • Improve statistics and data analytics

Credits

This project would not exist without the maintainers of the upstream lists it aggregates. Every source is redistributed under its own license. The full per-source license and attribution map lives in SOURCES.md.

Upstream sources currently aggregated:

AdGuard DNS filter · DandelionSprout/adfilt · EasyList · FiltersHeroes/KADhosts · LanikSJ/ubo-filters · ShadowWhisperer/BlockLists · StevenBlack/hosts · The-Big-List-of-Hacked-Malware-Web-Sites · ThioJoe/YT-Spam-Lists · UT1 blacklists · Ultimate.Hosts.Blacklist · What-Zit-Tooya/Ad-Block · badmojr/1Hosts · bigdargon/hostsVN · dmachard/blocklist-domains · durablenapkin/scamblocklist · eulaurarien (frogeye) · fabriziosalmi/blacklists · hagezi/dns-blocklists · jarelllama/Scam-Blocklist · lightswitch05/hosts · malware-filter · matomo-org/referrer-spam-blacklist · oisd · phishfort/phishfort-lists · phishunt.io · quidsup/notrack-blocklists · stamparm/blackbook · uBlockOrigin/uAssets

For the complete list of feed URLs, see blacklists.fqdn.urls. For licenses and attribution, see SOURCES.md.

Code improvements by xRuffKez, hulores and other contributors.

License

The aggregation tooling in this repository (generate.sh, sanitize.py, whitelist.py, and the scripts under scripts/) is licensed under the GNU General Public License v3.0 (see LICENSE).

The generated blacklist.txt (and the derived rpz_blacklist.txt and unbound_blacklist.txt) is not covered by that license. It is an aggregate that redistributes third-party domain lists, each under its own license and terms. The published file carries an attribution header and points to SOURCES.md, which maps every source to its license and the attribution it requires.

If you are a rights holder and want a list changed or removed, please open an issue.