https://github.com/hydroakri/dnscrypt-proxy-blocklist/releases/latest/download/blocklist.txt
https://cdn.jsdelivr.net/gh/hydroakri/dnscrypt-proxy-blocklist@release/blocklist.txt
https://raw.githubusercontent.com/hydroakri/dnscrypt-proxy-blocklist/release/blocklist.txt
Each run publishes two DNS-domain variants (each in four formats) plus one
ABP/uBO filter list. A release/CDN push only happens when the generated set
actually changed since the last run (state.json tracks a hash per variant;
nothing changed → no new release, no CDN purge).
- big (
blocklist.*) — full list, all sources below under "DNS domains". - mini (
blocklist-mini.*) — smaller variant for setups that don't need the full list. Sources: HaGeZi Pro Mini, OISD Small, HaGeZi Threat Intelligence Feeds (mini), Online Malicious URL Blocklist, tracker list. Target size is under 10MB, measured per CI run rather than hard-capped — TIF mini alone is ~170k domains, so actual size depends on upstream list churn. ubo-filterlist.txt— ABP/uBlock Origin syntax, not a domain list. Add as a custom uBO subscription. Merged from "URL rules for ABP/uBO" viaubo-sources.json.
.txt— dnscrypt-proxy plain domain list (the original format)..json/.srs— sing-box rule-set (JSON source + compiled binary)..rpz— Unbound Response Policy Zone. Point Unbound at the released file with something like:The SOA refresh interval in the file controls how often Unbound re-polls therpz: name: "dnscrypt-proxy-blocklist" zonefile: "/path/to/blocklist.rpz" url: "https://cdn.jsdelivr.net/gh/hydroakri/dnscrypt-proxy-blocklist@release/blocklist.rpz"url:source.
Limitation: entries in domains-time-restricted.txt (the @tag
time-window syntax) only work in the .txt format, which dnscrypt-proxy
itself interprets. The .json/.srs/.rpz formats have no time-window
concept, so those entries are blocked unconditionally in those formats.
Lists are merged with the generate-domains-blocklist.py
script from the official dnscrypt-proxy repo, which converts common
third-party list formats (hosts files, wildcard domain lists, etc.) into
dnscrypt-proxy's format, then dedupes and merges overlapping entries.
CHN: AdRules DNS List
CHN: anti-AD
CHN: 217heidai/adblockfilters —
we only take its merged Chinese-domain hosts output (adblockhosts.txt for
big, adblockhostslite.txt for mini), not the full project. That upstream
project itself aggregates ~20 Chinese-focused sources (AdGuard Base/Chinese/
Mobile Ads/DNS filters, EasyList/EasyList China/EasyPrivacy, AdRules DNS
List, OISD Basic, AWAvenue Ads Rule, StevenBlack hosts, Dan Pollock's hosts,
and others), dedupes them, and prunes domains that no longer resolve. It
refreshes every 8 hours upstream.
Online Malicious URL Blocklist
HaGeZi's Pro Blocklist & Threat Intelligence Feeds
OISD Blocklist Big
Peter Lowe's Blocklist
Dan Pollock's List
These sources feed ubo-sources.json, merged by CI into
ubo-filterlist.txt; edit both together. Tor ships no default filter list;
Brave's baseline (EasyList/EasyPrivacy) is already covered below, so neither
gets its own entry.
uBlock filters (Ads, Badware risks, Privacy, Quick fixes, Unbreak) — the five lists Mullvad Browser enables by default.
EasyList & EasyPrivacy
(EasyList,
EasyPrivacy)
EasyList Adblock Warning Removal List (AWRL)
(antiadblockfilters.txt) —
one of GrapheneOS Vanadium's three built-in primary filters.
AdGuard Annoyances
(filters/14.txt)
AdGuard URL Tracking Protection
(filters/17.txt)
EasyList Cookie List (uBO catalog name: "EasyList – Cookie Notices") & Fanboy's Annoyance List (Cookie List, Annoyance List) — hosted by Fanboy, not EasyList, despite the "EasyList Cookie List" name.
➗ Actually Legitimate URL Shortener Tool
(LegitimateURLShortener.txt)
Online Malicious URL Blocklist (uBO format)
(urlhaus-filter-ag-online.txt) —
same project as the DNS-level source above, but matches at the full-URL/path level,
enabled by default in Mullvad Browser's uBO.
Baked into Chromium's subresource filter at build time (not a subscribable
list), per .gclient:
Arabic,
Bulgarian,
Spanish,
French,
German,
Hebrew,
Indian,
Indonesian,
Italian,
Korean,
Lithuanian,
Latvian,
Dutch,
Norwegian/Nordic,
Polish,
Portuguese,
Romanian,
Russian,
Vietnamese,
Chinese —
all of the above are also used by Trivalent (below) except where it uses a
different source for the same language.
Same setup as Vanadium, per
copr_script.sh.
Shares Vanadium's list above, plus:
Fanboy Annoyance List, full version
(vs. the trimmed uBO version already listed under Fanboy above),
Czech & Slovak,
Dutch (AdGuard)
(Trivalent uses this instead of Vanadium's EasyList Dutch above),
Serbo-Croatian,
Swedish,
Japanese (AdGuard).
PrivacyGuide recommends to use AdGuard URL Tracking Protection and Actually Legitimate URL Shortener Tool and uBLockOrigin wiki mentioned they contained various list.
Read the arkenfox wiki to get to know why you don't need so many extensions.