web-dev-qa-db-ja.com

Samba内部DNS-Systemdは安全に無効化できますか?

そのため、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
1
Dan

Systemd-resolveを再度有効にします。

2つの可能性...

  1. 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を再起動するか、再起動します。

  1. / etc/resolv.confであるシンボリックリンクをリセットする必要がある場合があります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を実行する必要があります。


3
heynnema