mosdns/plugin/executable/mikrotik_addresslist/example-config.yaml

100 lines
2.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MikroTik Address List 插件示例配置
# 优化后支持写入DNS响应中的所有IP地址
# 示例1写入所有IP地址到单个列表推荐配置
plugins:
- tag: mikrotik_youtube
type: mikrotik_addresslist
args:
host: "192.168.1.1"
port: 8728
username: "admin"
password: "your_password"
address_list4: "youtube_ips" # IPv4地址列表
address_list6: "youtube_ips6" # IPv6地址列表
mask4: 32 # 单个IP掩码确保所有IP都被单独添加
mask6: 128 # 单个IP掩码确保所有IP都被单独添加
add_all_ips: true # 默认true添加所有IP
max_ips: 0 # 0=无限制可设置如10限制数量
comment: "auto-youtube" # 自动添加注释
timeout_addr: 86400 # 24小时后过期
cache_ttl: 3600 # 1小时缓存
verify_add: false # 不验证,提升性能
# 示例2限制IP数量的配置
- tag: mikrotik_limited
type: mikrotik_addresslist
args:
host: "192.168.1.1"
port: 8728
username: "admin"
password: "your_password"
address_list4: "limited_ips"
mask4: 32
add_all_ips: true
max_ips: 5 # 最多添加5个IP
comment: "limited-auto"
# 示例3网段模式配置兼容旧行为
- tag: mikrotik_subnet
type: mikrotik_addresslist
args:
host: "192.168.1.1"
port: 8728
username: "admin"
password: "your_password"
address_list4: "subnet_ips"
mask4: 24 # 网段掩码多个IP可能合并
add_all_ips: true
comment: "subnet-auto"
# 示例4只添加第一个IP向后兼容
- tag: mikrotik_first_only
type: mikrotik_addresslist
args:
host: "192.168.1.1"
port: 8728
username: "admin"
password: "your_password"
address_list4: "first_ip_only"
add_all_ips: false # 关闭多IP支持只添加第一个
comment: "first-only"
# 示例5完整配置所有选项
- tag: mikrotik_full
type: mikrotik_addresslist
args:
host: "192.168.1.1"
port: 8728
username: "admin"
password: "your_password"
use_tls: false
timeout: 10
address_list4: "full_config_v4"
address_list6: "full_config_v6"
mask4: 32
mask6: 128
comment: "full-config"
timeout_addr: 86400
add_all_ips: true
max_ips: 20
cache_ttl: 7200
verify_add: true # 启用验证,会消耗更多资源
# 在序列中使用
sequences:
- tag: youtube_sequence
type: sequence
args:
- exec: forward
args:
upstream:
- addr: "8.8.8.8:53"
- exec: mikrotik_youtube # 处理YouTube域名的所有IP
# 服务器配置
servers:
- exec: sequence
args:
- youtube_sequence