mosdns/config.d/rules/example-openai.yaml
dengxiongjian 0413ee5d44
Some checks failed
Test mosdns / build (push) Has been cancelled
二次开发
2025-10-16 21:07:48 +08:00

63 lines
1.5 KiB
YAML

# ============================================
# OpenAI 域名解析规则(示例)
# 由 Web UI 自动生成或手动编辑
# ============================================
plugins:
# 1. 域名集合定义
- tag: domains_openai
type: domain_set
args:
files:
- "/usr/local/yltx-dns/domains/openai.txt"
# 2. 解析策略序列
- tag: rule_openai
type: sequence
args:
# 匹配 OpenAI 域名
- matches: qname $domains_openai
exec: prefer_ipv4
# 使用 Cloudflare DNS 解析
- matches: qname $domains_openai
exec: $overseas-dns-cloudflare
# 如果有响应,推送到 MikroTik
- matches:
- qname $domains_openai
- has_resp
exec: $mikrotik_openai
# 返回结果
- matches:
- qname $domains_openai
- has_resp
exec: accept
# 记录日志
- matches: qname $domains_openai
exec: query_summary openai_resolved
# 3. MikroTik 地址列表同步配置
- tag: mikrotik_openai
type: mikrotik_addresslist
args:
domain_files:
- "/usr/local/yltx-dns/domains/openai.txt"
host: "10.248.0.1"
port: 9728
username: "admin"
password: "szn0s!nw@pwd()"
use_tls: false
timeout: 3
address_list4: "OpenAI"
mask4: 24
comment: "OpenAI-AutoAdd"
timeout_addr: 43200
cache_ttl: 3600
verify_add: false
add_all_ips: true
max_ips: 50