So, in addition to finally deciding to update this page, I also got around to getting into the wonderful world of SSL certs. For a while now, I’ve been using Pi-Hole as my DNS on my home network. I set it up using instructions from Scott Helme to be able to do DNS over HTTPS using Cloudflare DNS.
My Pi-Hole has been running great. There was a section at the bottom of that tutorial to set up HTTPS for the Pi-Hole console. Since my DNS server was working great as a DNS server, I really didn’t care about having the console run as HTTPS. It was internally facing, so there’s no real point in making is secure as it would never see anything outside of my own network.
While I was at work after my shift waiting for our Game night to being (most of my co-workers get off at 5PM while I get off at 1PM) I decided I was going to give this a shot. I’m not sure if it’s because I’m kind of tired, or if it’s because the tutorial for setting up Let’s Encrypt was for Nginx (I’m running lighttpd), but I was having some difficulty getting the certs I needed (turns out it was because my Pi needed to be pointed outside to confirm the cert).
So yea, now my Pi-Hole works over HTTP, which I used instructions from here. I’m not running Ubuntu on my Pi (running Raspbian) but those instructions were for lighttpd. I was able to pull the instructions from Scott Helme to create a cron tab to renew my cert automatically. So as far as I can tell, it should work. I won’t really find for three months.