dns规则配置

支持的后端类型

后端类型

v2ray

trojan

ss

ssr

dns 相关配置

参数名

默认值

说明

default_dns

要使用的 dns 地址,以逗号分隔,也支持域名 dns,不填则使用系统 dns 解析

dns_cache_time

10

dns 缓存时间,单位分钟

dns_strategy

ipv4_first

dns 解析策略,可选:ipv4_firstipv4_onlyipv6_firstipv6_only

规则匹配 dns

若使用 docker,需映射路径 -v /etc/soga/:/etc/soga/

配置 /etc/soga/dns.yml,以 yml 格式编辑,以下是配置示例:

soga 版本 >= 2.0.4

域名规则的配置与审计规则一样

# 若访问的域名满足以下三个规则中任意一个规则,那这个域名会走 8.8.8.8 dns 进行解析
# 若不满足,则会继续判断其它 dns 规则
8.8.8.8:
- geosite:netflix
- domain:google.com
- regexp:.*facebook\.com
# 配置另一个 dns 规则
1.1.1.1:
- domain:youtube.com
# 这是错误的写法,不会有任何域名用 8.8.4.4 来进行解析,请使用 default_dns
8.8.4.4:
# 也可填写域名作为 dns 地址(2.1.4+)
aaa.com:
- geosite:netflix
# 可填写多个 dns 地址,表示备用 dns 地址,按顺序使用,以逗号分隔(2.1.5+)
1.1.1.1,2.2.2.2,3.3.3.3:
- geosite:netflix

dns 优先级

dns.yml > default_dns > 系统 dns

若域名不满足 dns.yml 中的所有规则,则会使用 default_dns 来进行解析,若 default_dns 为空或解析失败,则使用系统配置的 dns 地址进行解析。