Designed For Raspberry Pi A+, B, B+, 2, Zero, and 3B (with an Ethernet/Wi-Fi adapter) (Works on most Debian distributions!)
- Install Raspbian
- Run the command below (downloads this script in case you want to read over it first!)
curl -L https://install.pi-hole.net | bash
Alternative Semi-Automated install
If you wish to read over the script before running it, then after the
wget -O basic-install.sh https://install.pi-hole.net
chmod +x basic-install.sh
nano basic-install.shto open a text viewer
Once installed, configure your router to have DHCP clients use the Pi as their DNS server and then any device that connects to your network will have ads blocked without any further configuration. Alternatively, you can manually set each device to use the Raspberry Pi as its DNS server .
How To Install Pi-hole
How Does It Work?
Watch the 60-second video below to get a quick overview
The Pi-hole is an advertising-aware DNS/Web server . If an ad domain is queried, a small Web page or GIF is delivered in place of the advertisement. You can also replace ads with any image you want since it is just a simple Webpage taking place of the ads.
The gravity.sh does most of the magic. The script pulls in ad domains from many sources and compiles them into a single list of over 1.6 million entries (if you decide to use the mahakala list ).
The Web interface will be installed automatically so you can view stats and change settings. You can find it at:
Whitelist and blacklist
Domains can be whitelisted and blacklisted using two pre-installed scripts. See the wiki page for more details
A basic read-only API can be accessed at
/admin/api.php. It returns the following JSON:
The same output can be acheived on the CLI by running
You can view real-time stats via
sshor on an 2.8" LCD screen . This is accomplished via
- Pi-hole stats in your Mac's menu bar
- Get LED alerts for each blocked ad
- Pi-hole on Ubuntu 14.04 on VirtualBox
- x86 Docker container that runs Pi-hole
- Splunk: Pi-hole Visualizser
- Pi-hole Chrome extension ( open source )
- Go Bananas for CHiP-hole ad blocking
- Pi-hole in the Cloud!
- unRaid-hole -- Repo and more info
- Pi-hole on/off button
- Minibian Pi-hole
- Adafruit livestream install
- TekThing: 5 fun, easy projects for a Raspberry Pi
- Pi-hole on Adafruit's blog
- The Defrag Show - MSDN/Channel 9
- MacObserver Podcast 585
- Medium: Block All Ads For $53
- MakeUseOf: Adblock Everywhere, The Pi-hole Way
- Lifehacker: Turn Your Pi Into An Ad Blocker With A Single Command !
- Pi-hole on TekThing
- Pi-hole on Security Now! Podcast
- Foolish Tech Show
- Pi-hole on Ubuntu
- Catchpoint: iOS 9 Ad Blocking
Other Operating Systems
This script will work for other UNIX-like systems with some slight modifications . As long as you can install
dnsmasqand a Webserver, it should work OK. The automated install is only for a clean install of a Debian based system, such as the Raspberry Pi.
Chrome Chrome Extension CLI DHCP DNS Extension Image iOS pi-hole Raspberry Pi SEE SSH Video