nacos coredns plugin构建

nacos-coredns-plugin 因为缺少维护直接参考官方的是编译不成功的,为了方便自己使用,fork了官方的,同时和最新版本的coredns 进行了测试,目前可以编译通过,而且暂时可以使用,当然为了安全还添加了基于用户密码的认证

构建

我提供了一些系统构建好的包到github 中,如果自己构建,流程如下

  • plugin.cfg
注意顺序比较重要,推荐紧跟kubernetes 之后
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

https://coredns.io/plugins/forward/

https://github.com/rongfengliang/coredns-nacos

posted on 2025-06-06 08:00  荣锋亮  阅读(20)  评论(0)    收藏  举报

导航