I'm trying to configure
dnsmasq to work along with
NetworkManager, the problem is when I try to run the service it fails with:
dnsmasq: failed to create listening socket for port 53: Address already in use
However nothing is listening on
sudo ss -alpn sport = 53 src 127.0.0.1
The above command has no output!
Here is what my
/etc/dnsmasq.conf looks like:
$ grep '^[^#]' /etc/dnsmasq.conf
no-resolv server=22.214.171.124#53 listen-address=127.0.0.1 cache-size=50
The issue can be fixed if I enable
Why should I enable this? the comments states that:
About the only time you may need this is when running another nameserver on the same machine.
So I thought the issue might come from
systemd-resolved.service and sure it was. after stopping it:
sudo systemctl stop systemd-resolved.service
dnsmasq is working fine without
bind-interfaces option being enabled.
I'm running Ubuntu 18.04.1.
debootstrap and my default renderer is
NetworkManager which is working fine.
My questions are:
- Why do I have to enable
- Is it okay to just disable
systemd-resolvedservice? if it is how should I get
- And more important, why I'm getting that weird error message when nothing is listening on port