I suppose it depends on your use case, but I would disagree with points 1 and 2. Network connectivity has an effect on your entire network and is absolutely crucial. Pfsense/OPNSense, DNS, etc should always be on server-class hardware. I run these as VM, but I would argue that best practice is to have them on their own bare-metal server-class hardware. File storage is also incredibly important, and even with backups, I don’t want my NAS going down. It also runs on server class-hardware.
The two items you mentioned are the two items I would be least comfortable running on consumer-grade hardware.
I suppose it depends on your use case, but I would disagree with points 1 and 2. Network connectivity has an effect on your entire network and is absolutely crucial. Pfsense/OPNSense, DNS, etc should always be on server-class hardware. I run these as VM, but I would argue that best practice is to have them on their own bare-metal server-class hardware. File storage is also incredibly important, and even with backups, I don’t want my NAS going down. It also runs on server class-hardware.
The two items you mentioned are the two items I would be least comfortable running on consumer-grade hardware.