智能DNS
需求应用场景 在smartdns上配置权威域名解析时,同一个域名对应3个不同的ip,这3个ip分别属于不同运营商,客户端访问这个域名时,smartdns会根据这个客户端所属公网ip的运营商,来返回一个对应客户端为同一运营商的ip.
建议的方案 1、设置4个smartdns. 2、根据不同客户端ip组来匹配流量到不同上游服务器,从而解析出不同的ip 3、但是这样很麻烦,有没有更好的办法
设备信息
- 阿里云
看看下面的行不行。 用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
#其他
server udp://223.5.5.5 -subnet [客户端所属电信子网] -e 客户端所属电信子网是填写,内网的IP吗?
server udp://223.5.5.5 -subnet [客户端所属电信子网] -e 客户端所属电信子网是填写,内网的IP吗?
比较简单的方法是填当地电信运营商的dns的ip
client-rules 8.9.10.11/24 是填写内网客户端的IP吗?
client-rules 8.9.10.11/24 是填写内网客户端的IP吗?
正确的
但是客户端地址范围很大,能用ip集合代替么