my home network started off 15 years ago with a DSL connection, WiFi access point, and two computers. since then, the kids have grown, the devices have multiplied, one WAN connection has become two, and the home routinely burns through 1.5 terabytes of bandwidth per month.
after reviewing my network logs, I was surprised at how much network traffic was tracking/advertising related. Which brings me to Pi-hole. pi-hole advertises itself as “a black hole for internet advertisements,” which it is, but I have found it to be more than that. essentially, it is a DNS server that will run on a Raspberry Pi in your network which blacklists undesirable domains. when any client on your network makes a request to an undesired domain, the domain will not resolve. this stops undesired traffic before it makes it into your network and lowers bandwidth consumption.
to get pi-hole up and running, i purchased a CanaKit Raspberry Pi 3 B+ with case and power supply from amazon, used a MicroSD card I had laying around, and followed the Get Started with Raspberry Pi and pi-hole Alternate Install Method 2. i then updated the default blacklists, adding many from The Big Blocklist Collection and Block List Project.
being a heavy console gaming family, my boys did discover a few sites that needed to be whitelisted for the Xbox to work appropriately. Thankfully the pi-hole community’s Commonly Whitelisted Domains solved our issues.
after all that, on average I am seeing more than a 30% reduction in traffic. this is a drastic improvement and my network is happier for it.