I've long thought people should just fork DNS. This already sort of happens with ad blocking commercial services, but I'm thinking it might be time for something that runs over a mix network, where devices have multiple trust roots for DNS services, and run a quorum computation when there's disagreement.
Ideally, disagreements between the roots could be escalated to a web browser UI.