そのため、Samba ad dcを実行するUbuntu 16.04インスタンスがあり、18.04にアップグレードしましたが、sambaを起動するとエラーが発生しました。
[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: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
など)を修正しましたが、 systemd-resolve
safeを無効にしますか?
これは、vSphere 6.0で実行されているVMであり、ブリッジネットワークです。アップグレード後、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
を設定できます(symリンクを削除した後)。それは動作します
nameserver 192.168.2.23
nameserver 127.0.0.53
search MYDOMAIN.co.uk
DNSStubListener=no
Systemd-resolveを再度有効にします。
2つの可能性...
dnsmasq
およびsystemd-resolved
...についてps auxc | grep -i dns
およびps auxc | grep -i resolv
を実行し、dnsmasq
およびsystemd-resolved
を探します。両方が実行されている場合は、systemd-resolved
のDNS部分を編集して無効にする必要があります/etc/systemd/resolved.conf
および...
変化する:
#DNSStubListener=yes
に:
DNSStubListener=no
次に、systemd-resolveと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
は、/ runの2つの可能な場所の1つにリンクされたシンボリックリンクでなければなりません。
NEW -> /run/systemd/resolve/resolv.conf
OLD -> ../run/resolvconf/resolv.conf
また、127.0.0.53(またはdnsmasqが実行されている場合は127.0.0.1)、DNSネームサーバーアドレス、またはルーターのアドレス(ex:192.168.1.1)
NetplanではなくNetworkManagerを使用する場合、/etc/netplan
には少なくとも1つの.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
AND systemd-resolve
が実行されている場合、私の答えで#1を実行する必要があります。
dnsmasq
が実行されておらず、systemd-resolve
が実行されている場合、私の答えで#2を実行する必要があります。