#!name=DNS 脚本 #!desc=纯脚本实现 DNS 查询, 支持 EDNS Client Subnet (ECS) #!category=xream #!arguments=type:"dual",doh:"https://8.8.4.4/dns-query",ttl:60,timeout:2,edns:"114.114.114.114",fallback:1,log:0,policy:0 #!arguments-desc=type: dual, v4-only, v6-only, prefer-v4, prefer-v6\ndoh: 支持多个, 以英文逗号分隔\nttl: 默认 TTL\nedns: EDNS Client Subnet (ECS). 只需要填 IP. 若填写 auto. 将从持久化缓存中读取 lastNetworkInfoEvent JSON 的 CN_IP 字段(如 配合 https://t.me/zhetengsha/1117 使用, 自动读取公网 IP)\nfallback: 开启回退到常规 DNS 查询. 1 为开启\nlog: 是否打印日志. 1 为开启\npolicy: 设置请求使用的策略. 0 为关闭 [Script] DNS.js = type=dns,script-path=https://raw.githubusercontent.com/xream/scripts/main/surge/modules/dns/build/dns.js,desc=DNS.js,argument="type={{{type}}}&doh={{{doh}}}&ttl={{{ttl}}}&timeout={{{timeout}}}&edns={{{edns}}}&log={{{log}}}&fallback={{{fallback}}}&policy={{{policy}}}" # v4-only.js = type=dns,script-path=https://raw.githubusercontent.com/xream/scripts/main/surge/modules/dns/build/dns.js,desc=v4-only.js,argument="type=v4-only&doh={{{doh}}}&ttl={{{ttl}}}&timeout={{{timeout}}}&edns={{{edns}}}&log={{{log}}}&fallback={{{fallback}}}&policy={{{policy}}}" # v6-only.js = type=dns,script-path=https://raw.githubusercontent.com/xream/scripts/main/surge/modules/dns/build/dns.js,desc=v6-only.js,argument="type=v6-only&doh={{{doh}}}&ttl={{{ttl}}}&timeout={{{timeout}}}&edns={{{edns}}}&log={{{log}}}&fallback={{{fallback}}}&policy={{{policy}}}" [Host] * = script:DNS.js # pedia.cloud.edu.tw = script:v4-only.js # test6.ustc.edu.cn = script:v6-only.js