Exécuter Pi-hole sur votre réseau est un excellent moyen de bloquer les publicités, les trackers et autres domaines indésirables sur vos appareils. Cependant, si vous souhaitez une certaine redondance dans votre configuration DNS, vous pourriez éventuellement finir par exécuter deux instances Pi-hole. Cela donne à vos appareils un autre serveur DNS à utiliser si une instance devient indisponible, mais cela signifie également maintenir deux installations distinctes.
Je cherchais un moyen plus simple de gérer plusieurs instances Pi-hole sans passer constamment entre leurs interfaces Web. C'est là qu'intervient Dobbelt-Pi-hole. Il s'agit d'un tableau de bord léger et open source qui me permet de gérer 2 à 4 instances Pi-hole à partir d'une seule interface, et il possède plusieurs fonctionnalités utiles qui facilitent considérablement la maintenance de la configuration DNS de mon homelab.
Dobbelt-Pi-hole rassemble plusieurs instances de Pi-hole
Un tableau de bord au lieu de plusieurs interfaces Web
Dobbelt-Pi-trou répond à un problème relativement simple. Lorsque vous exécutez plusieurs instances Pi-hole, vous devez gérer chacune d'elles via sa propre interface Web. Même des tâches relativement simples, telles que l'ajout d'un domaine à votre liste verte ou la vérification des statistiques de requêtes, nécessitent de basculer entre les installations. Dobbelt-Pi-hole fournit une interface centrale pour gérer 2, 3 ou 4 instances Pi-hole. Il communique avec les installations individuelles via leurs API REST et présente les informations via un tableau de bord unifié.
Je pense que Christian Kragh, le développeur derrière Dobbelt-Pi-hole, a adopté une approche très pratique pour construire Dobbelt-Pi-hole. Cela ressemble à quelque chose construit pour résoudre un problème réel plutôt qu'à un autre projet créé simplement dans le but de construire quelque chose. Sa mise en œuvre est simple et semble volontairement légère.
L’intégralité du tableau de bord est contenue dans un seul fichier HTML, intégrant CSS et JavaScript. Il utilise Chart.js pour les visualisations, tandis que Nginx agit comme un proxy inverse qui transmet les requêtes API directement aux instances Pi-hole connectées. Il n’y a pas de backend d’application ni de runtime Node.js à maintenir. Je pense que cela reflète une approche plus ciblée du développement, surtout quand tant de développeurs aujourd'hui, avec ce génie de l'IA à leur disposition, semblent constamment chercher quelque chose, n'importe quoi, à construire avec plutôt que de commencer par un problème réel.
Vous pouvez surveiller l'activité DNS sur les deux instances
Les statistiques combinées facilitent le suivi
Au lieu de vérifier individuellement le nombre de requêtes, les requêtes bloquées et d'autres statistiques sur chaque installation Pi-hole, à l'aide de Dobbelt, vous pouvez afficher les informations de plusieurs instances en un seul endroit. Le tableau de bord comprend également les mêmes visualisations et graphiques que ceux de l'interface officielle Pi-hole, vous donnant un aperçu de l'activité DNS au fil du temps, des volumes de requêtes et des requêtes bloquées. La différence est que Dobbelt combine ces informations de toutes vos instances Pi-hole en un seul endroit, ce qui facilite grandement la surveillance de l'activité, la comparaison des instances et la détection des changements inhabituels sans basculer entre les tableaux de bord individuels.
Il fournit également un journal de requêtes combiné qui vous permet d'inspecter les requêtes DNS de toutes les instances connectées et de les filtrer par client ou type de requête. Ceci est très utile lors du dépannage d'un appareil qui cesse soudainement de résoudre un domaine, car vous pouvez examiner son activité DNS à partir d'une seule interface.
Une autre fonctionnalité utile est la gestion centralisée des domaines autorisés et bloqués sur plusieurs installations. Si un domaine est bloqué par erreur, vous pouvez l'ajouter via le tableau de bord central au lieu de répéter la même opération sur chaque instance Pi-hole. Le tableau de bord comprend également la gestion des clients, vous permettant d'afficher les clients nommés et de gérer leurs informations sur les installations connectées. Cela permet d'identifier beaucoup plus facilement quel appareil génère une requête DNS particulière sans avoir à rechercher à plusieurs reprises son adresse IP.
Il en va de même pour les domaines bloqués. Vous pouvez gérer les entrées de domaine sur vos installations et appliquer les modifications aux instances concernées. Dobbelt-Pi-hole prend également en charge la gestion des listes d'annonces et les mises à jour Gravity. Gravity est responsable du traitement des listes de blocage souscrites par Pi-hole et de la mise à jour des domaines utilisés pour le filtrage. La possibilité de déclencher des mises à jour à partir d'une interface centrale évite un autre déplacement vers une page d'administration individuelle.
Une autre fonctionnalité à mentionner est la prise en charge de la sauvegarde Teleporter. Pi-hole inclut Teleporter pour l'exportation et l'importation de sauvegardes de configuration, ce qui peut permettre de gagner un temps considérable lors de la migration d'installations ou de la récupération après un problème de configuration. Dobbelt-Pi-hole vous permet de télécharger des sauvegardes d'instances Pi-hole individuelles via son interface, ce qui vous offre un autre moyen pratique de conserver des copies de votre configuration DNS sans ouvrir chaque installation séparément.
Dobbelt-Pi-hole n'est pas une solution de basculement DNS
Il y a quelque chose d'important à comprendre avant de déployer ce projet. Dobbelt-Pi-hole ne réplique pas automatiquement chaque changement de configuration, n'assure pas le basculement DNS ou ne transforme pas plusieurs installations Pi-hole en un cluster haute disponibilité. Les instances connectées restent des serveurs DNS indépendants. Vous devez toujours configurer votre routeur, votre serveur DHCP ou vos appareils individuels pour utiliser les adresses DNS que vous souhaitez qu'ils utilisent. Si vous souhaitez un basculement automatique ou une adresse IP virtuelle, vous aurez besoin d'une solution distincte conçue à cet effet.
Si vous exécutez déjà plusieurs instances Pi-hole dans votre homelab, je pense que ce projet vaut la peine d'être essayé. Il ne remplace pas Pi-hole et n’introduit pas une nouvelle architecture DNS compliquée. Au lieu de cela, il fournit une interface de gestion pratique pour quelque chose qui nécessiterait autrement la gestion de plusieurs tableaux de bord distincts.
Vous pouvez lire l’article original (en Angais) sur le blogwww.howtogeek.com