63 lines
1.5 KiB
YAML
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
|
|
|