smartdns icon indicating copy to clipboard operation
smartdns copied to clipboard

智能DNS

Open rumij opened this issue 3 months ago • 6 comments

需求应用场景 在smartdns上配置权威域名解析时,同一个域名对应3个不同的ip,这3个ip分别属于不同运营商,客户端访问这个域名时,smartdns会根据这个客户端所属公网ip的运营商,来返回一个对应客户端为同一运营商的ip.

建议的方案 1、设置4个smartdns. 2、根据不同客户端ip组来匹配流量到不同上游服务器,从而解析出不同的ip 3、但是这样很麻烦,有没有更好的办法

设备信息

  1. 阿里云

rumij avatar Sep 17 '25 02:09 rumij

看看下面的行不行。 用DNS组。group-begin,grou-end,client-rules,配合server等。

具体帮助:https://pymumu.github.io/smartdns/config/client-rule/

#电信
group-begin dianxin
server udp://[电信DNS服务器] -e 
server udp://223.5.5.5 -subnet [客户端所属电信子网] -e
#[电信线路客户端IP范围]
client-rules 1.2.3.4/24
group-match -client-ip 1.2.3.4/24
group-end

#联通
group-begin liantong
server udp://[联通DNS服务器] -e 
server udp://223.5.5.5 -subnet [客户端所属联通子网] -e
#[联通线路客户端IP范围]
client-rules 4.5.6.7/24
group-end

#移动
group-begin yidong
server udp://[移动DNS服务器] -e 
server udp://223.5.5.5 -subnet [客户端所属移动子网] -e
#[移动线路客户端IP范围]
client-rules 8.9.10.11/24
group-end

#其他

pymumu avatar Sep 17 '25 07:09 pymumu

server udp://223.5.5.5 -subnet [客户端所属电信子网] -e 客户端所属电信子网是填写,内网的IP吗?

gdanmac avatar Oct 06 '25 17:10 gdanmac

server udp://223.5.5.5 -subnet [客户端所属电信子网] -e 客户端所属电信子网是填写,内网的IP吗?

比较简单的方法是填当地电信运营商的dns的ip

PikuZheng avatar Oct 06 '25 22:10 PikuZheng

client-rules 8.9.10.11/24 是填写内网客户端的IP吗?

gdanmac avatar Oct 07 '25 13:10 gdanmac

client-rules 8.9.10.11/24 是填写内网客户端的IP吗?

正确的

PikuZheng avatar Oct 07 '25 14:10 PikuZheng

但是客户端地址范围很大,能用ip集合代替么

rumij avatar Oct 09 '25 01:10 rumij