resolv.confが上書きされるのはなぜですか?
最終検証日:
翻訳: 竹洞 陽一郎
Tailscaleが/etc/resolv.confを上書きするのは、以下の条件がすべて揃った場合です。
- tailnetでMagicDNSが有効になっている。
- Tailscaleを実行しているマシンで
--accept-dnsが有効になっている。 - システム上でDNSマネージャが動作していないと判断される。
よくある質問
tailscaledが/etc/resolv.confを上書きしないようにするには?
Linuxについては、Linux DNSの設定を参照してください。
要点をまとめると、systemd-resolvedを使用するのが最も良い結果を得られる方法です。
Tailscaleは、/etc/resolv.confの上書きに踏み切る前に、いくつかの他のDNSマネージャとの相互運用を試みます。
お使いのシステムで利用できるDNSマネージャがない場合、またはDNSマネージャを動作させたくない場合で、かつTailscaleに/etc/resolv.confを上書きさせたくないときは、次のいずれかの方法を取ることができます。
- tailnet内のすべてのデバイスに対してMagicDNSを無効にする。
tailscale set --accept-dns=falseを実行して、単一のデバイスでMagicDNSを無効にする。
--accept-dns=falseを設定した場合でも、tailnetでMagicDNSが有効になっている限り、TailscaleのMagicDNSサーバは引き続き100.100.100.100(またはfd7a:115c:a1e0::53)で応答します。
DNS設定を手動で構成したい場合は、*.ts.netに対するクエリを100.100.100.100に向けることができます。
100.100.100.100リゾルバはデバイス上のtailscaled内で動作し、ネットワークへクエリを転送することなく、TailscaleのDNS名に対して権威応答を返します。