在内地环境使用 Google 或 Cloudflare DNS 会导致国内网站(如百度、淘宝)CDN 调度异常,加载极其缓慢。本教程通过 YogaDNS 实现:国内域名走国内 DNS 直连(加速),国外域名走海外加密 DNS(防污染)。

一、 准备工作

  1. 软件:安装 YogaDNS

  2. 列表下载:前往 GitHub dnsmasq-china-list 仓库。

  3. 核心文件:下载 accelerated-domains.china.conf

二、 处理域名列表(关键步骤)

YogaDNS 无法直接识别 dnsmasq 格式,需使用 Notepad++ 或 VS Code 进行批量替换:

  1. 处理开头:查找 server=/,替换为 *.(确保匹配子域名)。

  2. 处理末尾:查找 /114.114.114.114(或斜杠后的 IP),替换为

  3. 检查格式:最终每行应为 *.domain.com 格式。

  4. 保存:另存为 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 选项卡中,按顺序创建以下规则:

  1. 国内分流 (China_Direct)

    • Hostnames: 选择 User file,导入处理好的 China_Direct.txt

    • Action: 选择 Process

    • DNS Server: 选择 doh_360

  2. 默认规则 (Default)

    • Hostnames: *

    • Action: 选择 Process

    • DNS Server: 选择 Google_DoH

注意: 务必点击右侧 Up 按钮,确保 China_Direct 处于列表最顶端。

五、 验证生效

观察 YogaDNS 主界面 Log 日志:

  • 访问 baidu.com:显示匹配 rule=China_Directserver=doh_360

  • 访问 google.com:显示匹配 rule=Defaultserver=Google_DoH