Une proposition de standard DNS de Cloudflare en collaboration avec Apple et Fastly :
https://blog.cloudflare.com/oblivious-dns/ODoH - Oblivious DNS over HTPP Sommairement cela fonctionne au dessus de DoH (DNS over HTTPS) avec un proxy, un "target" et du chiffrement pour que l'IP du client faisant la requête DNS ne soit pas connu du serveur résolveur DNS.
- le client choisi le proxy et le target
- Le proxy se contente de relayer les requêtes DoH. Il est le seul a connaitre l'IP du client et l'IP du target.
- Le client et le target utilise du chiffrement de facon a ce que le proxy se sache pas le contenu de la requête (Q) et de la réponse (R). Le target ne connait pas l'IP du client mais seul lui et que lui peut déchiffrer les messages du client.
- Le reste du monde DNS standard ne voit que l'IP du target et les requêtes/réponses.
Ceci garantie la confidentialité de la requête et protege l'identité du client mais a une seule condition: que le proxy et le target n'agissent pas de connivence.
Idealement et pour une meilleur performance le target devrait être aussi résolveur DNS. Le résolveur Cloudflare 1.1.1.1 est déja activé comme target ODoH.
Le blog détaille le fonctionnement et présente ce qui est déjà disponible.
A cette heure il y a :
target: Cloudflare 1.1.1.1
proxy: PCCW, SURF, and Equinix
Une implémentation en Go et une en Rust du client et du target sont dispo sur github.