MagicDNSを使っているつもりだが、名前解決に失敗する……!
どうやらLinuxの場合、NetworkManager + systemd-resolvedという構成を使っているケースが多いらしく、以下のようにして、 /etc/resolv.conf
を設定してやればいいようだ(Configuring Linux DNS)。
$ sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
公式にトラブルシューティングがあるのはありがたい。
シンボリックリンクを貼る前にcat /etc/resolv.conf
すると# Generated by NetworkManager
というコメントがあり、NetworkManagerが自動生成してしまうようです。
man 5 NetworkManager.conf
によると、どうもrc-manager
の設定次第で/etc/resolv.conf
が上書きされるか決まるようです。既定値のauto
の場合、上書きするかは状況次第で、たとえばresolv.conf
が/run/systemd/resolve/stub-resolv.conf
のシンボリックリンクになっていれば、上書きされない模様。
あとは関連するサービスにrestartをかけてやればいいようです。
$ sudo systemctl restart systemd-resolved
$ sudo systemctl restart NetworkManager
$ sudo systemctl restart tailscaled
公式に従ってるだけであんまり中身のない記事ですが、自分への備忘録として……。
ENJOY!