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 改一下。

作者原文

我仔细想了一下,https://github.com/XTLS/Xray-core/pull/6718 重构后的配置结构有亿点问题

比如服务端,name 应该改为 names,这样就可以多个 domain 共享同一套 types 而不用多写一份 domains

其实之前的写法也没啥大问题,主要是一个 domain 要支持多个 type 的话看起来有点重复,就像现在这样拆成两项吧

客户端问题比较大,以前是支持哪个 domain 只走哪个 resolver 的,现在不行了

应该改为客户端仅需要 resolvers,然后把 names、types 等配置项移过来,以及上面并起来写的 addrs,这个没必要拆

先开个 PR 改一下吧,是的,resolvers 暂时是 domains 的超集,除非以后出了服务端专属配置项