explaingit

hagezi/dns-blocklists

📈 Trending22,928TextAudience · generalComplexity · 1/5ActiveLicenseSetup · moderate

TLDR

A collection of DNS blocklists that prevent ads, trackers, malware, and unwanted content from reaching any device on your network.

Mindmap

mindmap
  root((repo))
    What it does
      Blocks ads and trackers
      Prevents malware access
      Stops phishing attempts
    List types
      Light protection
      Normal blocking
      Pro and Pro++
      Ultimate blocking
    Specialized lists
      Fake news domains
      Gambling sites
      Adult content
      Social networks
    How to use
      Pi-hole integration
      AdGuard Home support
      Custom DNS services
      Copy and paste URLs
    Benefits
      Network-wide blocking
      No per-device setup
      Regular updates
      Multiple intensity levels

Things people build with this

USE CASE 1

Block ads and trackers across your entire home network without installing software on each device.

USE CASE 2

Prevent malware and phishing attacks by filtering dangerous domains at the DNS level.

USE CASE 3

Create a family-safe network by blocking adult content, gambling, and social media sites.

USE CASE 4

Set up tiered protection by choosing Light, Normal, Pro, or Ultimate blocklists based on your tolerance for false positives.

Tech stack

DNSPi-holeAdGuard Home

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Pi-hole or AdGuard Home installation and DNS configuration on your network router or devices.

Use freely for any purpose, including personal and commercial use, as long as you keep the copyright notice.

In plain English

This repository provides a collection of DNS blocklists, plain text files containing lists of domain names that should be blocked on your network. DNS is the system that translates website names (like "example.com") into the addresses computers use to connect. By loading these blocklists into a DNS resolver or ad-blocking tool, you can prevent your devices from ever connecting to domains that serve ads, tracking scripts, malware, phishing pages, scams, and other unwanted content. The lists come in multiple versions with increasing aggressiveness: Light (basic protection with minimal risk of blocking legitimate sites), Normal, Pro, Pro++, and Ultimate (maximum blocking, more likely to occasionally block something you want). There are also specialized lists targeting specific things like fake news domains, pop-up ads, newly registered domains (often used by attackers), gambling sites, adult content, and social networks. You would use these lists if you run a home network with a DNS filtering tool like Pi-hole or AdGuard Home, or if you use a DNS service that accepts custom blocklists. Loading one of these lists means every device on your network automatically has ads and trackers blocked without installing anything on each individual device. No programming is involved, you just copy a link to the list format that matches your tool and paste it into your blocker's settings. The lists are updated regularly.

Copy-paste prompts

Prompt 1
How do I add a DNS blocklist to Pi-hole to block ads network-wide?
Prompt 2
What's the difference between the Light, Normal, Pro, and Ultimate blocklists in this repo?
Prompt 3
I want to block malware and phishing domains on my home network, which blocklist should I use?
Prompt 4
How do I import these DNS blocklists into AdGuard Home?
Prompt 5
Can I combine multiple blocklists from this repo for stronger protection?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.