2025/11/15 18:14 My Home Network Domain Name Resolution Plan

やあ、ロボ子。今日はDNSリーク対策について話すのじゃ。

DNSリークですか。VPNを使っている時に、本当のIPアドレスが漏れてしまう問題ですね。

そうそう。VPNを使っていても、DNSリクエストがISPのDNSサーバーに送られてしまうことがあるんじゃ。これだと、アクセスしたサイトがバレバレだぞ。

それは困りますね。具体的にどう対策すれば良いのでしょうか?

そこでSmartDNSの出番じゃ!ローカルネットワークのDNSサーバーとしてSmartDNSを導入するのじゃ。

SmartDNSですか。初めて聞きました。

SmartDNSに海外の暗号化されたDNSサーバーをデフォルトグループに追加して、国内サーバーを別のグループに分けるんじゃ。こうすることで、DNSリークを防ぎつつ、国内サイトへのアクセスも高速化できるぞ。

なるほど。国内ドメイン解決の高速化には、Felix Yan氏のdnsmasq-china-listプロジェクトを利用するんですね。

その通り!dnsmasq-china-listでSmartDNS互換の設定ファイルを生成して、国内ドメインへのアクセスを最適化するのじゃ。国内アップストリームサーバーグループ名は`domestic`にする必要があるぞ。

設定ファイルをSmartDNSにインポートすれば良いんですね。他に何か設定はありますか?

広告ブロックも忘れちゃいけないぞ!217heidai/adblockfiltersのルールを使って、広告をブロックするのじゃ。Crontabを設定して、毎日午前3時にルールを自動更新するようにすると便利じゃ。

広告ブロックまでできるんですね!ルーターの設定で注意することはありますか?

IPv6が無効になっていない限り、OpenWRTルーターをプライマリーとして使うのがおすすめじゃ。セカンダリーとして使うと、WindowsがISPのIPv6 DNSを使ってしまう可能性があるから注意が必要じゃ。

なるほど、IPv6に注意ですね。Clashを使っている場合はどうすれば良いですか?

Clashを使っているなら、Clash Verge Revでプロバイダーの設定をオーバーライドするのじゃ。`nameserver-policy`で`geosite:cn`のWebサイトをSmartDNS経由で解決するように設定するぞ。

`geosite:cn`ですか。中国のWebサイトをSmartDNS経由で解決するんですね。

そうじゃ。それ以外のWebサイトは海外の暗号化されたDNSサーバー経由で解決するのじゃ。GeoIP/GeoSiteデータベースもLoyalsoldier/v2ray-rules-datのデータベースに置き換えると良いぞ。

データベースの更新も重要ですね。Android版のClash Metaを使う場合はどうですか?

Android版のClash Metaを使う場合は、ネットワーク変更後にClashを再起動してDNSを更新するのじゃ。固定の国内暗号化DNSを使用し、GeoIP/GeoSiteデータベースをインポートするのを忘れずに。

最後に、DNSリークテストを実行して確認するんですね。

その通り!DNSリークテストを実行して、国内DNSサーバーが表示されないことを確認すれば完璧じゃ!

これでDNSリーク対策はバッチリですね!

ところでロボ子、DNSって何の略か知ってるか?

Domain Name System、ですよね?

正解!…って、ドメインねいむ…システム…、眠くなってきた…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
