But the default ISP ones all block some websites related to piracy, and sadly for most people that’s enough to deter them or worse, it leads them to visit suspicious websites and download viruses.
I think personal computers should simply ship with a local recursive resolver installed and configured. The resource burden is tiny, and it's likely to be faster than most ISP's resolvers. And it'll tell you the Truth about what's in the DNS tree.
I understand that many ISPs use slow DNS servers as a way of throttling their users.
DNS over HTTPS would solve the problem, but some countries might outlaw browsers that ship with it if it became too much of a problem.
DNS-over-HTTPS is a move in the wrong direction, if you ask me. There aren't many DOH servers, so it concentrates control even more than traditional DNS. But if you are running your own recursive resolver, the only ways to control the results are to control the authoritative servers (nope), or to control the roots (most of them are physically in the USA, and run by corporations, so that's sort-of possible).
Unless you have DNS-over-HTTPS.
My (niche) ISP is rather benevolent; as far as I'm aware they don't block at all, and they brag about providing "real internet service". At any rate, I'm not aware that my recursive resolver has ever encountered an answer that was forged by my ISP.
Indeed they would.
> My resolver respects DNS signing…
I’m not honestly certain how big of a hurdle this is. I would figure that if a site is to be blocked, then the ISP substitutes their own “authoritative” response, which would include cryptographic signing details (even pretending their public key is the official one.)
> My (niche) ISP is rather benevolent …
I think most are. In my market, even the big guys haven’t done this, though I have heard about it happening in larger markets when big ISPs are up to no good (like inserting ads or whatever.)
This is a two line configuration in unbound and does not require creating and maintaining your own certificates.
9.9.9.9 is free or you can use nextdns as your upstream and get the benefits of a pi-hole in the cloud.
Everyone should do this.
Has the same benefits and works Triple-A-superplusgood.
To block that, you have to either tamper with the root servers, or get control of the authoritative servers.
I don't think so. The ISP can just reply to the DNS packets itself, without sending them to the root servers. Your local recursive resolver will think the response is from other DNS servers but in fact they would all be from your ISP.