コンテンツにスキップ

AdGuard Home DNSがVPNトンネルをバイパスするようにする方法

通常、GL.iNetルーターではVPNとAdGuard Homeを同時に使用できます。AdGuard HomeがDNSリクエストを処理するように設定されていない場合は問題は発生しません。

しかし、AdGuard HomeですべてのDNSトラフィックを管理し、クエリをパブリック上流DNSサーバーに転送するように設定している場合、VPNを有効にするとDNS解決が失敗します。

adguardhome
(AdGuard Homeが有効でDNSリクエストを処理している)

adguard dns
(AdGuard Homeの上流DNS設定)

デフォルトでは、すべての外向きトラフィックはVPNトンネルを通ります。このため、AdGuard Homeの上流DNSトラフィックがVPNに乗り、パブリック上流DNSサーバーに到達できなくなります。その結果、接続されているすべてのクライアントでドメイン名解決が失敗します。

VPNがアクティブな間もAdGuard Homeを機能させるには、LuCIでスタティックルートを追加し、上流DNSトラフィックを通常のWANゲートウェイに転送してVPNトンネルをバイパスします。以下の手順に従ってください。

  1. ルーターのWeb管理パネルにログインし、SYSTEM -> Advanced Settings -> Go to LuCIの順に進みます。

    luci login 1

    同じ管理者パスワードでログインします。

    luci login 2

  2. LuCIでNetwork -> Routingに移動し、Addをクリックします。

    routing 1

  3. 上流DNSアドレス用に新しいスタティックルートを作成します。

    routing 2

    • Interface: 物理WANインターフェースwanを選択します。

    • Route type: デフォルト値のままにします。

    • Target: [Your Public Upstream DNS Server]/32

      パブリック上流DNSサーバーの実際のIPアドレスを確認するにはnslookupを使用できます。

    • Gateway: [Your WAN Upstream Gateway IP]

      通常はモデムやISPゲートウェイのIPアドレスで、例: 192.168.0.1です。ルーターのインターネットステータスページで確認してください。

    このルートにより、AdGuard Homeの上流DNSクエリがVPNトンネルをバイパスし、WAN接続を直接経由するようになります。

  4. 設定を保存して適用します。AdGuard Homeは通常のDNS解決を再開します。

  5. 上流DNSサーバーをテストします。

    AdGuard Homeインターフェースで直接、上流DNSサーバーを確認できます。

    ルーターのWeb管理パネルで、APPLICATIONS -> AdGuard Homeに移動し、Settings PageをクリックしてAdGuard Homeダッシュボードを開きます。

    adguard settings

    AdGuard Homeダッシュボードで、Settings -> DNS settings -> Upstream DNS serversに移動し、Test upstreamsをクリックします。結果は右側に表示されます。

    test upstreams


ヒント: 複数のDNSサーバーがあり、IPとドメインが混在している場合は、スタティックルートを使用するよりも、AdGuard DNSをVPN DNSから分離するほうが簡単な場合があります。

SSHでGL.iNetルーターにログインし、以下のコマンドを実行して、AdGuard HomeがWANのみを使用してDNSクエリを送信するように強制します。

sed -i 's/explict_vpn/nonevpn/g' /etc/init.d/adguardhome
/etc/init.d/adguardhome restart

# 元に戻す場合:
cp -r /rom/etc/init.d/adguardhome /etc/init.d/adguardhome
/etc/init.d/adguardhome restart

ご不明な点がございますか?コミュニティフォーラムをご覧いただくか、お問い合わせください。