Fedora 40のFlatpakアプリからmDNSで名前解決できない

TL;DR

Fedora 40のデフォルトインストール上で、FlatpakのアプリからmDNSを使うためにはsystemd-resolvedNetworkManagerの設定が必要。

詳細

Fedora 40 Workstationのデフォルトインストールを前提とすると、FlatpakのアプリケーションはmDNSの名前解決ができない。たとえばFlatpak版のGoogle Chromeを使用している場合、NASなどへアクセスする際に.localドメインを使えないということが起こる。この状況は、Terminalからpingは通るし、Files(GNOMEの場合)でアクセスすることもできる。.rpmでインストールさえしていればブラウザからもアクセス可能であることを用いて確認できる。

この場合、systemd-resolvedNetworkManagerの両方で設定が必要となる。おなじみの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