基于 ghostry/smartdns 镜像
项目来源:https://github.com/pymumu/smartdns
SmartDNS 是一个运行在本地的 DNS 服务器,SmartDNS 接受本地客户端的 DNS 查询请求,从多个上游 DNS 服务器获取 DNS 查询结果,并将访问速度最快的结果返回给客户端,避免 DNS 污染,提高网络访问速度。 同时支持指定特定域名 IP 地址,并高性匹配,达到过滤广告的效果。与 dnsmasq 的 all-servers 不同,smartdns 返回的是访问速度最快的解析结果。
获取image:docker pull ghostry/smartdns
运行smartdns: docker run -d -p 6053:53/udp –restart=always –name smartdns -v /opt/smartdns:/smartdns ghostry/smartdns
修改配置文件:
vi /opt/smartdns/smartdns.conf
bind-tcp [::]:53 #默认端口不需更改
bind [::]:53
tcp-idle-time 3
cache-size 4096 #缓存大小
prefetch-domain yes #后缀匹配域名
serve-expired yes #缓存是否过期
serve-expired-ttl 0
speed-check-mode tcp:80,tcp:443,ping #测速方法
rr-ttl-min 60 #最小TTL值
rr-ttl-max 86400 #最大TTL值
log-level warn #log等级
#以下自行添加dns服务器IP,以server开头
server 8.8.8.8 -blacklist-ip -check-edns
server-tcp 119.29.29.29
server-tcp 64.6.64.6
#server-tcp 114.114.114.119 #114dns不推荐使用
server-tls 1.1.1.1
server-tls 8.8.4.4
server-tls 1.0.0.1
server-https https://cloudflare-dns.com/dns-query
4. restart docker container
5.将docker container ip地址填入辅助爱国 dns 通过udp节点请求dns里
0 条评论