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