Qu'est-ce que le blocage de publicités au niveau DNS ?
Chaque fois que vous visitez un site web ou qu'une application se connecte à un serveur, votre appareil effectue d'abord une recherche DNS : il traduit un nom de domaine comme analytics.example.com en une adresse IP. Cela se produit avant que des données ne soient réellement transférées. Le blocage des publicités au niveau DNS intercepte ce processus et vérifie le domaine demandé par rapport à une liste de blocage. Si le domaine est connu pour diffuser des publicités, des scripts de suivi ou des logiciels malveillants, le résolveur DNS renvoie une réponse vide au lieu de la véritable adresse IP. La connexion n'est tout simplement jamais établie.
Cette approche présente plusieurs avantages par rapport aux bloqueurs de publicités traditionnels basés sur le navigateur. D'abord, elle fonctionne sur tous les appareils de votre réseau : téléphones, tablettes, téléviseurs intelligents, consoles de jeux et appareils IoT qui ne supportent pas les extensions de navigateur. Ensuite, elle bloque le suivi et la publicité au niveau du réseau, ce qui signifie qu'elle intercepte les requêtes des applications, pas seulement des navigateurs web. Troisièmement, elle réduit l'utilisation de la bande passante puisque les requêtes bloquées ne téléchargent jamais de contenu.
La configuration la plus courante consiste à faire fonctionner un résolveur DNS personnalisé sur votre réseau local, soit sur un Raspberry Pi, un NAS, une machine virtuelle ou un serveur cloud. Vous configurez ensuite votre routeur pour utiliser ce résolveur comme serveur DNS principal, ce qui applique automatiquement le blocage à chaque appareil connecté à votre réseau.
Il existe cependant des limitations. Le blocage DNS fonctionne sur les noms de domaine, pas sur des URL spécifiques ou des éléments de page. Si une application diffuse des publicités depuis le même domaine que son contenu principal, ce qui devient de plus en plus fréquent, notamment avec YouTube et d’autres grandes plateformes, un bloqueur DNS ne peut pas faire la distinction entre les deux. C’est une approche tout ou rien par domaine. De plus, le blocage DNS ne peut pas inspecter le trafic chiffré ni comprendre ce qu’une application envoie réellement à un serveur. Il contrôle uniquement si la connexion est établie ou non, pas ce qui la traverse une fois connectée. Ces limitations deviennent importantes lorsque nous comparerons le blocage DNS aux pare-feux applicatifs plus tard dans ce guide.
Pi-hole : le classique auto-hébergé
Pi-hole, lancé en 2014, est rapidement devenu le bloqueur DNS de référence pour la communauté auto-hébergée. Nommé d’après le matériel Raspberry Pi pour lequel il a été initialement conçu, Pi-hole exécute un serveur DNS local qui filtre les requêtes contre des listes de blocage maintenues par la communauté. Le processus d’installation a été considérablement amélioré au fil des années : une seule commande curl installe tout sur la plupart des distributions Linux, et le tableau de bord d’administration web offre une vue claire des requêtes DNS, des domaines bloqués et de l’activité des clients.
Le processus de configuration de Pi-hole prend généralement environ quinze minutes si vous disposez déjà d’un Raspberry Pi ou d’une machine Linux disponible. Après l’installation, vous indiquez à votre routeur de pointer ses paramètres DNS vers votre instance Pi-hole, et chaque appareil du réseau est automatiquement protégé. Les listes de blocage par défaut interceptent la plupart des domaines publicitaires et de suivi courants, et vous pouvez ajouter d’autres listes de la communauté pour étendre la couverture.
Les forces de Pi-hole résident dans sa maturité et sa communauté. Il existe depuis assez longtemps pour que presque tous les cas extrêmes aient été documentés, chaque problème courant ait un fil de discussion, et l’écosystème de listes de blocage soit immense. Le journal des requêtes et le tableau de bord vous donnent une visibilité granulaire sur ce que chaque appareil de votre réseau fait, ce qui peut être à la fois éclairant et légèrement alarmant lorsque vous voyez à quelle fréquence les appareils domotiques communiquent avec l’extérieur.
Les compromis méritent d’être notés. Pi-hole vous oblige à maintenir le matériel sur lequel il fonctionne : garder le système d’exploitation à jour, s’assurer que le Pi ne perd pas d’alimentation ni de connectivité, et dépanner occasionnellement lorsqu’une mise à jour logicielle modifie quelque chose. Il ne prend pas en charge nativement DNS-over-HTTPS ou DNS-over-TLS sans configuration supplémentaire via des outils comme cloudflared ou Unbound. L’interface, bien que fonctionnelle, paraît datée comparée à des alternatives plus modernes. Et si votre Pi-hole tombe en panne, la résolution DNS pour tout votre réseau s’arrête, sauf si vous avez configuré une solution de secours. Pour un utilisateur techniquement averti qui souhaite un contrôle total et ne voit pas d’inconvénient à un entretien occasionnel, Pi-hole reste un excellent choix.
AdGuard Home : le rival moderne de Pi-hole
AdGuard Home est apparu comme un concurrent direct de Pi-hole, développé par l’équipe derrière l’extension de navigateur et les produits VPN AdGuard. Bien qu’il remplisse la même fonction fondamentale, agissant comme un résolveur DNS local qui bloque les domaines indésirables, il intègre plusieurs fonctionnalités pour lesquelles Pi-hole nécessite une configuration supplémentaire ou des outils tiers.
La différence la plus notable est la prise en charge intégrée des protocoles DNS chiffrés. AdGuard Home gère nativement DNS-over-HTTPS, DNS-over-TLS et DNS-over-QUIC dès l’installation, sans avoir besoin d’installer et de configurer un logiciel séparé. Pour les utilisateurs soucieux de leur vie privée, cela signifie que vos requêtes DNS sont chiffrées entre vos appareils et votre instance AdGuard Home, empêchant votre fournisseur d’accès Internet ou toute autre personne sur le réseau de voir quels domaines vous résolvez.
AdGuard Home inclut également des contrôles parentaux intégrés, l’application d’une navigation sécurisée, et une interface web plus moderne comparée à Pi-hole. Le moteur de filtrage prend en charge des règles plus complexes : vous pouvez écrire des filtres basés sur des regex, utiliser une syntaxe de filtrage à la AdGuard en plus du format standard des fichiers hosts, et le service gère mieux que Pi-hole le cloaking CNAME, une technique où les trackers se cachent derrière des enregistrements DNS de première partie, devenue de plus en plus courante avec l’adaptation des annonceurs au blocage DNS.
L’installation est simple. AdGuard Home est distribué sous la forme d’un seul binaire pour Linux, macOS, Windows et FreeBSD, et dispose aussi d’une image Docker bien maintenue. Comme Pi-hole, vous le configurez comme serveur DNS de votre réseau et le gérez via un tableau de bord web. L’assistant de configuration vous guide dans la configuration initiale, y compris le choix des serveurs DNS en amont et l’activation du DNS chiffré.
La principale considération est qu’AdGuard Home est développé par une entreprise commerciale, ce qui a ses avantages et ses inconvénients. D’un côté, le logiciel est bien maintenu, reçoit des mises à jour régulières, et bénéficie d’un support professionnel. De l’autre, certains utilisateurs de la communauté auto-hébergée préfèrent le modèle de développement entièrement communautaire de Pi-hole. Les deux sont gratuits et open source, mais leurs structures de gouvernance diffèrent. En termes de performances, les deux sont comparables pour une utilisation domestique classique.
NextDNS : Cloud, aucune configuration
NextDNS adopte une approche fondamentalement différente de Pi-hole et AdGuard Home. Au lieu d’exécuter un logiciel sur votre réseau local, NextDNS fonctionne comme un service DNS cloud. Vous créez un compte, configurez vos listes de blocage et vos réglages via un tableau de bord web, puis vous faites pointer vos appareils vers les résolveurs NextDNS, soit en modifiant les réglages DNS sur chaque appareil, soit en configurant votre routeur, soit en installant leur appli cliente légère. Il n’y a aucun matériel à maintenir, aucun logiciel à mettre à jour, et aucun risque que votre serveur DNS local se déconnecte.
Les options de configuration sont complètes. NextDNS prend en charge les mêmes types de listes de blocage que Pi-hole et AdGuard Home, et propose en plus des listes sélectionnées pour des usages précis, comme bloquer les traqueurs TikTok, désactiver la télémétrie pour certaines plateformes, ou imposer une recherche sécurisée sur les moteurs de recherche. Le tableau de bord d’analyse affiche les journaux de requêtes avec des informations géographiques sur la résolution des requêtes DNS, ce qui peut révéler des choses surprenantes sur le trajet de vos données.
NextDNS prend en charge nativement DNS-over-HTTPS et DNS-over-TLS, et comme les résolveurs sont répartis dans le monde entier, la latence est généralement faible quelle que soit votre localisation. Le système de profils de configuration facilite l’application de réglages différents selon les appareils, un filtrage plus strict sur la tablette d’un enfant, un filtrage plus léger sur votre Mac de travail, un blocage complet sur vos appareils personnels.
L’offre gratuite autorise 300 000 requêtes par mois, ce qui suffit pour un utilisateur seul mais peut être dépassé dans un foyer avec plusieurs appareils. Un abonnement payant supprime la limite de requêtes.
Le compromis avec NextDNS, c’est la confiance. Vous faites passer toutes vos requêtes DNS par un service tiers, ce qui signifie que NextDNS peut voir chaque domaine résolu par chaque appareil de votre réseau. Leur politique de confidentialité est claire et il est possible de désactiver tout journalisation, mais cela demande un niveau de confiance que l’auto-hébergement n’exige pas. Pour celles et ceux qui veulent les avantages du blocage DNS sans la moindre complexité technique, NextDNS est l’option la plus accessible. Pour celles et ceux qui préfèrent tout garder en local, Pi-hole ou AdGuard Home sont plus adaptés.
Bloqueurs DNS et pare-feux d’applications : avez-vous besoin des deux ?
Le blocage au niveau DNS et les pare-feux applicatifs résolvent des problèmes qui se recoupent mais sont fondamentalement différents. Comprendre où chacun excelle, et où il montre ses limites, vous aide à construire une configuration de confidentialité qui ne laisse pas de lacunes.
Un bloqueur DNS comme Pi-hole, AdGuard Home ou NextDNS protège l’ensemble de votre réseau. Chaque appareil utilisant votre résolveur DNS bénéficie des mêmes listes de blocage, y compris ceux qui ne peuvent pas exécuter leur propre logiciel de sécurité : téléviseurs intelligents, capteurs IoT, consoles de jeux et appareils invités. Cette couverture réseau est sa plus grande force. Cependant, le blocage DNS ne fonctionne qu’avec les noms de domaine. Il ne peut pas vous dire quelle application spécifique sur votre Mac établit une connexion. Il ne peut pas faire la différence entre votre navigateur et un processus en arrière-plan contactant le même domaine. Et il ne peut pas bloquer les connexions où l’application utilise une adresse IP codée en dur au lieu d’un nom de domaine, contournant ainsi le DNS.
Un pare-feu applicatif comme NetMute fonctionne différemment. Il s’exécute sur votre Mac et surveille les connexions sortantes par application. Lorsque Zoom tente de se connecter à un serveur de suivi, ou qu’une application nouvellement installée essaie de contacter un point de terminaison d’analyse, NetMute vous montre exactement quelle application est responsable et vous permet de bloquer cette connexion spécifique. Cette granularité est quelque chose que le blocage DNS ne peut fondamentalement pas fournir. Vous voyez l’image complète : quelle application, quel serveur, à quelle fréquence. Ensuite, vous prenez la décision.
La configuration idéale utilise les deux. Un bloqueur DNS gère les grandes lignes sur tout votre réseau, interceptant les domaines publicitaires et de suivi connus avant même qu’ils ne se résolvent. Un pare-feu applicatif comme NetMute gère le contrôle précis sur votre Mac, interceptant la télémétrie spécifique à une application, les connexions qui contournent le DNS, et vous donnant une visibilité exacte sur ce que votre logiciel fait en coulisses.
NetMute est gratuit à télécharger depuis le Mac App Store. La version Premium s’achète via un achat intégré unique, sans abonnement ni compte. Associé à l’un des bloqueurs DNS évoqués dans ce guide, il vous offre une configuration de confidentialité en couches qui couvre à la fois le blocage à l’échelle du réseau et le contrôle par application.