La résolution du nom du serveur est perturbée lors de l'exécution de PiHole dans Docker

2

Hier, j'ai installé PiHole en tant que conteneur Docker sur mon serveur domestique avec plusieurs autres conteneurs. Bien que le blocage des publicités fonctionne bien après quelques ajustements, je devais également désactiver le Dnsmasq et le systemd / résolu conformément à la documentation. Cela a entraîné la perte de toute résolution de nom sur mon serveur domestique, mais si je ne l'avais pas fait, le conteneur PiHole s'était plaint du verrouillage du port hôte 53 et ne voulait pas démarrer.

Comment puis-je activer la résolution de noms en dehors de Docker sur mon serveur tout en exécutant le conteneur PiHole pour d'autres périphériques réseau?

J'utilise Ubuntu 18.04 Server avec une adresse IP statique dans la plage 192.168.1.0/24.

Zarkov
la source

Réponses:

0

J'ai eu le même problème.

J'ai mes routeurs DHCP pointent tous les périphériques du réseau pour utiliser mon PiHole en tant que DNS. PiHole réside dans un conteneur Docker sur l’une des machines exécutant Ubuntu 18.10 sur le réseau.

J'ai dû faire en sorte que cette machine ignore le DNS provenant du DHCP et que la machine Ubuntu utilise plutôt les serveurs de noms de mon FAI (ci-dessous, je vais utiliser 1.1.1.1et 8.8.8.8juste à titre d'exemple).

J'utilise NetworkManager, j'ai donc dû changer /etc/NetworkManager/NetworkManager.confen mettant dns=nonesous [main].

Pour ignorer les serveurs de noms donnés DHCP, modifiez: /etc/dhcp/dhclient.confet ajoutez:

supersede domain-name-servers 1.1.1.1, 8.8.8.8;

En outre, j'ai mis /etc/resolvconf/resolvconf.d/baseà jour en mettantnameserver 1.1.1.1

J'ai également arrêté et désactivé dnsmsqpour éviter tout conflit sur le port 53 lorsque je lance l'exécution de Pi-hole: sudo systemctl stop dnsmasqetsudo systemctl disable dnsmasq

Enfin, assurez-vous de démarrer votre conteneur Pi-hole avec des arguments pour DNS, les serveurs de noms auxquels vous souhaitez transférer (variables d’environnement DNS1 et DNS2), ainsi que pour la définition de l’adresse IP du conteneur (sinon, il essaiera de lier à 127.0.0.1:53) en spécifiant:

-p 192.168.1.10:53:53/tcp -p 192.168.1.10:53:53/udp

if 192.168.1.10est l'adresse IP de la machine exécutant le conteneur Pi-hole.

J'espère que quelque chose ici a aidé.

saidaspen
la source