Closed merrkry closed 7 months ago
报错如下:
DomainMatcher: skip bad suffix domain: *: unexpected chat: 95
相关规则在后续匹配中会被忽略。
dae 应当在后续匹配中应用含 _ 的规则。
_
有如下规则:
domain(suffix: a_b.domain.tld) -> direct fallback: proxy
报错:
DomainMatcher: skip bad suffix domain: a_b.domain.tld: unexpected chat: 95
分析日志发现 a_b.domain.tld 从 proxy 拨号。
v0.4.0rc1
cat /etc/os-release
Arch Linux
uname -a
6.8.6-2-cachyos-lto
域名/主机名中关于下划线的规定比较复杂。实践中也常常有非标准的做法。实际上,Cloudflare 控制台也允许创建诸如 _a_b_c_.domain.tld 的 DNS 记录。
_a_b_c_.domain.tld
从兼容性考虑,dae 应当允许此类域名参与路由。
Thanks for opening this issue!
@merrkry https://github.com/daeuniverse/daed/actions/runs/8214056539
感谢。
在 archlinuxcn/daed-git,版本 0.4.0rc1.r68.g2841ec2-3 已经能够处理下划线。
archlinuxcn/daed-git
0.4.0rc1.r68.g2841ec2-3
Checks
Current Behavior
报错如下:
相关规则在后续匹配中会被忽略。
Expected Behavior
dae 应当在后续匹配中应用含
_
的规则。Steps to Reproduce
有如下规则:
报错:
分析日志发现 a_b.domain.tld 从 proxy 拨号。
Environment
v0.4.0rc1
cat /etc/os-release
):Arch Linux
uname -a
):6.8.6-2-cachyos-lto
Anything else?
域名/主机名中关于下划线的规定比较复杂。实践中也常常有非标准的做法。实际上,Cloudflare 控制台也允许创建诸如
_a_b_c_.domain.tld
的 DNS 记录。从兼容性考虑,dae 应当允许此类域名参与路由。