Pi-hole
A network-wide ad blocker that works as a DNS sinkhole on your own Linux hardware, with a web dashboard and no client software needed.
- GitHub stars
- 61k
- Last commit
- 6 days ago
- Latest release
- v6.4.3
- Self-hosted
- Yes

Pi-hole is a DNS sinkhole that blocks unwanted content, mainly ads, for every device on your network without installing client-side software. You run it on your own Linux hardware, such as a Raspberry Pi, and point your network's DNS at it. The project is written mostly in shell script, and GitHub lists its license as 'Other'.
Because blocking happens at the DNS level, it also covers non-browser locations such as ad-heavy mobile apps and smart TVs, and it speeds up everyday browsing by caching DNS queries. It includes a command-line interface and a responsive web dashboard for viewing and controlling the instance, can optionally act as a DHCP server so all devices are protected automatically, and blocks over both IPv4 and IPv6.
An automated installer walks through setup in under ten minutes, and alternative methods allow reviewing the code first: cloning the repository, downloading the installer manually, or using the official Docker images. Pi-hole runs on modest hardware and, on server-grade machines, can handle very large query volumes. It suits home networks and small offices that want central ad and tracker blocking.
Key features
- Network-wide ad blocking via DNS
- No client-side software required
- Web dashboard for monitoring and control
- Optional built-in DHCP server
- DNS query caching
- IPv4 and IPv6 blocking
- Official Docker images
Pricing: Free and open source software that runs on your own hardware.




