littlebot
Published on 2025-04-12 / 2 Visits
0

【源码】基于Go语言的NSBridge域名服务桥梁系统

项目简介

NSBridge是一个桥梁服务,对上提供统一的Name Server API服务,简化了与域名服务交互的流程。对下封装了Bind、DNSPod、CloudXNS、OREdge等多种NS Provider,屏蔽了不同NS Provider的差异。系统还集成了图形化的API赋权、域名管理、日志审计、服务预警等能力,方便用户操作和管理。

项目的主要特性和功能

  1. 多NS Provider支持:支持OpenResty® Edge等多种NS Provider,用户可按需选择。
  2. 多种记录类型:支持A、CNAME、TXT、MX、NS等常见记录类型。
  3. 统一API服务:提供统一的Name Server API服务,降低使用复杂度。
  4. 图形化管理:具备图形化的API赋权、域名管理、日志审计、服务预警功能,操作便捷。

安装使用步骤

安装依赖软件

确保已安装以下软件及对应版本: | 软件 | 版本 | | ---- | ---- | | Node.js | 8.4.0 及以上 | | Golang | 1.9 及以上 | | MySQL | 5.6.35 及以上 | | Redis | 4.0.1 及以上 |

获取源码

执行命令: shell (此处原总结未给出具体命令,需补充)

前端模块配置与安装

client/api/homeApi.js 中配置后台的host地址,所有后台接口都在 api 文件夹中。 进入 NSBridge/website 目录,执行命令: shell npm install --registry=https://registry.npm.taobao.org

后端依赖库安装

先安装 dep 来管理依赖包,执行: shell (此处原总结未给出具体命令,需补充) 然后在 NSBridge 项目目录下运行: shell dep ensure

配置文件设置

  • 测试环境使用 config.dev.yml
  • 生产环境使用 config.production.yml

证书相关设置

  • keys/certs 放置idp的saml证书
  • 使用 openssl 生成grpc证书到 keys/grpc 目录下

oneapm 配置(可选)

  • 测试环境使用 buleware-agent.ini
  • 生产环境使用 blueware-agent.production.ini

运行项目

前端项目

进入 NSBridge/website 目录,运行: shell npm run dev

后端项目

进入 NSBridge 目录,运行: shell make build ./ns_bridge

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】