Fedora 40のFlatpakアプリからmDNSで名前解決できない
TL;DR
Fedora 40のデフォルトインストール上で、FlatpakのアプリからmDNSを使うためにはsystemd-resolvedとNetworkManagerの設定が必要。
詳細
Fedora 40 Workstationのデフォルトインストールを前提とすると、FlatpakのアプリケーションはmDNSの名前解決ができない。たとえばFlatpak版のGoogle Chromeを使用している場合、NASなどへアクセスする際に.localドメインを使えないということが起こる。この状況は、Terminalからpingは通るし、Files(GNOMEの場合)でアクセスすることもできる。.rpmでインストールさえしていればブラウザからもアクセス可能であることを用いて確認できる。
この場合、systemd-resolvedとNetworkManagerの両方で設定が必要となる。おなじみのavahi-daemonは使わない。
systemd-resolved
$ sudo mkdir -p /etc/systemd/resolved.conf.d
$ sudo cp /usr/lib/systemd/resolved.conf /etc/systemd/resolved.conf.d/
$ sudo vim /etc/systemd/resolved.conf.d/resolved.conf
下記の二行をアンコメントした上で値を変更する。
MulticastDNS=yes
LLMNR=yes
NetworkManager
$ sudo vim /etc/NetworkManger/conf.d/mdns.conf
下記の内容で新規ファイルを作成する。
[connection]
connection.mdns=1