# Smartdns 一、先配置上游服务器 国内 | | | | |---|---|---| |服务器名称|服务器地IP|协议类型| |114|114.114.114.114|UDP| |百度|180.76.76.76|UDP| |DNSPod|dns.pub/dns-query|https| |阿里|dns.alidns.com/dns-query|Https| |AliDNS|223.5.5.5|UDP| |360DNS|101.226.4.6|UDP| |DNSPod|119.29.29.29|UDP| |SDNS|1.2.4.8|UDP| 端口决定默认值并谨慎地分割 DNS 服务器组。==例如:国内“====cn====”== 国外 | | | | |---|---|---| |服务器名称|服务器地IP|协议类型| |Google|dns.google/dns-query|https| |CloudFare|dns.cloudflare.com/dns-query|https| |Quad9|dns.quad9.net/dns-query|https| |OpenDNS|doh.opendns.com/dns-query|Https| |Google DNS|8.8.8.8|Tls| |Google DNS|8.8.8.8|UDP| 端口决定默认值并谨慎地分割 DNS 服务器组。==例如:国外的“====gw====”== 二、基本设置 服务器名称:cn 本地端口:6053(默认) TPC服务器:勾选 IPV6服务器:勾选 双栈IP优选:勾选 域名预加载:勾选 过期缓存服务:勾选 ==重定向:无== ==//====因为只作为====DNS====分流服务器== 缓存大小:5120 域名TTL:3600 域名TTL最小值:300 域名TTL最大值:3600 三、第二DNS服务器 本地端口:6553(默认) TPC服务器:勾选 服务器组:gw 跳过测试:勾选 跳过adress规则:勾选 ~~跳过~~~~N~~~~ameserver~~~~规则:~~ ~~跳过~~~~ipset~~~~规则:~~ ~~跳过~~~~address SOA~~~~规则:~~ 跳过双栈优选:勾选 跳过cache:勾选 Force AAA SOA:勾选 # Passwall 一,dns配置 DNS分流:SmartDns 国内分组名:cn 过滤模式:通过udp请求DNS ==远程====DNS====:====127.0.0.1:6553== ==//====这个是国外dns配置端口对应====S====martdns第二服务器的端口== # Adguard home 一、作为dnsmasq的上游服务器【端口无所谓】 二、DNS设置 上游服务器 10.10.10.252:6053 10.10.10.252:6553 ==说明:将smartdns的国内与国外端口作为====AD====的上游服务器== 三、配置拦截名单 [[Adguard home 拦截配置|参考资料]] **转发思路没有问题 可以套用helloworld** 实现目标: 一、Passwall科学上网 ==【====P====asswall 过滤模式 设置smartdns 又出错有问题】== 二、Smartdns实现最快dns分析 三、Adguard home广告拦截 思路整理: 配置smartdns的两个服务器分别为6053和6553,将passwall的国内和国外端口分别指向smartdns。 Adguardhome 端口劫持本地dns转发,将内部上游服务器为smartdns的服务器6053和6553实现广告拦截。 工作原理: 电脑访问网络 经过PassWall进行国内+国外地址进行匹配完成后,分别发送到smartdns【cn,gw】DNS服务器进行解析, 解析完毕,smartdns作为adguardhome的上游服务器,将解析结果发送给adguardhome。 adguardhome将获得的解析信息进行名单拦截,同时将解析结果通过劫持端口发送给相应服务器。