Skip to content

Latest commit

 

History

History
109 lines (70 loc) · 2.84 KB

README.md

File metadata and controls

109 lines (70 loc) · 2.84 KB

SmartDNS China List 安装脚本

介绍

用于优化您最喜爱的 DNS 服务器的中国特定 SmartDNS 配置。

  • SmartDNS 适用版本:Release 43 及以上

  • 提升解析中国域名的速度

  • 尽可能获取距离您最近的最佳 CDN 节点,但不会影响海外 CDN 结果

  • 阻止 ISP 在 NXDOMAIN 结果中显示广告

细节说明

本项目仅使用 bash 脚本生成 SmartDNS 配置文件,并对部分配置文件逻辑进行了修改。

不再生成测速相关的 domain-rules 配置,避免干扰 SmartDNS 现有测速模式。

DNS 服务器组配置文件为 dns-group.china.smartdns.conf

## 本项目 DNS 服务器组规则

server 223.5.5.5 -group flash -exclude-default-group
server 119.29.29.29 -group flash -exclude-default-group
server 114.114.114.114 -group flash -exclude-default-group

由于添加了 -exclude-default-group 参数,只有规则内域名会使用该 DNS 服务器组。

同时,本项目使用 DNS 服务器组 flash 替换了单个上游 DNS 服务器:

## 上游项目 nameserver 规则

nameserver /abc.com/114.114.114.114
nameserver /xyz.net/114.114.114.114

## 本项目 nameserver 规则

nameserver /abc.com/flash
nameserver /xyz.net/flash

此时,SmartDNS 在请求规则内域名时,将向指定的上游 DNS 服务器组发送请求。

  • 上游 DNS 服务器:

    • 223.5.5.5 119.29.29.29 114.114.114.114
  • 配置文件路径:

    • /etc/smartdns.d
  • 配置文件名:

    • dns-group.china.smartdns.conf
    • apple.china.smartdns.conf
    • google.china.smartdns.conf
    • accelerated-domains.china.smartdns.conf
    • bogus-nxdomain.china.smartdns.conf

使用方法

  1. 下载本安装脚本,并赋予可执行权限

    ## 下载安装脚本
    $ curl -LR -O https://raw.githubusercontent.com/CallMeR/smartdns_china_list_installer/main/smartdns_plugin.sh
    
    ## 设置安装脚本权限
    $ chmod +x smartdns_plugin.sh
  2. 编辑所需的上游 DNS 服务器列表(可选)

  3. 使用 root 权限运行脚本:

    ## 执行安装脚本
    $ sudo ./smartdns_plugin.sh
  4. 定期执行脚本(可选)

    ## 编辑系统定时任务
    $ sudo crontab -e
    
    ## 定时任务配置项
    
    20 5 * * * /usr/bin/bash /path/to/smartdns_plugin.sh

特别鸣谢

没有这些项目,就不会有本项目 :)

License

Copyright © 2023 Nomad Chen <[email protected]>
This work is free. You can redistribute it and/or modify it under the
terms of the Do What The Fuck You Want To Public License, Version 2,
as published by Sam Hocevar. See the LICENSE file for more details.