Définition
DNS over HTTPS est un protocole permettant d’effectuer une
résolution DNS à distance via le protocole HTTPS.
Voici une implĂ©mentation afin d’autohĂ©berger un service DNS Over HTTPS.
Fonctionnement (simplifié)
+------------+ (requete dns overhttps) +-------------+
| navigateur | ------------------------> | nginx https |
+------------+ +-------------+
|
| (requete doh-server)
|
+-------------+
| doh-server |
+-------------+
|
| (requete dns)
|
+------------+
| Server DNS |
+------------+
Installation: Ubuntu 16.04
Pour Debian, Centos, Ubuntu>16.04 ou autre, la dĂ©marche est la mĂȘme.
Il faut télécharger et installer
doh-server
ou le compiler: github.
Configuration du server doh-server:
upstream
: vos serveurs DNS (bind ou autre), ici ce sont les 2
ips opendns.
verbose
: Mettre a true pour debugger dans syslog
(sinon remettre Ă false)
- On bind le service sur le l’ip privĂ© de mon serveur 192.168.10.4
- Le certificat est généré en amont sur le reverse proxy
- On ajoute le service au démarrage de la machine et on le démarre
Configuration NGINX en frontale
- CrĂ©ation d’un fichier de conf pour la configuration du site
https://mondnsoverhttps.fr
- Ajout d’un auth_basic pour ne pas laisser mon dns ouvert Ă tous.
Configuration du navigateur
Dans Préférences/ParamÚtres de connexion de Firefox.

Ajoutez https://login:mdp@mondnsoverhttps.fr/dns-query
Test et Debug
- lors d’une requĂȘte DNS du navigateur:
Un petit pas supplémentaire pour la confidentialité de vos navigation web.
Biz