So I had a Ubuntu 16.04 instance running a samba ad dc, I upgraded to 18.04 and when starting samba I was getting the error;
[2018/12/27 11:09:56.483755, 0] ../source4/dsdb/dns/dns_update.c:290(dnsupdate_nameupdate_done)
../source4/dsdb/dns/dns_update.c:290: Failed DNS update - with error code 110
After some digging and running sudo lsof -i :53
I could see
systemd-r 767 systemd-resolve 12u IPv4 18656 0t0 UDP 127.0.0.53:domain
systemd-r 767 systemd-resolve 13u IPv4 18657 0t0 TCP 127.0.0.53:domain (LISTEN)
samba 1594 root 36u IPv6 23058 0t0 TCP *:domain (LISTEN)
samba 1594 root 38u IPv6 23059 0t0 UDP *:domain
Which lead me to disable systemd-resolve
using the instructions here, this has fixed all my problems within the network (other domain machines not being able to apt-get update
etc) but im worndering is disabling systemd-resolve
safe ?
Edit
This is a VM running on vsphere 6.0 its a bridged networked. Netplan folder is empty after the upgrade (which Ive just remembered should have to be set) the old network details /etc/network/interfaces
is set to;
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens160
iface ens160 inet static
address 192.168.2.23
netmask 255.255.255.0
gateway 192.168.2.254
dns-nameservers 192.168.2.23
dns-search MYDOMAINNAME.co.uk
I can manually set the resolv.conf
(after removing the sym link) to the following and it works
nameserver 192.168.2.23
nameserver 127.0.0.53
search MYDOMAIN.co.uk
DNSStubListener=no
ps auxc | grep -i dns
there is no output (pressumeably because I have disabledsystemd-resolve
, I will try this a minute when a machine has finished its upgrade – Dan Dec 27 '18 at 12:14cat /etc/resolv.conf
and you'll probably see 127.0.0.53 indicating that systemd-resolve is managing/etc/resolv.conf
. Try item #2 in my answer then. – heynnema Dec 27 '18 at 12:40/run/systemd/resolve/
doesn't exist but i restored the original resolv.conf adding the lineDNSStubListener=no
and this appears to have fixed the issue – Dan Dec 27 '18 at 12:46/run/systemd/resolve/resolv.conf
, It will only be there if systemd-resolve is running. Great news! Please remember to accept my answer. Thanks! – heynnema Dec 27 '18 at 12:53cat /etc/resolv.conf
show? – heynnema Dec 27 '18 at 13:00## No DNS servers known.
but samba_dnsupdate works along with the rest of the samba and the network using the server for dns ? – Dan Dec 27 '18 at 13:02/etc/resolv.conf
. Show me thecat
as it is now. Then remove theDNSStubListener=no
, restart systemd-resolve, and show me thecat
again. I want to see/etc/resolv.conf
before AND after systemd-resolve is restarted. Also see if/run/systemd/resolve/resolv.conf
exists. – heynnema Dec 27 '18 at 13:06/run/systemd/resolve/resolv.conf
now exists, this has broken the setup both before and afterDNSStubListener=no
it shows# No DNS servers known.
it has broken it because re-allowingDNSStubListener
has blocked the port for samba – Dan Dec 27 '18 at 13:10DNSStubListener=no
, restart systemd-resolve, and I asked for TWOcat /etc/resolv.conf
from before and after systemd-resolve has been restarted. Now I also needcat /run/systemd/resolve/resolv.conf
. Exactly when do you see the "no DNS servers known" error message? – heynnema Dec 27 '18 at 13:15DNSStubListener
is enabled / disabled it shows#No DNS servers known.
When I cat the file/run/systemd/resolve/resolv.conf
it says#No DNS servers known.
– Dan Dec 27 '18 at 13:17DNSStubListener=no
as its spawning a process thats blocking port 53 – Dan Dec 27 '18 at 13:50cat /etc/netplan/*.yaml
. Thanks. – heynnema Dec 27 '18 at 14:00resolv.conf
withDNSStubListener=no
– Dan Dec 27 '18 at 14:13