navyaijm2017 / peb-dns

适用于中小型公司的分布式DNS管理平台.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PEB-DNS 管理平台

该项目用于中小型公司内部多 IDC 的 dns 管理。


Author: 平安好房运维团队出品

QQ 群:378248675

有任何问题,可以通过邮件,在线沟通工具形式交流。


平台架构图如下:

dns

功能介绍

1. 平台管理方式:

公司使用 BIND 搭建 DNS 服务器。

平台使用 ETCD 来管理 DNS 服务器的 BIND 配置文件,包括 VIEW,ZONE,RECORD 的各个配置文件。

所有的 DNS 服务器的配置文件和数据都是统一从 ETCD 上获取,因此所有 DNS 服务器的配置文件及数据都是相同的,且所有 DNS 服务器角色均为 Master,不存在 Slave

所有 DNS 服务器会实时监测 ETCD 上的数据,当在平台上对 DNS 进行操作时,只要配置文件发生变化,所有 DNS 服务器都会实时获取到最新的配置文件信息。

2. 使用技术栈:

后端: Python3.5 + Flask + Mysql + Etcd

前端: Vue.js

架构: 前后端分离,纯 restful 架构,后端只提供 restful api,前端用 vue 框架。

3. 功能简介

  • DNS 服务器管理

  • BIND 主配置文件管理

  • View 管理 (区域)

  • Zone 管理 (域名)

  • Record 管理 (子域名)

    • 内网域名 Record 管理

    • 劫持域名 Record 管理

    • 公网域名 Record 管理

  • 平台权限管理

    • 用户管理

    • 角色管理

    • 权限管理

  • 操作记录

4. 安装部署

About

适用于中小型公司的分布式DNS管理平台.


Languages

Language:JavaScript 95.3%Language:Python 4.4%Language:Shell 0.2%Language:Smarty 0.1%Language:HTML 0.0%