{{tag>sysadmin netadmin software firefox dns}}
====== Firefox: troubleshooting de résolution dns ======
===== Chiffrement DNS =====
Sur les version récentes de Firefox une technologie dite **TRR** (**T**rusted **R**ecursive **R**esolver) permet de chiffrer les requêtes DNS afin d'augmenter la confidentialité de la navigation.
De manière générale, plusieurs mécanismes existent:
* DNSCrypt
* DoH (DNS over Https)
* DoT (DNS over TLS)
Firefox a choisit de s'appuyer sur DoH et les service de Cloudflare. Dans certains cas (réseau de confiance, utilisation de portail captif) il peut être nécessaire désactiver cette fonction TRR((**T**rusted **R**ecursive **R**esolver)).
Vérifier la valeur du paramètre de configuration **network.trr.mode**
^ Valeur ^ Descriptions |
| 0 | Off, valeur par défault |
| 1 | Firefox choisit la solution la plus rapide |
| 2 | TRR de préférence, retour sur DNS en cas d'échec. |
| 3 | TRR seulement, pas de bascule sur DNS |
| 5 | TRR complètement désactivé. |
Si TRR est actif, il prend l'ascendant sur la politique de résolution DNS définie au niveau du système. Le paramètre **network.trr.uri** permet de spécifier un autre service que Cloudflare.
===== Prélecture des enregistrements DNS (DNS prefetching) =====
Le DNS prefetching a pour but d'améliorer l'expérience utilisateur en réduisant le temps de chargement des futures pages. La page courante est analysée et les noms de domaines sont résolus en amont. Principaux inconvénients:
* Entraine une surcharge (overload)
* Chargement de données inutiles
Deux variables de configuration permettent de modifier le comportement de Firefox:
^ network.dns.disablePrefetch | Désactive le préchargement si True |
^ network.dns.disablePrefetchFromHTTPS | n'existe pas par défaut mais peut étre créée |
===== Logs HTTP =====
Pour capturer les logs HTTP
export MOZ_LOG=timestamp,rotate:200,nsHttp:5,cache2:5,nsSocketTransport:5,nsHostResolver:5,cookie:5
export MOZ_LOG_FILE=/tmp/log.txt
firefox
===== Références =====
* https://metadataconsulting.blogspot.com/2019/02/Turning-off-Mozilla-Firefox-Cloudflare-DNS-Service-from-Data-Mining.html
* https://developer.mozilla.org/en-US/docs/Mozilla/Debugging/HTTP_logging
* https://www.ghacks.net/2013/04/27/firefox-prefetching-what-you-need-to-know/