dnsmasq可通过ipset配合iptables实现真正意义上路由层级的按域名访问,此乃真神器也!

但是现在很多网站使用CDN服务,例如facebook与microsoft均使用akamai的服务,所有akamai的访问均走服务器显然没有必要,此时如果dnsmasq支持regex将使ipset如虎添翼。

当前网上已存在针对域名解析server的regex支持,但是没有提供相应ipset的支持,因此以此为基础增加了ipset对regex的支持,源代码托管于dnsmasq-regex,并添加debian编译相关配置文件。

正则表达式部分通过libpcre实现,支持标准语法,为与常规域名分开,首尾使用:分隔,示例如下:

1
2
ipset=/:^fbcdn-[a-z\-]+\.akamaihd\.net$:/vpn
server=/:^fbcdn-[a-z\-]+\.akamaihd\.net$:/8.8.8.8

最后提供openwrt下编译文件openwrt-dnsmasq-makefile

文章目录