I know there have been some post about this topic, but I'd like to understand this whole thing a bit better.
So, as far as I understand, Pi-hole has implemented use-application-dns.net. to signal to, at least Firefox, that DoH is not supported on the network.
But I wonder how, in general, DoH works. All write-ups I read so far that explain how DoH works, start at the DNS request level to a DoH server. From what I understand, and correct me if I'm wrong here, at lest one unencrypted DNS request to a regular DNS server has to be made, to actually resolve the IP address of the DoH server. Is that correct?
So, by blocking the DNS of an DoH server, e.g., mozilla.cloudflare-dns.com, one could block DoH. I know there are blocklists out there that block some of them, e.g, this one, but not all, and there might be some DoH servers that are not listed because they are private/not publicly known.
But that leaves the question, can it be that easy to block DoH? Just by blocking the DNS address? That would be too simple, wouldn't it. Do DoH clients come with IP lists of DoH servers to make sure that they can at least connect to them if DNS is blocked? Would this mean to effectively block DoH, one also hast to block access to these IP addresses?
I know that it is impossible, to know all DoH servers, but would this be the way to go, to filter out at least some of them. Meaning, blocking the DoH server's DNS address and IP address.
Best
Toni