Je viens d'installer Ubuntu 18.04, et après avoir configuré mon serveur Web, je souhaitais également remplacer le dnsmasq de base car j'avais besoin de la prise en charge des caractères génériques. Après avoir installé dnsmasq en utilisant ce quide , le dnsmasq ne pouvait pas démarrer car le port 53 était déjà utilisé. J’ai donc essayé de désactiver le dnsmasq de base en commentant le dns=dnsmasq
à partir du etc/NetworkManager/NetworkManager.conf
mais il n’existait pas cette ligne ... Alors maintenant, je vous demande de l'aide sur la façon de désactiver le Dnsmasq de base.
Systemd-resolution est activé en tant que serveur DNS local. Vous pouvez le désactiver en définissant DNSStubListener=no
dans /etc/systemd/resolved.conf, puis en redémarrant le service résolu par systemd. Il démarrera alors sans se connecter au port 53, permettant à dnsmasq de se lier à la place.
Comme l'a supposé yosi1984, le port 53 était utilisé par Systemd. Sa solution n'a pas fonctionné, mais elle m'a conduit à la bonne question et à la bonne réponse: https://askubuntu.com/a/907249/25918
Couru dans la même situation récemment. Pour ceux d'entre vous qui ont désactivé Internet, cela signifie que vous devez configurer la mise en œuvre complète de Dnsmasq pour résoudre les domaines internes (par exemple, les caractères génériques) et les domaines externes.
L’approche alternative pour Ubuntu 18.04 consiste à abandonner le package complet de Dnsmasq au profit de Dnsmasq-base par défaut et à modifier strictement la résolution DNS via dnsmasq (base) dans NetworkManager.
Si vous avez installé le paquet dnsmasq via apt-get, assurez-vous d'abord de le désinstaller. N'oubliez pas de recharger le NetworkManager à la fin de la définition des nouveaux fichiers de configuration.