跳转至

域名规则

为方便对同一个域名设置多个规则,smartdns提供了domain-rules参数,可以对域名设置多个规则。

规则设置

使用domain-rules设置多个规则,如:

domain-rules /a.com/ -g group -address #6 -ipset ipset
# 设置全局规则。
domain-rules /./ -no-cache

domain-rules的选项请阅读配置选项。常用选项:

参数 功能
-group 设置对应的规则组
-address 指定域名地址
-nameserver 指定上游服务器组
-speed-check-mode 测速模式
-dualstack-ip-selection 双栈优选
-no-cache 停止缓存
-no-ip-alias 忽略ip集合规则
-ipset [ipsetname] 将对应请求的结果放入指定ipset
-nftset [nftsetname] 将对应的请求结果放入指定的nftset

域名通配

/domain/域名匹配规则符号。

// 通配
*-a.example.com 
// 仅匹配子域名
*.example.com
// 仅匹配主域名
-.example.com

注意:* 和 - 仅支持写在域名开头。其他位置的写法均不支持。

域名集合

在有/domain/配置的选项使用域名集合,只需要将/domain/配置为/domain-set:[集合名称]/即可,如:

domain-set -name ad -file /etc/smartdns/ad-list.conf
domain-rules /domain-set:ad/ -a #