项目简介
NSBridge是一个桥梁服务,对上提供统一的Name Server API服务,简化了与域名服务交互的流程。对下封装了Bind、DNSPod、CloudXNS、OREdge等多种NS Provider,屏蔽了不同NS Provider的差异。系统还集成了图形化的API赋权、域名管理、日志审计、服务预警等能力,方便用户操作和管理。
项目的主要特性和功能
- 多NS Provider支持:支持OpenResty® Edge等多种NS Provider,用户可按需选择。
- 多种记录类型:支持A、CNAME、TXT、MX、NS等常见记录类型。
- 统一API服务:提供统一的Name Server API服务,降低使用复杂度。
- 图形化管理:具备图形化的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】