From b360d178fc1776783f1fdb29778d99d7e46d3134 Mon Sep 17 00:00:00 2001 From: orange_wolf Date: Sat, 28 Mar 2020 17:30:13 +0800 Subject: [PATCH] docs: update feat describe --- README.md | 19 ++++++++++++++----- ts-dns-full.toml | 1 + 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ade85d3..e093fea 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,8 @@ ## 基本特性 * 默认基于`CN IP列表` + `GFWList`进行域名分组; -* 支持DNS over UDP/TCP/TLS/HTTP; +* 支持DNS over UDP/TCP/TLS/HTTPS、非标准端口DNS; +* 支持选择ping值最低的IPv4地址; * 支持并发请求/socks5代理请求上游DNS; * 支持多Hosts文件 + 自定义Hosts; * 支持配置文件自动重载; @@ -56,7 +57,16 @@ dns = [""] # 省略 ``` -2. 指定hosts文件和自定义hosts +2. 选择ping值最低的IPv4地址(启用时建议以root权限运行本程序): + ```toml + # ... + [groups.clean] + dns = ["119.29.29.29", "223.5.5.5", "114.114.114.114"] + fastest_v4 = true + # ... + ``` + +3. 指定hosts文件和自定义hosts ```toml # ... hosts_files = ["adaway.txt"] @@ -65,7 +75,7 @@ # ... ``` -3. 使用socks5代理转发DNS请求 +4. 使用socks5代理转发DNS请求 ```toml # ... [groups.dirty] @@ -73,7 +83,7 @@ # ... ``` -4. 自定义域名分组 +5. 自定义域名分组 ```toml # ... [groups.work] @@ -94,7 +104,6 @@ ## TODO -* ping测速择优 * 完善单元测试 * 设置fallback DNS * 使用ECS转发DNS请求 diff --git a/ts-dns-full.toml b/ts-dns-full.toml index 84421df..30e3ff3 100644 --- a/ts-dns-full.toml +++ b/ts-dns-full.toml @@ -18,6 +18,7 @@ max_ttl = 86400 # 最大ttl,单位为秒 [groups] # 对域名进行分组 [groups.clean] # 必选分组,默认域名所在分组 dns = ["119.29.29.29/tcp", "223.5.5.5:53", "114.114.114.114"] # DNS服务器列表,默认使用53端口 + fastest_v4 = true # 选择ping值最低的ipv4地址作为响应,启用时建议以root权限允许本程序 concurrent = true # 并发请求dns服务器列表 rules = ["qq.com", ".baidu.com", "*.taobao.com"] # "qq.com"规则可匹配"test.qq.com"、"qq.com"两种域名,".qq.com"和"*.qq.com"规则无法匹配"qq.com"