Pi-Hole Review
Internet ad-blocker, web filter, w/optional DHCP & DNS capabilities
Discovery
My goal was to filter internet traffic such as ads and unwanted tracking telemetry. I
wanted a home and small business equivalent to the Barracuda web filter which is too expensive for
home use. This led me to the Pi-Hole website. I did some reading and sounded like a cool and
EXTREMELY useful way to meet my criteria. The Pi-Hole website has the files you'll need to get
started on your own or have an IT person set it up for you. There are a several websites that
contain step by step instructions.
Installation
Pi-Hole was originally intended to be installed on a Raspberry Pi (shown below), but
just about any old hardware with a Linux operating system will work. You can use a Pi, an old
desktop, laptop, or even go with a NUC or another mini pc. Some users have also installed it in a
virtual machine. The choice of Linux distro is up to the person performing
the installation. I initially picked Raspberry PI OS,
but I have also used Mint
OS
and a Docker
Container. Each instance was installed on different hardware. You will need to
make a choice as to how you want to set it up and download the appropriate installer. The
installation process is a script that downloads the rest and does everything you need to get
started. The Pi-hole software not only filters advertising & telemetry, but it can be optionally
configured to include DHCP and DNS
services.
Raspberry
Pi v4B single board computer (w/o case)
First Impressions
Pi-Hole is great software that simply runs quietly in the background. If you want to set
it up yourself - a basic Knowledge of Linux, DHCP & DNS is
beneficial. However, you can also have your IT provider set it up as well. Figuring out what to
whitelist can sometimes be challenging. (Google searches will help with this task.) I have Pi-hole
running in my home lab and it has significantly reduced unwanted internet traffic while increasing
security and privacy.
Pi Hole main screen
Blacklisting
I am using approximately 35 separate blacklists on my Pi-hole which collectively block
over 1.5 million malware, ad generation & telemetry sites. There
are lists available for Smart TV's, Crypto, Malware, Streaming services, phishing, adult content, ad
servers and more. You get to choose what you're blocking on your network. Simply include or exclude
the lists or individual sites as you deem necessary. These lists are Last Updated periodically, so
it's a good idea to run the list update function pickup any additions.
DHCP Feature
The (optional) DHCP server within the Pi-Hole is somewhat basic but performs as
expected. It lacks the ability to specify additional options that are
sometimes needed. There is no ability to specify a proxy server, NTP server, WINS etc... This may be
a limiting factor in some use cases. I tried it, but ended up reverting back to DHCP on my
router.
Does Pi-Hole Block Ads on Streaming Services?
YES - if the ads are pop-ups. Services like YouTube often display a
pop-up ad across the bottom of the page. Roku devices normally show ads on the app. These ads will
likely be gone.
NO - if the ads are streamed directly from the streaming service.
(Commercials)
Pi-Hole works by blocking the 3rd party ad providers that are on the blacklist. It does quite well.
If the ad comes from the streaming service itself, such as YouTube, they will NOT be
blocked.
Does Pi-Hole Block Ads within Games?
Maybe The ad will display if it generates from the game provider. If
the ad is from a 3rd party, Pi-Hole may block it.
Use Case
Pi-Hole would be intended for a home or small business. (Perhaps, no more than a dozen
users.) Performance and capacity would be determined by what hardware you're using and the speed of
the network connection. Pi-Hole contains roughly 60% of the features of a much more expensive
Barracuda web-filter ($2000+) but is MUCH more affordable. If you do it yourself, you can
get the price down to $0 if you have the skills and some spare equipment. Pi-Hole lacks the daily
updates and some of the advanced reporting features of the Barracuda. Larger businesses should go
with a Barracuda to support hundreds of users, higher bandwidth, and additional features.
Ideas On Where to Install Pi-Hole
There are quite a few ways that people choose to implement the system. The route chosen
depends on your network and what you have available as some users can do this without even
purchasing anything. These are a few possible choices:
- Use a Raspberry Pi single board computer. (shown above)
- Use an alternate single board computer such as the Zimaboard.
- Simply repurpose an old desktop. (This may consume more power.)
- Setup a virtual machine on Hyper-V, VMWare, VirtualBox, & Proxmox
- Use a Synology NAS or other device that supports apps or Docker containers
Advantages
Unlike traditional security software such as Norton or McAffee, a Pi-Hole will protect
EVERY device on your network. This includes smart TV's, Roku's Firesticks, camera systems,
cellphones, tablets, smart watches and more. Your total internet traffic will drop by as much as
50%. This really helps if you have heavy Internet usage. Best of all - NO SUBSCRIPTION
REQUIRED!