该项目用于中小型公司内部多 IDC 的 dns 管理。
E-mail: ml_12383@pingan.com.cn
公司使用 BIND 搭建 DNS 服务器。
平台使用 ETCD 来管理 DNS 服务器的 BIND 配置文件,包括 VIEW,ZONE,RECORD 的各个配置文件。
所有的 DNS 服务器的配置文件和数据都是统一从 ETCD 上获取,因此所有 DNS 服务器的配置文件及数据都是相同的,且所有 DNS 服务器角色均为 Master
,不存在 Slave
。
所有 DNS 服务器会实时监测 ETCD 上的数据,当在平台上对 DNS 进行操作时,只要配置文件发生变化,所有 DNS 服务器都会实时获取到最新的配置文件信息。
后端: Python3.5 + Flask + Mysql + Etcd
前端: Vue.js
架构: 前后端分离,纯 restful 架构,后端只提供 restful api,前端用 vue 框架。
-
DNS 服务器管理
-
BIND 主配置文件管理
-
View 管理 (区域)
-
Zone 管理 (域名)
-
Record 管理 (子域名)
-
内网域名 Record 管理
-
劫持域名 Record 管理
-
公网域名 Record 管理
-
-
平台权限管理
-
用户管理
-
角色管理
-
权限管理
-
-
操作记录
- 可查看 项目部署文档