Files
test/.gitea/workflows/test.yaml/config.yaml

77 lines
1.6 KiB
YAML

log:
level: warn
production: true
plugins:
# 缓存
- tag: lazy_cache
type: cache
args:
size: 20000
lazy_cache_ttl: 259200
dump_file: "/etc/mosdns/cache.dump"
# DNS服务器
- tag: cn_forward
type: forward
args:
concurrent: 3
upstreams:
- tag: dnspod
addr: "https://doh.pub/dns-query"
dial_addr: 1.12.12.21
- tag: ali_dns
addr: "https://dns.alidns.com/dns-query"
dial_addr: 223.5.5.5
- tag: 360_dns
addr: "https://doh.360.cn/dns-query"
bootstrap: "101.226.4.6"
- tag: proxy_forward
type: forward
args:
concurrent: 3
upstreams:
- tag: cf_doh
addr: "https://1.1.1.1/dns-query"
socks5: "192.168.3.10:5330"
- tag: google_doh
addr: "https://8.8.8.8/dns-query"
socks5: "192.168.3.10:5330"
- tag: quad9_doh
addr: "https://9.9.9.9/dns-query"
socks5: "192.168.3.10:5330"
# 有响应终止返回
- tag: has_resp_sequence
type: sequence
args:
- matches: has_resp
exec: accept
# 规则
- tag: cn_sequence
type: sequence
args:
- exec: $lazy_cache
- exec: jump has_resp_sequence
- exec: $cn_forward
- tag: global_sequence
type: sequence
args:
- exec: $lazy_cache
- exec: jump has_resp_sequence
- exec: $proxy_forward
# 启动 udp 服务器。
- type: udp_server
args:
entry: cn_sequence
listen: :5301
- type: udp_server
args:
entry: global_sequence
listen: :5302