DNS blocklist compiled with AdGuard Hostlist Compiler from four curated sources, strictly following official compiler standards.
Optimized for DNS-level filtering across all AdGuard products — Android, Windows, Linux, and AdGuard Home with RAM < 1GB.
| Source | Description | Entries (approx) |
|---|---|---|
| AdGuard DNS Filter | Official AdGuard base filter, optimized for DNS-level blocking | ~90,000 |
| OISD Small | Prioritizes functionality over blocking; minimal false positives | ~80,000 |
| HaGeZi Multi Normal | Balanced protection: ads, affiliate, tracking, telemetry, phishing, malware, scams, crypto | ~90,000 |
| Peter Lowe's Blocklist | Classic ad and tracking server blocklist | ~15,000 |
Total after deduplication: ~150,000–180,000 rules. Suitable for all platforms including Android and low-memory devices.
Add this URL to AdGuard Home, AdGuard for Android/Windows, Pi-hole, or any DNS filtering tool:
https://raw.githubusercontent.com/Pattern-max/DNSBlocklist/main/filter.txt
| Stage | Details |
|---|---|
| Schedule | Daily at UTC 22:30 (Beijing 06:30) |
| Trigger | Manual via GitHub Actions |
| Source transformations | RemoveModifiers + Validate on each source (AdGuard DNS uses ValidateAllowIp) |
| Global transformations | RemoveComments → Deduplicate → Compress (official order) |
| Output | Single filter.txt in AdGuard DNS syntax |
The compiled filter.txt includes:
! Title: DNS Blocklist
! Description: Expert-combined DNS filter: AdGuard DNS + OISD Small + HaGeZi Normal + Peter Lowe's.
! Homepage: https://github.com/Pattern-max/DNSBlocklist
! TimeUpdated: YYYY-MM-DDTHH:MM:SS+00:00
- Rule count: ~150k–180k after deduplication
- Memory footprint: < 150MB in AdGuard Home
- Compatible with: Android AdGuard, AdGuard Home (ARM/x86), Windows AdGuard, Pi-hole
- Update frequency: Daily, automatically via GitHub Actions
MIT. Upstream rules remain the property of their respective authors.