RPRX:XDNS 重构后配置结构宜调整,服务端 name 改 names、客户端仅需 resolvers
在 Xray-core「XDNS finalmask: Fix resolver close deadlock and socket leaks」PR #7089 的讨论中,RPRX 就 PR #6718 重构后的 XDNS 配置结构提出调整意见:服务端的 `name` 应改为 `names`,这样多个 domain 可以共享同一套 `types`,不必多写一份 `domains`;客户端问题较大,以前支持「哪个 domain 只走哪个 resolver」,现在不行了,应改为客户端仅需要 `resolvers`,把 `names`、`types` 等配置项移过来,以及上面合并书写的 `addrs`(这个没必要拆)。他表示 `resolvers` 暂时是 `domains` 的超集,除非以后出现服务端专属配置项,并称先开个 PR 改一下。
作者原文@RPRX我仔细想了一下,https://github.com/XTLS/Xray-core/pull/6718 重构后的配置结构有亿点问题
比如服务端,
name应该改为names,这样就可以多个 domain 共享同一套types而不用多写一份domains
其实之前的写法也没啥大问题,主要是一个 domain 要支持多个 type 的话看起来有点重复,就像现在这样拆成两项吧客户端问题比较大,以前是支持哪个 domain 只走哪个 resolver 的,现在不行了
应该改为客户端仅需要
resolvers,然后把names、types等配置项移过来,以及上面并起来写的addrs,这个没必要拆
先开个 PR 改一下吧,是的,resolvers暂时是domains的超集,除非以后出了服务端专属配置项