I just got a raspberry pi 4, I installed pihole, and it works pretty great for all the devices that use it as a DNS server. Except my Galaxy S5e, running android 11. I've tried both Chrome and Samsung Internet, and nether of them go through pi-hole.
What's unusual about my setup is: my ISP is Google Fiber, and it has a fairly simple interface (which means I can't do fancy things like dnsmasq as far as I know). I've set the router to use pi-hole as its DNS, but it doesn't push these settings out to other devices.
I've read this thread: Pi-Hole works everywhere except Android Phones
And many other threads which tell me to:
a) Turn off Private DNS (this was never enabled for me, so done)
b) Only specify my pi-hole IP as a DNS provider for DNS1, then specify some nonsense (127.0.0.1) for DNS 2
c) Uninstall com.android.partnerbrowsercustomizations.chromeHomepage from my tablet (it was never installed in the first place)
d) Do weird things with chrome dns settings (these settings don't appear for me).
What's also notable is that my tablet can get to the pihole interface if I use the IP, but not the hostname. So it really doesn't seem to use pi hole at all, even though it's specified as a DNS server. At the same time, I'm seeing some entries in the pi hole logs as coming from my tablet, but only sporadic ones for google.com.