nacos coredns plugin构建
nacos-coredns-plugin 因为缺少维护直接参考官方的是编译不成功的,为了方便自己使用,fork了官方的,同时和最新版本的coredns 进行了测试,目前可以编译通过,而且暂时可以使用,当然为了安全还添加了基于用户密码的认证
构建
我提供了一些系统构建好的包到github 中,如果自己构建,流程如下
- plugin.cfg
nacos:github.com/rongfengliang/coredns-nacos
- 执行构建
go generate
make
使用
- 配置文件
为了安全,目前用户密码是必须的
. {
debug
log
nacos {
nacos_namespaceId public
nacos_server_host xxxx:8848
nacos_username xxx
nacos_password xxxx
}
forward com 8.8.8.8
}
测试效果
直接使用了golang sdk 的示例


说明
以前nacos coredns plugin 缺少维护,同时代码编译有不少问题,上次是通过简单的尝试调整,先跑起来了,通过与r-nacos 测试也是可以的,同时为了安全建议必须使用用户密码认证,此次调整也支持了基于用户密码的控制, 原始nacos coredns 的功能也比较少,后续看情况可以添加一些扩展
参考资料
https://github.com/nacos-group/nacos-coredns-plugin
浙公网安备 33010602011771号