nacos coredns plugin 一些改进
nacos coredns plugin的开发实际问题不少,比如的dns 模式比较少,同时官方的已经不维护了,缺少auth 支持,cache 处理问题太多,数据更新不友好,service group 以及cluster 支持太差
一些可以的尝试改进
- 基于backend 模式进行修改(相对复杂一些,价值并不是很大,除非希望实现类似k8s 的一些内部玩法)
- 基于类似k8s dns 模式实现不同dns 类型的支持(首先需要约定规则)
- 因为新版本基于grpc 的nacos golang sdk 已经支持cache了(v2),coredns client 实际上没必要在进行cache 处理了,直接查询获取数据就行了
- 扩展支持group name,cluster name 的dns 处理(核心还是规则约定,如何处理,k8s 的玩法值得借鉴)
说明
以上实际是通过最近对于nacos coredns plugin 分析的一些问题,实际上改进起来都是比较简单的,旧版本问题是太多了,很不好用