![内部 DNS サーバーは VPN 経由で無視されます](https://rvso.com/image/1671475/%E5%86%85%E9%83%A8%20DNS%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AF%20VPN%20%E7%B5%8C%E7%94%B1%E3%81%A7%E7%84%A1%E8%A6%96%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99.png)
私のホームネットワーク設定は次のようになっています。
- LAN: 172.16.0.0/24
- 私の ISP の専用ルーター (IPv4、ブリッジモード -> 私の FRITZ!Box ルーターにブリッジ)
- ルーターと DHCP (FRITZ!Box) -> 172.16.0.1
- VPN、IPSEC(ルーターの組み込み機能、DDNS経由でアクセス可能) -> 172.16.0.251(VPNクライアントIP)
- Synology DiskStation (ローカル DNS サーバー) -> 172.16.0.10
FRITZ!Box は、DNS サーバーの IP アドレスをホーム ネットワーク内のデバイスに通知するように設定されています。iPhone を内部または Wi-Fi 経由で接続すると、これは正常に機能します。クライアントは正しい DNS IP を取得し、内部ドメインの解決は意図したとおりに機能します。
しかし、VPN 経由でネットワークにアクセスすると、名前解決が失敗します。興味深いことに、Net Analyzer (iPhone アプリ) には、DNS サーバーの IP アドレスとして 172.16.0.1 が表示されます。VPN 経由で接続する場合、ルーターは iOS デバイスに DNS サーバーの IP を伝えていないようです。
ここで何が欠けているのでしょうか? これは一般的な/既知の制限ですか、それともルーターまたは iOS の機能上の制限ですか?
答え1
VPN に接続すると、LAN から通常の DHCP を取得できないため、残念ながら、この場合は LAN デバイスとの比較は役に立ちません。
VPN クライアントが受信する DNS サーバー アドレスを決定するのは VPN サーバーなので、FRITZ!Box でこれを設定する必要があります。少なくともそれが可能であれば、そうでない場合は、FRITZ!Box の VPN サーバーはデフォルトで自身の IP を DNS サーバー アドレスとして VPN クライアントに送信するだけのようです。