Skip to content
forked from wopost/Bind-Web

Bind-DLZ + Flask + Mysql DNS管理平台

Notifications You must be signed in to change notification settings

guleng/Bind-Web

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bind-DLZ + Flask + Mysql DNS服务管理平台

系统环境:CentOS 7.4 X64

软件版本:

  bind-9.9.5.tar.gz  
  mysql-5.6.16.tar.gz

描述: 数据库安装就不在絮叨,了解运维的同学都应该知道

一.源码安装配置Bind:

1.yum安装

  yum  install  -y bind  mysql-server    mysql<br/>

2.配置Bind
vim /etc/named.conf

  options {<br/>
    listen-on port 53 { 192.168.10.1; };
    directory       "/etc/named";            #zone文件路径
    allow-query     { any; };
    recursion yes;
    dnssec-enable yes;

  };

  zone  "cdd.group" {
type  master;
file  "cdd.group.zone";
        notify yes;
    allow-transfer { 192.168.10.2; };
    also-notify { 192.168.10.2; };
    #allow-update { none; };
  };

保存退出

3.配置数据库,导入sql 文件

mysql -p   #登录数据库
mysql> CREATE DATABASE  named   CHARACTER SET utf8 COLLATE utf8_general_ci; 
mysql> source named.sql;             #注意路径,这里我放在当前目录
就两张表,一个dns用到的表,一个用户管理表

二.配置Bind-Web 管理平台

上传 Bind-web-1.0.tar.gz 管理平台

guleng # git  clone  https://github.com/guleng/Bind-Web.git  #git  克隆下来
guleng # cd Bind-Web
guleng # python  run.py     

运行软件程序使用flask框架写的,要用pip安装该框架

http://ip/5000   访问WEB 界面 登录账户 admin 密码 123456

功能有,用户管理,域名管理

#登录页面

#仪表盘

#域名解析页面,有添加删除功能

#添加页面,默认是前端的页面写入cdd.group的定语域名,Bind-Web-master/app/templates/named.html,需要的话更改默认值即可用!

改程序原理是web段显示的是从数据库里调出来的数据,而bind真正解析的是zone文件里的域名,数据库只是为了<br/>
web显示,第一次需要手动同步所有的zone文件里的和数据库里的域名,每次添加或删除时数据库的和文件里的都删除后<br/>
reload bind  service,而且每次更改时backup目录里做一次备份更改之前的备份,保证丢失记录<br/>

三BUG修改记录

更改原只支持数据库模式加支持文本配置模式<br/>
增加输入框的默认值<br/>
增加判断输入框的值是否有效功能<br/>
修复原添加不成功无报错bug加提示<br/>
修复二级域名的重复添加bug<br/>
增加id的增长与服务的reload方法<br/>
增加配置文件的备份函数<br/>
文字的修改与图片的更改<br/>
把添加域名的函数和添加用户的函数分开,原是同一个来着<br/>
增加数据库连接端口好指定配置<br/>
修复10行以上无法删除与修改bug<br/>
增加更新域名时重复和ip地址的有效性判断<br/>

About

Bind-DLZ + Flask + Mysql DNS管理平台

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 83.6%
  • CSS 14.2%
  • JavaScript 1.8%
  • Python 0.3%
  • Ruby 0.1%
  • Makefile 0.0%