在内地环境使用 Google 或 Cloudflare DNS 会导致国内网站(如百度、淘宝)CDN 调度异常,加载极其缓慢。本教程通过 YogaDNS 实现:国内域名走国内 DNS 直连(加速),国外域名走海外加密 DNS(防污染)。
一、 准备工作
-
软件:安装 YogaDNS。
-
列表下载:前往 GitHub dnsmasq-china-list 仓库。
-
核心文件:下载
accelerated-domains.china.conf。
二、 处理域名列表(关键步骤)
YogaDNS 无法直接识别 dnsmasq 格式,需使用 Notepad++ 或 VS Code 进行批量替换:
-
处理开头:查找
server=/,替换为*.(确保匹配子域名)。 -
处理末尾:查找
/114.114.114.114(或斜杠后的 IP),替换为空。 -
检查格式:最终每行应为
*.domain.com格式。 -
保存:另存为
China_Direct.txt。
三、 配置 DNS Servers
在 YogaDNS DNS Servers 选项卡中添加两个服务器:
| 组别 | 服务器名称 | 地址 | 协议 | 作用 |
|---|---|---|---|---|
| 国内组 | doh_360 |
https://doh.360.cn/dns-query |
DNS over HTTPS | 解析国内域名,确保 CDN 加速 |
| 海外组 | Google_DoH |
https://dns.google/dns-query |
DNS over HTTPS | 解析海外域名,防止 DNS 污染 |
四、 配置分流 Rules
在 Rules 选项卡中,按顺序创建以下规则:
-
国内分流 (China_Direct)
-
Hostnames: 选择
User file,导入处理好的China_Direct.txt。 -
Action: 选择
Process。 -
DNS Server: 选择
doh_360。
-
-
默认规则 (Default)
-
Hostnames:
* -
Action: 选择
Process。 -
DNS Server: 选择
Google_DoH。
-
注意: 务必点击右侧 Up 按钮,确保 China_Direct 处于列表最顶端。
五、 验证生效
观察 YogaDNS 主界面 Log 日志:
-
访问
baidu.com:显示匹配rule=China_Direct,server=doh_360。 -
访问
google.com:显示匹配rule=Default,server=Google_DoH。