I opened my dashboard this morning to find out that the Flash drive was corrupted somehow. I followed the instructions on the troubleshooting page and was able to repair the flash drive, and it seems to have fixed the issue. However, fearing it was maybe a bug in 6.11.3, i decided to update to 6.11.5, and now my pihole container is, once again, broken.
You see, I was able to make it work before even though libvirt sets up a dnsmasq server on 192.168.122.1 by adding the "bind-interface" setting to it. But now the problem seems to be different. I don't see port 53 being used, or any port that the pihole container uses (after changing port 80 and 443 to unused ones), yet I still get "address already in use" error when trying to start the container. The main change I see in Unraid happening is that IPVLAN is now being used for new configurations. However, I have an old one and I see that I'm still configure to use MACVLAN, but my thinking is that maybe I need to switch to ipvlan or create an ipvlan network for pihole?
I'm starting to think maybe using pihole on Unraid is not worth it, I'll have to look at actually getting a Raspberry Pi for it.