Таким образом, у меня был экземпляр Ubuntu 16.04, выполняющий рекламу самбы dc, я обновил до 18,04 и когда стартовая самба я получал ошибку;
[27.12.2018 11:09:56.483755, 0]../source4/dsdb/dns/dns_update.c:290 (dnsupdate_nameupdate_done)
../source4/dsdb/dns/dns_update.c:290: Неудавшееся обновление DNS - с кодом ошибки 110
После некоторого рытья и выполнения sudo lsof -i :53
Я видел
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
Которые приводят меня отключать systemd-resolve
с помощью инструкций здесь, это решило все мои проблемы в сети (другие доменные машины, не бывшие способные к apt-get update
и т.д.), но я - worndering, отключает systemd-resolve
безопасный?
Это - VM, работающий на vsphere 6.0, это - сетевой соединенный мостом. Папка Netplan пуста после обновления (который я только что помнил, придется установить), старые сетевые детали /etc/network/interfaces
установлен на;
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
Я могу вручную установить resolv.conf
(после удаления символьной ссылки) к следующему и это работает
nameserver 192.168.2.23
nameserver 127.0.0.53
search MYDOMAIN.co.uk
DNSStubListener=no
Повторно включите systemd-твердость.
Две возможности...
dnsmasq
и systemd-resolved
...Сделайте a ps auxc | grep -i dns
и ps auxc | grep -i resolv
и ищите dnsmasq
и systemd-resolved
, и если оба работают, необходимо отключить часть DNS systemd-resolved
путем редактирования /etc/systemd/resolved.conf
и...
изменение:
#DNSStubListener=yes
кому:
DNSStubListener=no
затем перезапустите systemd-твердость и dnsmasq или перезагрузку.
sudo mv /etc/resolv.conf /etc/resolv.conf.OLD
# сохраните старую символьную ссылку
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
# создайте новую символьную ссылку
Обновление № 1:
Много деталей этой установки выступили вперед в комментариях, и у нас все еще нет заключительного рабочего решения. Вот некоторые точки для распознавания...
DNSStubListener=no
не принадлежит /etc/resolv.conf
. (/etc/resolv.conf
не должен (обычно) редактироваться непосредственно). Это - редактирование к /etc/systemd/resolved.conf
. DNS=
может также быть отредактирован там для добавления адресов сервера DNS.
/etc/resolv.conf
должна быть символьная ссылка, связанная с одним из двух возможных мест в выполненном/.
NEW -> /run/systemd/resolve/resolv.conf
OLD -> ../run/resolvconf/resolv.conf
и должен содержать или 127.0.0.53 (или 127.0.0.1, если бы dnsmasq работал), или адреса сервера имен DNS или адрес Вашего маршрутизатора (исключая: 192.168.1.1)
Если Вы собираетесь использовать NetworkManager вместо netplan, то /etc/netplan
должен содержать по крайней мере один .yaml файл, содержащий...
network:
version: 2
renderer: NetworkManager
сопровождаемый...
sudo netplan --debug generate
# генерируйте файлы конфигурации
sudo netplan apply
# примените конфигурацию
Если Вы используете NetworkManager, то /etc/NetworkManager/NetworkManager.conf
должен существовать... и должен посмотреть что-то как...
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
Если dnsmasq
И systemd-resolve
работают, затем необходимо сделать № 1 в моем ответе.
Если dnsmasq
не работает, и systemd-resolve
работает, затем необходимо сделать № 2 в моем ответе.