pymumu / smartdns

A local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH. 一个本地DNS服务器,获取最快的网站IP,获得最佳上网体验,支持DoH,DoT。
https://pymumu.github.io/smartdns/
GNU General Public License v3.0
8.31k stars 1.07k forks source link

测试了无数次,仅配置上游dns服务器,自定义设置为空,过段时间baidu就解析到国外! #1121

Open zxlhhyccc opened 1 year ago

zxlhhyccc commented 1 year ago

image

请问有哪个大佬仅配置上游服务器吗?如果有,能否指导配置方法或者分享配置,谢谢!

yyysuo commented 1 year ago

所以有Adguard Home就很好排查问题了,smartdns上流国内国外各接一个Adguard Home,看日志就方便很多。说了半天,你的科学软件是什么?

ssrp(luci-app-ssr-plus)

检查一下dhcp中的转发配置,忽略解析文件是否勾选?dnsmasq的端口号是否为0?

cresky-github commented 1 year ago

“”我就分2个组:国内组和默认组(国外组)“”:请问你的国外组(默认组)怎么确定为默认组的?

用域名表啊, 国内,有域名表。表外的域名解析,由默认组DNS解析。我把默认组看作国外组,用国外DNS,为防止表外的国内域名得到国外IP,得支持EDNS。

你的意思是不用luci的配置,仅在本身配置中国内组添加国内域名表去解析,国外组正常使用国外的dns去解析,不添加国外域名表是吗? 另外,国内组排除默认组是什么意思?国内组排除格式是-group 国外组名 -exclude-default-group的格式还是-group 国内组名 -exclude-default-group的格式? 请问可以加你的电报吗?便于你回家联系你,谢谢!

我只有一个域名表:国内。 默认组就是国外组,不用域名表的,国内域名表外的域名都归默认组。

那排除格式是-group 国外组名 -exclude-default-group的格式还是-group 国内组名 -exclude-default-group的格式?

国内组排除默认组。国外组就是默认组啊。 默认组怎么排除默认组?

你使用的是本身配置不是使用luci配置,那就是在国内组里进行排除,就是:国内组dns -group 国内组名 -exclude-default-group,对么?

那国外就是下面这样的格式: server 8.8.8.8 -group 国外组名 -check-edns 是么?

不对 默认组,没有组名

默认组(国外组)不搞组名,那怎么分流呢?

分流,靠IP, 也就是geoip:cn smartdns的作用是获得正确IP,判断是不是geoip:cn。 是,直连; 非,代理。

yyysuo commented 1 year ago

把smartdns设置的图也上一下。

zxlhhyccc commented 1 year ago

所以有Adguard Home就很好排查问题了,smartdns上流国内国外各接一个Adguard Home,看日志就方便很多。说了半天,你的科学软件是什么?

ssrp(luci-app-ssr-plus)

检查一下dhcp中的转发配置,忽略解析文件是否勾选?dnsmasq的端口号是否为0?

直接53端口接管了dnsmasq(即:重定向53端口到dnsmasq),忽略解析文件不需勾选(作者说的),dnsmasq的端口号为0。。。

zxlhhyccc commented 1 year ago

把smartdns设置的图也上一下。

上面我贴了啊。。。

yyysuo commented 1 year ago

说叉了,ssrp的设置图。可以尝试勾选一下忽略解析文件。

zxlhhyccc commented 1 year ago

说叉了,ssrp的设置图。

image

zxlhhyccc commented 1 year ago

“”我就分2个组:国内组和默认组(国外组)“”:请问你的国外组(默认组)怎么确定为默认组的?

用域名表啊, 国内,有域名表。表外的域名解析,由默认组DNS解析。我把默认组看作国外组,用国外DNS,为防止表外的国内域名得到国外IP,得支持EDNS。

你的意思是不用luci的配置,仅在本身配置中国内组添加国内域名表去解析,国外组正常使用国外的dns去解析,不添加国外域名表是吗? 另外,国内组排除默认组是什么意思?国内组排除格式是-group 国外组名 -exclude-default-group的格式还是-group 国内组名 -exclude-default-group的格式? 请问可以加你的电报吗?便于你回家联系你,谢谢!

我只有一个域名表:国内。 默认组就是国外组,不用域名表的,国内域名表外的域名都归默认组。

那排除格式是-group 国外组名 -exclude-default-group的格式还是-group 国内组名 -exclude-default-group的格式?

国内组排除默认组。国外组就是默认组啊。 默认组怎么排除默认组?

你使用的是本身配置不是使用luci配置,那就是在国内组里进行排除,就是:国内组dns -group 国内组名 -exclude-default-group,对么?

那国外就是下面这样的格式: server 8.8.8.8 -group 国外组名 -check-edns 是么?

不对 默认组,没有组名

默认组(国外组)不搞组名,那怎么分流呢?

分流,靠IP, 也就是geoip:cn smartdns的作用是获得正确IP,判断是不是geoip:cn。 是,直连; 非,代理。

明白了,就是说,只要找到域名表中的域名,就直连,没找到就代理对吧? 域名列表这样子格式对吧(china是国内组): image

yyysuo commented 1 year ago

你把所有端口改成常用端口吧。

zxlhhyccc commented 1 year ago

你把所有端口改成常用端口吧。

改成常用端口能解决问题?那就不能远程了。。。。

yyysuo commented 1 year ago

远程是什么意思?常用端口翻墙会失效?

zxlhhyccc commented 1 year ago

远程是什么意思?常用端口翻墙会失效?

远程桌面,比如用ToDesk

yyysuo commented 1 year ago

你要先试一下常用端口情况下有没有问题,确定问题后再解决远程桌面不能访问的问题。不代理所有端口导致远程桌面不能连接有点奇怪。

zxlhhyccc commented 1 year ago

你要先试一下常用端口情况下有没有问题,确定问题后再解决远程桌面不能访问的问题。不代理所有端口导致远程桌面不能连接有点奇怪。

应该和ssrp没有多大关系吧?

cresky-github commented 1 year ago

“”我就分2个组:国内组和默认组(国外组)“”:请问你的国外组(默认组)怎么确定为默认组的?

用域名表啊, 国内,有域名表。表外的域名解析,由默认组DNS解析。我把默认组看作国外组,用国外DNS,为防止表外的国内域名得到国外IP,得支持EDNS。

你的意思是不用luci的配置,仅在本身配置中国内组添加国内域名表去解析,国外组正常使用国外的dns去解析,不添加国外域名表是吗? 另外,国内组排除默认组是什么意思?国内组排除格式是-group 国外组名 -exclude-default-group的格式还是-group 国内组名 -exclude-default-group的格式? 请问可以加你的电报吗?便于你回家联系你,谢谢!

我只有一个域名表:国内。 默认组就是国外组,不用域名表的,国内域名表外的域名都归默认组。

那排除格式是-group 国外组名 -exclude-default-group的格式还是-group 国内组名 -exclude-default-group的格式?

国内组排除默认组。国外组就是默认组啊。 默认组怎么排除默认组?

你使用的是本身配置不是使用luci配置,那就是在国内组里进行排除,就是:国内组dns -group 国内组名 -exclude-default-group,对么?

那国外就是下面这样的格式: server 8.8.8.8 -group 国外组名 -check-edns 是么?

不对 默认组,没有组名

默认组(国外组)不搞组名,那怎么分流呢?

分流,靠IP, 也就是geoip:cn smartdns的作用是获得正确IP,判断是不是geoip:cn。 是,直连; 非,代理。

明白了,就是说,只要找到域名表中的域名,就直连,没找到就代理对吧? 域名列表这样子格式对吧(china是国内组): image

理解错误。 若只用一个DNS,谷歌或阿里,不用任何域名表,也就是只有默认组,也能获得正确的IP。 但,延时大增。 国内域名,用国内DNS解析最大意义,不在于正确IP,而是在于延时。 只要是EDNS,都会得到正确IP的。

smartdns意义,不在于分流,而是在于用不同DNS解析不同域名后,得到延时小的正确IP。

yyysuo commented 1 year ago

ssrp能代理路由所有的流量,怎么可能和它没关系呢,首先要保证国内dns直连,我不确认在劫持所有端口的情况下,国内的dns请求会怎么走。

zxlhhyccc commented 1 year ago

理解错误。 若只用一个DNS,谷歌或阿里,不用任何域名表,也就是只有默认组,也能获得正确的IP。 但,延时大增。 国内域名,用国内DNS解析最大意义,不在于正确IP,而是在于延时。 只要是EDNS,都会得到正确IP的。

smartdns意义,不在于分流,而是在于用不同DNS解析不同域名后,得到延时小的正确IP。

你的意思是只用一个dns去解析国外和国内?比如: bind :53 speed-check-mode ping,tcp:80,tcp:443 bind-tcp :53 speed-check-mode ping,tcp:80,tcp:443 国内组dns -group 国内组名 -check-edns -exclude-default-group 或 国外组dns -group 国外组名 -check-edns -exclude-default-group conf-file /etc/smartdns/国内域名表

cresky-github commented 1 year ago

理解错误。 若只用一个DNS,谷歌或阿里,不用任何域名表,也就是只有默认组,也能获得正确的IP。 但,延时大增。 国内域名,用国内DNS解析最大意义,不在于正确IP,而是在于延时。 只要是EDNS,都会得到正确IP的。

smartdns意义,不在于分流,而是在于用不同DNS解析不同域名后,得到延时小的正确IP。

你的意思是只用一个dns去解析国外和国内?比如: bind :53 speed-check-mode ping,tcp:80,tcp:443 bind-tcp :53 speed-check-mode ping,tcp:80,tcp:443 国内组dns -group 国内组名 -check-edns -exclude-default-group 或 国外组dns -group 国外组名 -check-edns -exclude-default-group conf-file /etc/smartdns/国内域名表

bind 语句,只绑定端口就行了 测速语句单独写。

都跟你说多遍了,默认组(国外组), 没有组名, 没有组名, 没有组名。

zxlhhyccc commented 1 year ago

理解错误。 若只用一个DNS,谷歌或阿里,不用任何域名表,也就是只有默认组,也能获得正确的IP。 但,延时大增。 国内域名,用国内DNS解析最大意义,不在于正确IP,而是在于延时。 只要是EDNS,都会得到正确IP的。 smartdns意义,不在于分流,而是在于用不同DNS解析不同域名后,得到延时小的正确IP。

你的意思是只用一个dns去解析国外和国内?比如: bind :53 speed-check-mode ping,tcp:80,tcp:443 bind-tcp :53 speed-check-mode ping,tcp:80,tcp:443 国内组dns -group 国内组名 -check-edns -exclude-default-group 或 国外组dns -group 国外组名 -check-edns -exclude-default-group conf-file /etc/smartdns/国内域名表

bind 语句,只绑定端口就行了 测速语句单独写。

都跟你说多遍了,默认组(国外组), 没有组名, 没有组名, 没有组名。

那第一服务器和第二服务器均不写组名?那应该是: bind :53 bind-tcp :53 bind :5335 bind-tcp :5335 speed-check-mode ping,tcp:80,tcp:443 国内dns -check-edns -exclude-default-group 或 国外dns -check-edns -exclude-default-group conf-file /etc/smartdns/国内域名表

zxlhhyccc commented 1 year ago

理解错误。 若只用一个DNS,谷歌或阿里,不用任何域名表,也就是只有默认组,也能获得正确的IP。 但,延时大增。 国内域名,用国内DNS解析最大意义,不在于正确IP,而是在于延时。 只要是EDNS,都会得到正确IP的。 smartdns意义,不在于分流,而是在于用不同DNS解析不同域名后,得到延时小的正确IP。

你的意思是只用一个dns去解析国外和国内?比如: bind :53 speed-check-mode ping,tcp:80,tcp:443 bind-tcp :53 speed-check-mode ping,tcp:80,tcp:443 国内组dns -group 国内组名 -check-edns -exclude-default-group 或 国外组dns -group 国外组名 -check-edns -exclude-default-group conf-file /etc/smartdns/国内域名表

bind 语句,只绑定端口就行了 测速语句单独写。

都跟你说多遍了,默认组(国外组), 没有组名, 没有组名, 没有组名。

按你的方法设置测试了一下不行,配置如下: bind :53 bind-tcp :53 bind :5335 bind-tcp :5335 speed-check-mode ping,tcp:80,tcp:443 server 8.8.8.8 -group guowai -check-edns -exclude-default-group conf-file /etc/smartdns/国内域名表 image

jxph1123 commented 1 year ago

干嘛那么复杂。。。默认组就是不指定组名,全部国内DNS;国外组指定组名,设置排除默认组,全部国外DNS,我就这样,一切正常。。。。 我记得以前有个问题说过,找不到的都会走默认组过一次。。所以默认组国内DNS,保证能上网。。

cresky-github commented 1 year ago

理解错误。 若只用一个DNS,谷歌或阿里,不用任何域名表,也就是只有默认组,也能获得正确的IP。 但,延时大增。 国内域名,用国内DNS解析最大意义,不在于正确IP,而是在于延时。 只要是EDNS,都会得到正确IP的。 smartdns意义,不在于分流,而是在于用不同DNS解析不同域名后,得到延时小的正确IP。

你的意思是只用一个dns去解析国外和国内?比如: bind :53 speed-check-mode ping,tcp:80,tcp:443 bind-tcp :53 speed-check-mode ping,tcp:80,tcp:443 国内组dns -group 国内组名 -check-edns -exclude-default-group 或 国外组dns -group 国外组名 -check-edns -exclude-default-group conf-file /etc/smartdns/国内域名表

bind 语句,只绑定端口就行了 测速语句单独写。

都跟你说多遍了,默认组(国外组), 没有组名, 没有组名, 没有组名。

按你的方法设置测试了一下不行,配置如下: bind :53 bind-tcp :53 bind :5335 bind-tcp :5335 speed-check-mode ping,tcp:80,tcp:443 server 8.8.8.8 -group guowai -check-edns -exclude-default-group conf-file /etc/smartdns/国内域名表 image

唉!

真无语了 我怀疑你的理解能力了。

guowai组配备DNS,又配备域名表,是几个意思?

china组配备域名表,又不配备DNS,是几个意思?

默认组虽说不用域名,但不配备DNS,是几个意思?

server 223.5.5 -group china -check-edns -exclude-default-group server 8.8.8.8 -check-edns

就行了

cresky-github commented 1 year ago

干嘛那么复杂。。。默认组就是不指定组名,全部国内DNS;国外组指定组名,设置排除默认组,全部国外DNS,我就这样,一切正常。。。。 我记得以前有个问题说过,找不到的都会走默认组过一次。。所以默认组国内DNS,保证能上网。。

这样处理,也是可以的,只是侧重点不一样。

zxlhhyccc commented 1 year ago

干嘛那么复杂。。。默认组就是不指定组名,全部国内DNS;国外组指定组名,设置排除默认组,全部国外DNS,我就这样,一切正常。。。。 我记得以前有个问题说过,找不到的都会走默认组过一次。。所以默认组国内DNS,保证能上网。。

你这种方法不行,ssrp里谷歌联通性检测不通,openclash检测油管是通的,而且过段时间就会节点切换,导致网络不正常。。。 openclash: image ssrp: image

jxph1123 commented 1 year ago

干嘛那么复杂。。。默认组就是不指定组名,全部国内DNS;国外组指定组名,设置排除默认组,全部国外DNS,我就这样,一切正常。。。。 我记得以前有个问题说过,找不到的都会走默认组过一次。。所以默认组国内DNS,保证能上网。。

你这种方法不行,ssrp里谷歌联通性检测不通,openclash检测油管是通的,而且过段时间就会节点切换,导致网络不正常。。。 openclash: image ssrp: image

切换节点等问题会不会是你机场问题。。。我就是ssrp和这个方案,半个月不重启,没有任何问题。

zxlhhyccc commented 1 year ago

干嘛那么复杂。。。默认组就是不指定组名,全部国内DNS;国外组指定组名,设置排除默认组,全部国外DNS,我就这样,一切正常。。。。 我记得以前有个问题说过,找不到的都会走默认组过一次。。所以默认组国内DNS,保证能上网。。

你这种方法不行,ssrp里谷歌联通性检测不通,openclash检测油管是通的,而且过段时间就会节点切换,导致网络不正常。。。 openclash: image ssrp: image

切换节点等问题会不会是你机场问题。。。我就是ssrp和这个方案,半个月不重启,没有任何问题。

我机场没问题,可能还是我设置有问题,能贴一下你的配置吗?谢谢!

zxlhhyccc commented 1 year ago

理解错误。 若只用一个DNS,谷歌或阿里,不用任何域名表,也就是只有默认组,也能获得正确的IP。 但,延时大增。 国内域名,用国内DNS解析最大意义,不在于正确IP,而是在于延时。 只要是EDNS,都会得到正确IP的。 smartdns意义,不在于分流,而是在于用不同DNS解析不同域名后,得到延时小的正确IP。

你的意思是只用一个dns去解析国外和国内?比如: bind :53 speed-check-mode ping,tcp:80,tcp:443 bind-tcp :53 speed-check-mode ping,tcp:80,tcp:443 国内组dns -group 国内组名 -check-edns -exclude-default-group 或 国外组dns -group 国外组名 -check-edns -exclude-default-group conf-file /etc/smartdns/国内域名表

bind 语句,只绑定端口就行了 测速语句单独写。 都跟你说多遍了,默认组(国外组), 没有组名, 没有组名, 没有组名。

按你的方法设置测试了一下不行,配置如下: bind :53 bind-tcp :53 bind :5335 bind-tcp :5335 speed-check-mode ping,tcp:80,tcp:443 server 8.8.8.8 -group guowai -check-edns -exclude-default-group conf-file /etc/smartdns/国内域名表 image

唉!

真无语了 我怀疑你的理解能力了。

guowai组配备DNS,又配备域名表,是几个意思?

china组配备域名表,又不配备DNS,是几个意思?

默认组虽说不用域名,但不配备DNS,是几个意思?

server 223.5.5 -group china -check-edns -exclude-default-group server 8.8.8.8 -check-edns

就行了

你的方案可行,但是缺点使用域名表方式对体质稍微差的路由CPU占用较大,因为毕竟需要去调用域名表数据予以判断。。。。 @jxph1123 方案,如果设置正常,对体质较差的路由来说最好。。。。烦请@jxph1123 贴出配置,谢谢!

zxlhhyccc commented 1 year ago

切换节点等问题会不会是你机场问题。。。我就是ssrp和这个方案,半个月不重启,没有任何问题。

请问@jxph1123 大佬,你说的方案是这样子设置吗?fq_dns是国外组名: LUCI页面:

config server
    option enabled '1'
    option name 'ISP'
    option ip '202.101.224.69'
    option port '5353'
    option type 'udp'
    option blacklist_ip '0'

config server
    option enabled '1'
    option name 'cmcc'
    option ip '114.114.114.114'
    option port '5353'
    option type 'udp'
    option blacklist_ip '0'

config server
    option enabled '1'
    option name 'Cloudflare'
    option ip '1.1.1.1'
    option port '853'
    option type 'tls'
    option server_group 'fq_dns'
    option blacklist_ip '0'
    option no_check_certificate '0'
    option host_name 'dns.opendns.com'
    option addition_arg '-exclude-default-group'

config server
    option name 'google'
    option ip '8.8.8.8'
    option port '853'
    option type 'tls'
    option server_group 'fq_dns'
    option blacklist_ip '0'
    option no_check_certificate '0'
    option enabled '1'
    option host_name 'dns.google'
    option addition_arg '-exclude-default-group'

或者本身应用配置:

server 101.6.6.6:5353
server 202.38.93.153:5353

server 208.67.222.222:5353 -group fq_dns  -exclude-default-group
server 208.67.220.220:5353 -group fq_dns  -exclude-default-group
wtfr-dot commented 1 year ago

楼主在完全理解smartdns之前最好不要搞自定义,就使用默认设置就行了,只在上游服务器里区分国内国外组就行了,smartdns的默认组就是在定义上游服务器时不指定任何组,luci里就是服务器组里留空,默认组里如果都是国内的服务器它就是国内组,国外组在指定组名的同时加上-exclude-default-group,另外在smartdns设置里最好把smartdns作为上游,不要把端口设为53,因为把smartdns设为主dns有可能与酸酸乳配合不好

zxlhhyccc commented 1 year ago

楼主在完全理解smartdns之前最好不要搞自定义,就使用默认设置就行了,只在上游服务器里区分国内国外组就行了,smartdns的默认组就是在定义上游服务器时不指定任何组,luci里就是服务器组里留空,默认组里如果都是国内的服务器它就是国内组,国外组在指定组名的同时加上-exclude-default-group,另外在smartdns设置里最好把smartdns作为上游,不要把端口设为53,因为把smartdns设为主dns有可能与酸酸乳配合不好

你说的我测试过,不管是仅设置上游dns服务器还是仅设置本身的配置还是两个都设置,只要是端口设置了53均出现问题(taobao解析到国外)。。。。。就是因为这样,我才在这里需求正确配置。。。

wtfr-dot commented 1 year ago

楼主在完全理解smartdns之前最好不要搞自定义,就使用默认设置就行了,只在上游服务器里区分国内国外组就行了,smartdns的默认组就是在定义上游服务器时不指定任何组,luci里就是服务器组里留空,默认组里如果都是国内的服务器它就是国内组,国外组在指定组名的同时加上-exclude-default-group,另外在smartdns设置里最好把smartdns作为上游,不要把端口设为53,因为把smartdns设为主dns有可能与酸酸乳配合不好

你说的我测试过,不管是仅设置上游dns服务器还是仅设置本身的配置还是两个都设置,只要是端口设置了53均出现问题(taobao解析到国外)。。。。。就是因为这样,我才在这里需求正确配置。。。

我看你之前的设置是有误的,smartdns默认设置没有分流功能的,即使你设了国内组和国外组,还需要给它指出哪些走国内哪些走国外,现在新的域名集合功能可以做到在smartdns内部直接进行国内国外分组解析,但需要自己深入设置,带有酸酸乳的系统,域名解析首先是被酸酸乳劫持了的,域名在酸酸乳里先进行内外分流,然后发送给smartdns进行分组解析,所以首先要保证酸酸乳那里分流正确,特别是smartdns里的国内组服务器一定要在酸酸乳里列入直连名单里,至于你反应的国内解析到国外的问题,你可以打开debug,查看具体的解析流程就明白了,还要看酸酸乳本身有没有bug,可以编译最新源码试试,还要排除是否有系统其它软件的干扰,有些软件也会修改dnsmasq 另外,不要把smartdns的端口设为53,因为酸酸乳本身劫持dns解析,会出现意想不到的后果

zxlhhyccc commented 1 year ago

楼主在完全理解smartdns之前最好不要搞自定义,就使用默认设置就行了,只在上游服务器里区分国内国外组就行了,smartdns的默认组就是在定义上游服务器时不指定任何组,luci里就是服务器组里留空,默认组里如果都是国内的服务器它就是国内组,国外组在指定组名的同时加上-exclude-default-group,另外在smartdns设置里最好把smartdns作为上游,不要把端口设为53,因为把smartdns设为主dns有可能与酸酸乳配合不好

你说的我测试过,不管是仅设置上游dns服务器还是仅设置本身的配置还是两个都设置,只要是端口设置了53均出现问题(taobao解析到国外)。。。。。就是因为这样,我才在这里需求正确配置。。。

我看你之前的设置是有误的,smartdns默认设置没有分流功能的,即使你设了国内组和国外组,还需要给它指出哪些走国内哪些走国外,现在新的域名集合功能可以做到在smartdns内部直接进行国内国外分组解析,但需要自己深入设置,带有酸酸乳的系统,域名解析首先是被酸酸乳劫持了的,域名在酸酸乳里先进行内外分流,然后发送给smartdns进行分组解析,所以首先要保证酸酸乳那里分流正确,特别是smartdns里的国内组服务器一定要在酸酸乳里列入直连名单里,至于你反应的国内解析到国外的问题,你可以打开debug,查看具体的解析流程就明白了,还要看酸酸乳本身有没有bug,可以编译最新源码试试,还要排除是否有系统其它软件的干扰,有些软件也会修改dnsmasq 另外,不要把smartdns的端口设为53,因为酸酸乳本身劫持dns解析,会出现意想不到的后果

刚通过LUCI的上游dns服务器设置并验证了一下: 1、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为53端口,国外组为5335端口,显示谷歌等检测是通的,但ssrp检测谷歌不通,也不能打开油管等国外网页; 2、国内组指定组名,并在国内组里加上-exclude-default-group,国外组设置为默认组,组名留空,smartdns默认组为53端口,国外组为5335端口,一切正常,ssrp也检测谷歌是通的,也能打开油管等国外网页,但是过段时间taobao解析到国外; 3、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为6053端口,国外组为5335端口,一切正常;

wtfr-dot commented 1 year ago

楼主在完全理解smartdns之前最好不要搞自定义,就使用默认设置就行了,只在上游服务器里区分国内国外组就行了,smartdns的默认组就是在定义上游服务器时不指定任何组,luci里就是服务器组里留空,默认组里如果都是国内的服务器它就是国内组,国外组在指定组名的同时加上-exclude-default-group,另外在smartdns设置里最好把smartdns作为上游,不要把端口设为53,因为把smartdns设为主dns有可能与酸酸乳配合不好

你说的我测试过,不管是仅设置上游dns服务器还是仅设置本身的配置还是两个都设置,只要是端口设置了53均出现问题(taobao解析到国外)。。。。。就是因为这样,我才在这里需求正确配置。。。

我看你之前的设置是有误的,smartdns默认设置没有分流功能的,即使你设了国内组和国外组,还需要给它指出哪些走国内哪些走国外,现在新的域名集合功能可以做到在smartdns内部直接进行国内国外分组解析,但需要自己深入设置,带有酸酸乳的系统,域名解析首先是被酸酸乳劫持了的,域名在酸酸乳里先进行内外分流,然后发送给smartdns进行分组解析,所以首先要保证酸酸乳那里分流正确,特别是smartdns里的国内组服务器一定要在酸酸乳里列入直连名单里,至于你反应的国内解析到国外的问题,你可以打开debug,查看具体的解析流程就明白了,还要看酸酸乳本身有没有bug,可以编译最新源码试试,还要排除是否有系统其它软件的干扰,有些软件也会修改dnsmasq 另外,不要把smartdns的端口设为53,因为酸酸乳本身劫持dns解析,会出现意想不到的后果

刚通过LUCI的上游dns服务器设置并验证了一下: 1、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为53端口,国外组为5335端口,显示谷歌等检测是通的,但ssrp检测谷歌不通,也不能打开油管等国外网页; 2、国内组指定组名,并在国内组里加上-exclude-default-group,国外组设置为默认组,组名留空,smartdns默认组为53端口,国外组为5335端口,一切正常,ssrp也检测谷歌是通的,也能打开油管等国外网页,但是过段时间taobao解析到国外; 3、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为6053端口,国外组为5335端口,一切正常;

我不是提醒你了吗,把smartdns作为dnsmasq的上游,就是你的第3种设置,这样兼容性最好

jxph1123 commented 1 year ago

楼主在完全理解smartdns之前最好不要搞自定义,就使用默认设置就行了,只在上游服务器里区分国内国外组就行了,smartdns的默认组就是在定义上游服务器时不指定任何组,luci里就是服务器组里留空,默认组里如果都是国内的服务器它就是国内组,国外组在指定组名的同时加上-exclude-default-group,另外在smartdns设置里最好把smartdns作为上游,不要把端口设为53,因为把smartdns设为主dns有可能与酸酸乳配合不好

你说的我测试过,不管是仅设置上游dns服务器还是仅设置本身的配置还是两个都设置,只要是端口设置了53均出现问题(taobao解析到国外)。。。。。就是因为这样,我才在这里需求正确配置。。。

我看你之前的设置是有误的,smartdns默认设置没有分流功能的,即使你设了国内组和国外组,还需要给它指出哪些走国内哪些走国外,现在新的域名集合功能可以做到在smartdns内部直接进行国内国外分组解析,但需要自己深入设置,带有酸酸乳的系统,域名解析首先是被酸酸乳劫持了的,域名在酸酸乳里先进行内外分流,然后发送给smartdns进行分组解析,所以首先要保证酸酸乳那里分流正确,特别是smartdns里的国内组服务器一定要在酸酸乳里列入直连名单里,至于你反应的国内解析到国外的问题,你可以打开debug,查看具体的解析流程就明白了,还要看酸酸乳本身有没有bug,可以编译最新源码试试,还要排除是否有系统其它软件的干扰,有些软件也会修改dnsmasq 另外,不要把smartdns的端口设为53,因为酸酸乳本身劫持dns解析,会出现意想不到的后果

刚通过LUCI的上游dns服务器设置并验证了一下: 1、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为53端口,国外组为5335端口,显示谷歌等检测是通的,但ssrp检测谷歌不通,也不能打开油管等国外网页; 2、国内组指定组名,并在国内组里加上-exclude-default-group,国外组设置为默认组,组名留空,smartdns默认组为53端口,国外组为5335端口,一切正常,ssrp也检测谷歌是通的,也能打开油管等国外网页,但是过段时间taobao解析到国外; 3、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为6053端口,国外组为5335端口,一切正常;

我就是采用的第三种方式,一切正常,这种最简单,相当于国外和分流都交给ssrp了,smartdns只管国内优选。。全部采用doh和dot,稍微保护点隐私

zxlhhyccc commented 1 year ago

楼主在完全理解smartdns之前最好不要搞自定义,就使用默认设置就行了,只在上游服务器里区分国内国外组就行了,smartdns的默认组就是在定义上游服务器时不指定任何组,luci里就是服务器组里留空,默认组里如果都是国内的服务器它就是国内组,国外组在指定组名的同时加上-exclude-default-group,另外在smartdns设置里最好把smartdns作为上游,不要把端口设为53,因为把smartdns设为主dns有可能与酸酸乳配合不好

你说的我测试过,不管是仅设置上游dns服务器还是仅设置本身的配置还是两个都设置,只要是端口设置了53均出现问题(taobao解析到国外)。。。。。就是因为这样,我才在这里需求正确配置。。。

我看你之前的设置是有误的,smartdns默认设置没有分流功能的,即使你设了国内组和国外组,还需要给它指出哪些走国内哪些走国外,现在新的域名集合功能可以做到在smartdns内部直接进行国内国外分组解析,但需要自己深入设置,带有酸酸乳的系统,域名解析首先是被酸酸乳劫持了的,域名在酸酸乳里先进行内外分流,然后发送给smartdns进行分组解析,所以首先要保证酸酸乳那里分流正确,特别是smartdns里的国内组服务器一定要在酸酸乳里列入直连名单里,至于你反应的国内解析到国外的问题,你可以打开debug,查看具体的解析流程就明白了,还要看酸酸乳本身有没有bug,可以编译最新源码试试,还要排除是否有系统其它软件的干扰,有些软件也会修改dnsmasq 另外,不要把smartdns的端口设为53,因为酸酸乳本身劫持dns解析,会出现意想不到的后果

刚通过LUCI的上游dns服务器设置并验证了一下: 1、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为53端口,国外组为5335端口,显示谷歌等检测是通的,但ssrp检测谷歌不通,也不能打开油管等国外网页; 2、国内组指定组名,并在国内组里加上-exclude-default-group,国外组设置为默认组,组名留空,smartdns默认组为53端口,国外组为5335端口,一切正常,ssrp也检测谷歌是通的,也能打开油管等国外网页,但是过段时间taobao解析到国外; 3、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为6053端口,国外组为5335端口,一切正常;

我就是采用的第三种方式,一切正常,这种最简单,相当于国外和分流都交给ssrp了,smartdns只管国内优选。。全部采用doh和dot,稍微保护点隐私

第三种方案是可以,但smartdns的那个53端口的替代dnsmasq转发的作用就降低了,我目前搞的可以正常,而且貌似效果不错: 1、国内端口53,国外端口5335; 2、国内和国外都设置了组名,LUCI页面里的上游dns服务器且都加了-exclude-default-group,本身自定义配置里国内加了-exclude-default-group和对应的国内组和国外组,国外不加-exclude-default-group但加国外组; 3、考虑到taobao会解析到国外,我本身配置里加了一行:nameserver /taobao.com/c国内组名来强制不解析到国外; 4、dnsmasq因为由martdns取代了,所以可以卸载掉dnsmasq;

wtfr-dot commented 1 year ago

楼主在完全理解smartdns之前最好不要搞自定义,就使用默认设置就行了,只在上游服务器里区分国内国外组就行了,smartdns的默认组就是在定义上游服务器时不指定任何组,luci里就是服务器组里留空,默认组里如果都是国内的服务器它就是国内组,国外组在指定组名的同时加上-exclude-default-group,另外在smartdns设置里最好把smartdns作为上游,不要把端口设为53,因为把smartdns设为主dns有可能与酸酸乳配合不好

你说的我测试过,不管是仅设置上游dns服务器还是仅设置本身的配置还是两个都设置,只要是端口设置了53均出现问题(taobao解析到国外)。。。。。就是因为这样,我才在这里需求正确配置。。。

我看你之前的设置是有误的,smartdns默认设置没有分流功能的,即使你设了国内组和国外组,还需要给它指出哪些走国内哪些走国外,现在新的域名集合功能可以做到在smartdns内部直接进行国内国外分组解析,但需要自己深入设置,带有酸酸乳的系统,域名解析首先是被酸酸乳劫持了的,域名在酸酸乳里先进行内外分流,然后发送给smartdns进行分组解析,所以首先要保证酸酸乳那里分流正确,特别是smartdns里的国内组服务器一定要在酸酸乳里列入直连名单里,至于你反应的国内解析到国外的问题,你可以打开debug,查看具体的解析流程就明白了,还要看酸酸乳本身有没有bug,可以编译最新源码试试,还要排除是否有系统其它软件的干扰,有些软件也会修改dnsmasq 另外,不要把smartdns的端口设为53,因为酸酸乳本身劫持dns解析,会出现意想不到的后果

刚通过LUCI的上游dns服务器设置并验证了一下: 1、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为53端口,国外组为5335端口,显示谷歌等检测是通的,但ssrp检测谷歌不通,也不能打开油管等国外网页; 2、国内组指定组名,并在国内组里加上-exclude-default-group,国外组设置为默认组,组名留空,smartdns默认组为53端口,国外组为5335端口,一切正常,ssrp也检测谷歌是通的,也能打开油管等国外网页,但是过段时间taobao解析到国外; 3、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为6053端口,国外组为5335端口,一切正常;

我就是采用的第三种方式,一切正常,这种最简单,相当于国外和分流都交给ssrp了,smartdns只管国内优选。。全部采用doh和dot,稍微保护点隐私

第三种方案是可以,但smartdns的那个53端口的替代dnsmasq转发的作用就降低了,我目前搞的可以正常,而且貌似效果不错: 1、国内端口53,国外端口5335; 2、国内和国外都设置了组名,LUCI页面里的上游dns服务器且都加了-exclude-default-group,本身自定义配置里国内加了-exclude-default-group和对应的国内组和国外组,国外不加-exclude-default-group但加国外组; 3、考虑到taobao会解析到国外,我本身配置里加了一行:nameserver /taobao.com/c国内组名来强制不解析到国外; 4、dnsmasq因为由martdns取代了,所以可以卸载掉dnsmasq;

为什么非要用smartdns取代dnsmasq?很多分流软件是依赖dnsmasq工作的,因为它是openwrt的基本组件,具有广泛的兼容性,ssrp之类的vpn是基于dnsmasq,并没有适配smartdns这一新功能,而且估计基本上不会专门来适配它,因为它的运行逻辑就不需要smartdns,把smartdns替换dnsmasq完全没必要,让这几个模块各施其职又相互合作是最佳方案,当然自己有特殊需求又懂修改代码或者自己完全搞懂了也是可以这样改的。

wtfr-dot commented 1 year ago

楼主在完全理解smartdns之前最好不要搞自定义,就使用默认设置就行了,只在上游服务器里区分国内国外组就行了,smartdns的默认组就是在定义上游服务器时不指定任何组,luci里就是服务器组里留空,默认组里如果都是国内的服务器它就是国内组,国外组在指定组名的同时加上-exclude-default-group,另外在smartdns设置里最好把smartdns作为上游,不要把端口设为53,因为把smartdns设为主dns有可能与酸酸乳配合不好

你说的我测试过,不管是仅设置上游dns服务器还是仅设置本身的配置还是两个都设置,只要是端口设置了53均出现问题(taobao解析到国外)。。。。。就是因为这样,我才在这里需求正确配置。。。

我看你之前的设置是有误的,smartdns默认设置没有分流功能的,即使你设了国内组和国外组,还需要给它指出哪些走国内哪些走国外,现在新的域名集合功能可以做到在smartdns内部直接进行国内国外分组解析,但需要自己深入设置,带有酸酸乳的系统,域名解析首先是被酸酸乳劫持了的,域名在酸酸乳里先进行内外分流,然后发送给smartdns进行分组解析,所以首先要保证酸酸乳那里分流正确,特别是smartdns里的国内组服务器一定要在酸酸乳里列入直连名单里,至于你反应的国内解析到国外的问题,你可以打开debug,查看具体的解析流程就明白了,还要看酸酸乳本身有没有bug,可以编译最新源码试试,还要排除是否有系统其它软件的干扰,有些软件也会修改dnsmasq 另外,不要把smartdns的端口设为53,因为酸酸乳本身劫持dns解析,会出现意想不到的后果

刚通过LUCI的上游dns服务器设置并验证了一下: 1、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为53端口,国外组为5335端口,显示谷歌等检测是通的,但ssrp检测谷歌不通,也不能打开油管等国外网页; 2、国内组指定组名,并在国内组里加上-exclude-default-group,国外组设置为默认组,组名留空,smartdns默认组为53端口,国外组为5335端口,一切正常,ssrp也检测谷歌是通的,也能打开油管等国外网页,但是过段时间taobao解析到国外; 3、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为6053端口,国外组为5335端口,一切正常;

我就是采用的第三种方式,一切正常,这种最简单,相当于国外和分流都交给ssrp了,smartdns只管国内优选。。全部采用doh和dot,稍微保护点隐私

第三种方案是可以,但smartdns的那个53端口的替代dnsmasq转发的作用就降低了,我目前搞的可以正常,而且貌似效果不错: 1、国内端口53,国外端口5335; 2、国内和国外都设置了组名,LUCI页面里的上游dns服务器且都加了-exclude-default-group,本身自定义配置里国内加了-exclude-default-group和对应的国内组和国外组,国外不加-exclude-default-group但加国外组; 3、考虑到taobao会解析到国外,我本身配置里加了一行:nameserver /taobao.com/c国内组名来强制不解析到国外; 4、dnsmasq因为由martdns取代了,所以可以卸载掉dnsmasq;

你这配置是有问题的

zxlhhyccc commented 1 year ago

楼主在完全理解smartdns之前最好不要搞自定义,就使用默认设置就行了,只在上游服务器里区分国内国外组就行了,smartdns的默认组就是在定义上游服务器时不指定任何组,luci里就是服务器组里留空,默认组里如果都是国内的服务器它就是国内组,国外组在指定组名的同时加上-exclude-default-group,另外在smartdns设置里最好把smartdns作为上游,不要把端口设为53,因为把smartdns设为主dns有可能与酸酸乳配合不好

你说的我测试过,不管是仅设置上游dns服务器还是仅设置本身的配置还是两个都设置,只要是端口设置了53均出现问题(taobao解析到国外)。。。。。就是因为这样,我才在这里需求正确配置。。。

我看你之前的设置是有误的,smartdns默认设置没有分流功能的,即使你设了国内组和国外组,还需要给它指出哪些走国内哪些走国外,现在新的域名集合功能可以做到在smartdns内部直接进行国内国外分组解析,但需要自己深入设置,带有酸酸乳的系统,域名解析首先是被酸酸乳劫持了的,域名在酸酸乳里先进行内外分流,然后发送给smartdns进行分组解析,所以首先要保证酸酸乳那里分流正确,特别是smartdns里的国内组服务器一定要在酸酸乳里列入直连名单里,至于你反应的国内解析到国外的问题,你可以打开debug,查看具体的解析流程就明白了,还要看酸酸乳本身有没有bug,可以编译最新源码试试,还要排除是否有系统其它软件的干扰,有些软件也会修改dnsmasq 另外,不要把smartdns的端口设为53,因为酸酸乳本身劫持dns解析,会出现意想不到的后果

刚通过LUCI的上游dns服务器设置并验证了一下: 1、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为53端口,国外组为5335端口,显示谷歌等检测是通的,但ssrp检测谷歌不通,也不能打开油管等国外网页; 2、国内组指定组名,并在国内组里加上-exclude-default-group,国外组设置为默认组,组名留空,smartdns默认组为53端口,国外组为5335端口,一切正常,ssrp也检测谷歌是通的,也能打开油管等国外网页,但是过段时间taobao解析到国外; 3、国内组如果设置为默认组,组名留空,国外组指定组名,并在国外组里加上-exclude-default-group,smartdns默认组为6053端口,国外组为5335端口,一切正常;

我就是采用的第三种方式,一切正常,这种最简单,相当于国外和分流都交给ssrp了,smartdns只管国内优选。。全部采用doh和dot,稍微保护点隐私

第三种方案是可以,但smartdns的那个53端口的替代dnsmasq转发的作用就降低了,我目前搞的可以正常,而且貌似效果不错: 1、国内端口53,国外端口5335; 2、国内和国外都设置了组名,LUCI页面里的上游dns服务器且都加了-exclude-default-group,本身自定义配置里国内加了-exclude-default-group和对应的国内组和国外组,国外不加-exclude-default-group但加国外组; 3、考虑到taobao会解析到国外,我本身配置里加了一行:nameserver /taobao.com/c国内组名来强制不解析到国外; 4、dnsmasq因为由martdns取代了,所以可以卸载掉dnsmasq;

你这配置是有问题的

我也感觉还是有点问题,但水平不行,搞不成更好,烦请指教!

cresky-github commented 1 year ago

@zxlhhyccc

我的配置文件

DNS域名解析附加文件

zxlhhyccc commented 1 year ago

@zxlhhyccc

我的配置文件

DNS域名解析附加文件

大佬,你的域名解析文件咋分了好多组啊?

cresky-github commented 1 year ago

@zxlhhyccc

我的配置文件

DNS域名解析附加文件

大佬,你的域名解析文件咋分了好多组啊?

用自家DNS解析自家域名

zxlhhyccc commented 1 year ago

@zxlhhyccc 我的配置文件 DNS域名解析附加文件

大佬,你的域名解析文件咋分了好多组啊?

用自家DNS解析自家域名

这是什么原理呢?

cresky-github commented 1 year ago

@zxlhhyccc 我的配置文件 DNS域名解析附加文件

大佬,你的域名解析文件咋分了好多组啊?

用自家DNS解析自家域名

这是什么原理呢?

无原理,个人喜好

qwerttvv commented 1 year ago

image

请问有哪个大佬仅配置上游服务器吗?如果有,能否指导配置方法或者分享配置,谢谢!

你这里这个图片是哪个网站提供的服务啊,看着挺有意思的