Usage with libvirt
Network-manager think if there is one running libvirt that he run this before. To fix conflicts between other dnsmasq, eg: used in libvirt, you must run it externally.
We do not want change our resolv.conf automaticly.
[main] ... dns=none
We put it manually here.
The interface to bind and bind it even if there is second dnsmasq runned on computer.
This start service if interface is up. This service can start only once before stop which will be initiate by systemd on restart/shutdown.
#!/bin/sh if [ -n "$2" ] && [ "$2" = "up" ]; then # $INTERFACE is up systemctl start NetworkManager-dnsmasq.service fi
[Unit] Description=A lightweight DHCP and caching DNS server After=network.target Documentation=man:dnsmasq(8) [Service] Type=dbus BusName=uk.org.thekelleys.dnsmasq ExecStartPre=/usr/bin/dnsmasq --test ExecStart=/usr/bin/dnsmasq -k --enable-dbus --user=dnsmasq --pid-file --conf-dir=/etc/NetworkManager/dnsmasq.d/ ExecReload=/bin/kill -HUP $MAINPID