无污染dns(overture)
配置
不清楚 edns-client-subnet 可先百度了解
国内的话目前 DNSPod 有 EDNS 支持
国外的话谷歌支持,CloudFlare 为了保持匿名性而不会支持
Policy 可填以下几种
auto:如果客户端IP不是保留IP(你可以简单的将保留IP理解成 内网IP + localhost),则使用客户端IP,否则使用 ExternalIP
manual:如果 ExternalIP 不为空则使用,否则当客户端IP不是保留IP的时候使用客户端IP
disable:关闭该功能
ExternalIP(外部IP)
如果该项为空并且发起查询请求的IP不是外部IP,则该功能会被禁用
也就是说,如果想启用该功能,则 Policy 填auto
如果你是在自己的 PC 上运行 overture,则 ExternalIP 填你当前网络环境的公网IP
如果你是用你自己的 VPS 搭建 DNS,则 ExternalIP 可以留空
```
{
"BindAddress": ":53",
"PrimaryDNS": [{ //主DNS:一般使用国内DNS
"Name": "DNSPod",
"Address": "119.29.29.29:53",
"Protocol": "udp",
"SOCKS5Address": "",
"Timeout": 6,
"EDNSClientSubnet": { //ECS设置,在后文详述
"Policy": "auto",
"ExternalIP": ""
}
}],
"AlternativeDNS": [{ //备DNS:一般使用支持非53端口的国外DNS
"Name": "OpenDNS",
"Address": "208.67.222.222:443",
"Protocol": "tcp",
"SOCKS5Address": "",
"Timeout": 6,
"EDNSClientSubnet": {
"Policy": "disable",
"ExternalIP": ""
}
}],
"OnlyPrimaryDNS": false,
"IPv6UseAlternativeDNS": false, //对于IPv6是否仅使用备DNS查询的作为结果
"IPNetworkFile": { //IP黑白名单配置,在后文详述
"Primary": "./ip_network_primary_sample",
"Alternative": "./ip_network_alternative_sample"
},
"DomainFile": { //域名黑白名单配置,在后文详述
"Primary": "./domain_primary_sample",
"Alternative": "./domain_alternative_sample",
"Matcher": "suffix-tree" // 无特殊需求请用这个
},
"HostsFile": "./hosts_sample", //指定Hosts
"MinimumTTL": 0, //解析记录最小缓存时间(秒),0则不使用
"CacheSize": 0, //缓存条数,0则不使用
"RejectQtype": [255]
}
```