Replies: 2 comments 1 reply
-
rr.txt的内容如下 |
Beta Was this translation helpful? Give feedback.
0 replies
-
参数 rr 的缩进错了。 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
众所周知,斐讯的服务器已经关闭,很多需要联网的电子产品都处于残废状态,我现在需要修改斐讯域名的dns解析结果指向本地192.168.0.41 homeassistant服务器,我在配置文件中加入了arbitrary,导入外部rr.txt文件来arbitrary 返回斐讯域名的应答,但是在我的windows10上使用ping和nslookup都显示该域名不存在,所以请教下应该如何编写配置文件和rr.txt
我的配置文件如下:
log:
level: info
file: ''
plugin:
################# 服务器插件 ################
启动服务器的插件
tag: main_server
type: server
args:
entry: # 这个服务器插件收到请求后会
- arbitrary
- main_sequence # 运行主执行序列
- modify_ttl # 修改应答的 ttl
server: # 监听以下协议和端口
- protocol: udp
addr: 0.0.0.0:53
- protocol: tcp
addr: 0.0.0.0:53
################# 可执行插件 ################
type: 'arbitrary'
args:
rr: # resource record
ext:
开头,从外部文件导入。包含分流的逻辑的插件
tag: main_sequence
type: sequence
args:
exec:
- if:
- query_is_ad_domain # 已知的广告域名
exec:
- _block_with_nxdomain # 生成 NXDOMAIN 应答
- _return # 返回。不再执行后续插件。
缓存
type: 'cache'
args:
redis: 'redis://redis:6379/0'
size: 4096
lazy_cache_ttl: 86400
lazy_cache_reply_ttl: 30
修改应答 ttl
type: 'ttl'
args:
minimal_ttl: 300
maximum_ttl: 3600
转发请求至本地服务器的插件
type: forward
args:
upstream:
- addr: 222.172.200.68
- addr: quic://i.passcloud.xyz:784
- addr: https://223.5.5.5/dns-query
转发请求至远程服务器的插件
type: forward
args:
upstream:
- addr: https://1.1.1.1/dns-query
- addr: https://doh.sb/dns-query
################ 匹配器插件 #################
匹配本地域名的插件
type: query_matcher
args:
domain:
- 'ext:./geosite.dat:cn'
匹配非本地域名的插件
type: query_matcher
args:
domain:
- 'ext:./geosite.dat:geolocation-!cn'
匹配广告域名的插件
type: query_matcher
args:
domain:
- 'ext:./geosite.dat:category-ads-all'
匹配本地 IP 的插件
type: response_matcher
args:
ip:
- 'ext:./geoip.dat:cn'
Beta Was this translation helpful? Give feedback.
All reactions