systemd-resolvedでmDNSを使う

nogajun
nogajun

systemd-resolvedがあればavahi-daemonは不要です。ということで、その方法を書いておきます。

設定方法

まずは、systemd-resolvedがない始まらないのでインストールしておきます。

sudo apt install systemd-resolved

インストールしたら設定ファイルが用意されているので、/etc/systemd/resolved.confMulticastDNS=LLMNR=yesのコメントを外す。

[Resolve]
(略)
MulticastDNS=yes
LLMNR=yes

1つ前の記事みたいにsystemd-networkdを使っている場合は、ネットワークの設定ファイル/etc/systemd/network/nic.network(nic.networkは例です)の[Network]セクションにMulticastDNS=yesと書き足す。

(略)
[Network]
(略)
MulticastDNS=yes

NetworkManagerを使っている場合は、/etc/NetworkManager/conf.d/mdns.confを作って以下の設定を書き足す。

[connection]
connection.mdns=1

avahi-daemonなどが入っていたらapt purge avahi-daemonなどでアンインストールする。

本当は、systemd-resolvedとsystemd-networkdを再起動したらいいけれど面倒だったのでマシンごと再起動して終わり。

これでマシン名.localで見えるはずだからpingを打つなりして確認してみて。