:b
Dedicating a Raspberry Pi to running a DNS server is silly.
You could run it on your wifi router instead, or you could run it on the individual nodes. Either of those should be extremely easy. But practical general purpose computing has decayed (or was never really there?) so instead there's this silly PiHole thing where you just buy yet another computer and convert it into yet another special-purpose appliance because general purpose computing is so hard.
You want me to run a full pihole on my TV, laptop, phone, tablet? I have to administer all those and deal with the headaches of installation on all of those (if even possible in jailed envs).
You say it should be easy, have you ever done it?
Who says I'm just running a pihole on that too, you're making a hell of a lot of assumptions here. It's a media server, ssh bouncer, tailscale node and a lot more.
Firstly not all ISP provided routers are even flashable with OpenWRT, so how the hell do you install something on there to start with?
I have a hAP.ac from Microtik, I flashed myself by PXE booting the OpenWRT images, not an underpowered router in the slightest, it just doesn't have enough RAM to load the lists needed, as I said. Connection state tables in SOHO routers don't need to be large, so why need all the RAM, their inteded purpose wasn't soley to run after market, home hacked, heavy memory intensive software.
You know, if you'd actually attempted this and had some valid point, I could take you seriously, but you seem to ignore everything I said, like I run multiple things on the Pi, or I'd have to keep the PC on 24/7 and the idle draw would be more (electicity is expensive here), or how I can just magically install pihole on any router, then why is my router not 'powerful' enough.
Yes, I want my router to be an appliance, not something I need to curate, like updating my PC or laptop with the latest and greatest packages. I want it to be a dumb box in the corner (with security patches when needed) but I don't want to be messing with it.
I have a Pi to mess around with things I want to run 24/7 but not take excessive amount of energy in doing so.
I do in fact run everything on the same machine as my wifi router: http://catern.com/computers.html
PiHole exists precisely because the Pi is a general-purpose computing device: it uses a relatively stock operating system and network stack to perform its task. Its competition here is not a desktop computer, it's a bespoke network appliance with custom hardware/firmware manufactured by somebody like Cisco.
What you lament is that so many of our "PC" systems seem to have wasted processing potential, but I think this is optimizing along the wrong axis. Sure, my desktop PC could run a home DNS server without breaking a sweat, but my desktop PC is not on all the time. Even the idle power draw from the ATX power supply likely outweighs the full-throttle power usage of a Pi-equivalent device.
Home computing (PiHoles, routers, and "smart home" devices) are a devolution of computing to commodity status in the same way that the PC was a devolution away from a mainframe-and-terminal environment. I think further progression along this axis is inevitable, and we should welcome entries like the Pi or this VoCore that keep the ethic of hackable, general-purpose computing even in a commodity footprint.
That's not my lament. I don't care at all about not wasting processing power.
I care about the fact that it's so difficult for people to use their existing computers in ways that were not intended by their manufacturers, that even technically adept people will just buy a new computer rather than deal with it.
It should be easy to install some new software on any of your computers (router or desktop or TV or phone or whatever) and have it do some useful new thing. But it's not.
I disagree. I don't think it's difficult for compute-related tasks (gpio now, that I'll grant). However, installing this sort of think on a desktop PC is more likely to be bespoke just because of the near-infinite range of user configurations and customizations. The PiHole works as well as it does because it's a uniform base without being a walled garden.
For a comparable option, consider one of the Pi-Picos, Arduinos with VUSB, or a USB-Serial board with extra GPIOS.
A Pi 4 costs more than a second-hand tiny i5-4700 series with SSD and 8GB of RAM.
Still the Pi has GPIO and PLLs which Intel-based boards don't have.
Then again, all of them have had a good amount of use over the years. But 10 of them (RPi 1B-3B+) are no longer in use.
Tempted to buy a VoCore, but I won't. It'd most probably just join the Raspberry Pis in a drawer.
Years ago i ran quite a lot of stuff on a Raspberry Pi, but despite them growing more and more capable, my computing needs at home have gotten less and less.
I ran a homebuilt surveillance system on them for some years, RPi Zeros for the nodes with motion detection, and a NAS as a storage target and object detection, but i eventually replaced it with UniFi Protect and HomeKit Secure Video.
A couple of years ago i still had a couple running AdguardHome, but after that got replaced by NextDNS, i have only one left, running "power monitoring" and HomeBridge in my summerhouse.
And still, with my computing needs becoming more minimalistic, my RPi3B+ just doesn't deliver.
I'm currently trying to make it run my emacs/cli-based workflow somewhat acceptable, but the darn thing can't even run a shell without noticeable lag. There is a noticeable delay between keyboard entry and things showing up every few seconds. Not cool.
Sell them. There's basically no supply and very strong demand right now, because in addition to hobbyist uses, there are a lot of people who have built products that are based around Pis and who can't sell their products, because they can't get Pis.
Go check eBay prices. 3Bs are selling for $70-$100. The 8GB 4s are selling for $150-$200. It's the best time to unload them you're ever likely to see for older hardware.