When Starting AD Domain Controller (samba-ad-dc) on Ubuntu 18 with Samba 4.7, It Fails Due to DNS Errors
2018-09-04 01:53 (7 years ago)

$ sudo systemctl start samba-ad-dc
When starting samba-ad-dc, you might see the following in /var/log/samba/log.smbd or /var/log/samba/%m:
[2018/09/04 10:15:54.282382, 0] ../source4/smbd/server.c:620(binary_smbd_main) samba: using 'standard' process model samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. [2018/09/04 10:15:54.331785, 0] ../source4/smbd/service_stream.c:360(stream_setup_socket) samba: setproctitle not initialized, please either call setproctitle_init() or link against libbsd-ctor. Failed to listen on 0.0.0.0:53 - NT_STATUS_ADDRESS_ALREADY_ASSOCIATED [2018/09/04 10:15:54.336989, 0] ../source4/dns_server/dns_server.c:648(dns_add_socket) Failed to bind to 0.0.0.0:53 TCP - NT_STATUS_ADDRESS_ALREADY_ASSOCIATED
It appears that port 53 couldn't be used.
```bash $ sudo lsof -i:53 ```When you run this command, you might see:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd-r 483 systemd-resolve 12u IPv4 16576 0t0 UDP 127.0.0.53:domain systemd-r 483 systemd-resolve 13u IPv4 16577 0t0 TCP 127.0.0.53:domain (LISTEN)
The process systemd-resolve is using port 53.
Therefore, you need to stop it:
```bash sudo systemctl stop systemd-resolved sudo systemctl disable systemd-resolved ``` ```bash $ sudo systemctl stop samba-ad-dc $ sudo systemctl start samba-ad-dc ``` ```bash $ sudo lsof -i:53 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME samba 2674 root 36u IPv6 39433 0t0 TCP *:domain (LISTEN) samba 2674 root 38u IPv6 39434 0t0 UDP *:domain samba 2674 root 39u IPv4 39435 0t0 TCP *:domain (LISTEN) samba 2674 root 40u IPv4 39436 0t0 UDP *:domain ```Now port 53 is available.
References:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1690099
https://askubuntu.com/questions/898605/how-to-disable-systemd-resolved-and-resolve-dns-with-dnsmasq
Please rate this article
Currently unrated
The author runs the application development company Cyberneura.
We look forward to discussing your development needs.
We look forward to discussing your development needs.