Le problème : si on installe dnsmasq comme serveur DNS pour un réseau local, dnsmasq écoute sur le port 53 qui est déjà utilisé par systemd-resolved.
Arrêter simplement systemd-resolved puis le redémarrer après l'exécution de dnsmasq, résout ce problème mais il revient après un redémarrage : systemd-resolved est démarré d'abord et dnsmasq ne démarre pas car le port 53 est déjà utilisé.
Comment faire comprendre à systemd-resolved qu'il ne doit pas démarrer l'écoute et donc conserver le port 53 pour une utilisation par dnsmasq ?
Il est plus intéressant de savoir comment les deux services peuvent fonctionner ensemble. Peuvent-ils travailler côte à côte ou ne sont-ils résolus que par systemd si l'on utilise dnsmasq ?
Voici la solution pour (X)Ubuntu 18.04 Bionic.
...@...:~$ sudo apt install dnsmasq
...@...:~$ sudo mkdir /etc/systemd/resolved.conf.d
[Resolve] DNSStubListener=no
...@...:~$ sudo systemctl restart systemd-resolved.service
...@...:~$ sudo rm /etc/resolv.conf ...@...:~$ sudo touch /etc/resolv.conf
[main] dns=none
...@...:~$ sudo systemctl restart NetworkManager.service
resolv-file=/var/run/NetworkManager/resolv.conf
address=/pc1.mondomaine/192.168.0.1 address=/framboise.mondomaine/192.168.0.31 address=/framboise4.mondomaine/192.168.0.32
...@...:~$ sudo systemctl restart dnsmasq
# Use local dnsmasq for resolving nameserver 127.0.0.1