Flask Bind-DLZ + Mysql DNS管理平台
系统环境:CentOS 6.5 X64
软件版本:
- 绑定-9.9.5.tar.gz
- mysql-5.6.16.tar.gz
描述:
- 数据库安装就不在这里具体说了,了解运维的同学都应该知道,不知道的大家可以百度查阅。
- 绑定相关配置文件,详见https://github.com/1032231418...
源码安装配置绑定
1.源码编译安装
tar -zxvf bind-9.9.5.tar.gz #解压压缩包cd bind-9.9.5./configure --prefix=/usr/local/bind/ \--enable-threads=no \--enable-newstats \--with-dlz-mysql \--disable-openssl-version-check#官网说明强调编译关闭多线程,即--enable-threads=nomakemake install #源码编译安装完成
2.环境变量配置
cat>>/etc/profile<
PATH=$PATH:/usr/local/bind/bin:/usr/local/bind/sbin
export PATH
EOF
source /etc/profile #重新加载一下环境变量
named -v
如下图,说明环境变量是正常
3.用户添加授权目录
useradd -s /sbin/nologin named
chown -R named:named /usr/local/bind/
4.配置绑定
vi /usr/local/bind/etc/named.conf
options{directory"/usr/local/bind/";version"bind-9.9.9";listen-onport53 { any; };allow-query-cache { any; };listen-on-v6port53 {::1; };allow-query { any; };recursion yes; dnssec-enable yes;dnssec-validation yes;dnssec-lookaside auto;};key"rndc-key"{algorithm hmac-md5;secret"C4Fg6OGjJipHKfgUWcAh+g==";};controls {inet 127.0.0.1port953allow{ 127.0.0.1; } keys {"rndc-key";};
};view"ours_domain"{match-clients {any; };allow-query-cache {any; };allow-recursion {any; };allow-transfer {any; };dlz"Mysql zone"{database"mysql{host=127.0.0.1 dbname=named ssl=false port=3306 user=root pass=123456}{select zone from dns_records where zone='$zone$'}{select ttl, type, mx_priority, case when lower(type)='txt' then concat('\"',data,'\"') when lower(type) = 'soa' then concat_ws(' ', data, resp_person, serial, refresh, retry, expire, minimum) else data end from dns_records where zone = '$zone$' and host = '$record$'}";};zone"."IN {type hint;file"/usr/local/bind/etc/named.ca";};};
保存退出
生成name.ca文件
(demo) -bash-4.1# cd /usr/local/bind/etc/
(demo) -bash-4.1# dig -t NS .>named.ca
5.配置数据库,导入sql文件
# mysql -p #登录数据库
mysql>CREATE DATABASE named CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql>source named.sql; #注意路径,这里我放在当前目录
就两张表,一个dns用到的表,一个用户管理表
6.启动绑定服务并设置开机启动脚本
(demo) -bash-4.1# /usr/local/bind/sbin/named
监控系统日志:
tail -f /var/log/messages
如下,说明服务启动正常
测试bind连接数据库是否正常:
设置绑定开机启动脚本
bind 本文档会附带,传到服务器 /etc/init.d/ 目录
(demo) -bash-4.1# chmod 755 /etc/init.d/bind
(demo) -bash-4.1# #mkdir /var/run/named/ && chown named:named -R /var/run/named
杀掉 named 服务,改用脚本启动(demo) -bash-4.1# pkill named
(demo) -bash-4.1# /etc/init.d/bind start #监控日志,查看启动状态
(demo) -bash-4.1# chkconfig --add bind #加入开机启动
#tail -f / var / log / messages
配置Bind-Web管理平台
克隆管理平台
(demo) -bash-4.1# git clone https://github.com/1032231418/Bind-Web.git #git 克隆下来
(demo) -bash-4.1# cd Bind-Web
(demo) -bash-4.1# python run.py
运行软件程序使用烧瓶框架写的,要用pip安装该框架
点安装
http:// ip / 5000 访问WEB界面登录
账户:老鹰
密码:123456
功能:
- 用户管理
- 域名管理
- ......
解析测试:
Flask Bind-DLZ + Mysql DNS管理平台相关推荐
- with dlz mysql 条件_Flask Bind-DLZ + Mysql DNS管理平台
系统环境:CentOS 6.5 X64 软件版本: 绑定-9.9.5.tar.gz mysql-5.6.16.tar.gz 描述: 数据库安装就不在这里具体说了,了解运维的同学都应该知道,不知道的大家 ...
- bind mysql django_Django+bind dlz DNS管理平台
经过两周开发,DNS管理平台终于开发完成.今天正好有时间,给大家分享一下. 1.整体架构 > DNS 服务器分成两组,每组在不同的机房.保障一组机器出现问题,减少对用户的影响. &g ...
- bind dlz mysql rpm_智能DNS --BIND DLZ+MYSQL
智能DNS --BIND DLZ+MYSQL 一.概念介绍: 1.智能DNS: 智能DNS就是根据用户的来路,自动智能化判断来路IP返回给用户,而不需要用户进行选择. 智能DNS与普通DNS区别: 普 ...
- bind dlz mysql ptr_Bind+DLZ+MySQL智能DNS的正向解析和反向解析实现方法
使用文本配置文件的配置方式结合bind的最新的acl和view特性来实现智能DNS想必很多人已经很熟悉了,使用MySQL数据库来存放zone文件的方式可能也不少.对于两者都熟悉的,实现 Bind+DL ...
- mysql dlz驱动,bind dlz mysql的配备
bind dlz mysql的配置 部分配置 配置文件name.conf logging { channel query_log { file "/byread/logs/bind/quer ...
- bind dlz mysql rpm_BIND+DLZ+MYSQL | 学步园
BIND+DLZ+MYSQL BIND-DLZ实验环境:RHEL4 所用到的软件包:BIND-9.5.0-P2.tar.gz(9.4.2以上版本都已经包含了DLZ补丁).Mysql-5.0.56.ta ...
- 使用bind+dlz+mysql实现动态配置DNS
DNS之bind服务器配置 CentOS7编译环境安装 yum group install "Development Tools" yum install openssl* yum ...
- bind9 dlz mysql_利用BIND+DLZ+MYSQL构建企业智能DNS
目录: 一.简介 二.服务规划 三.安装BIND及基本环境 四.配置Bind-View-DLZ-MYSQL 五.添加相关记录并进行测试 六.配置从DNS 七.本文以FreeBSD 10.2 stabl ...
- bind dlz mysql rpm_MySQL+BIND-dlz 实现智能DNS
配置环境 系统:centos 6.8 Mysql: 5.7 BIND: 9.11.0 CentOS6编译环境安装 yum groupinstall "Development Tools&qu ...
最新文章
- hibernate笔记
- 计算一个二进制数中数字“1”的个数(位运算)
- java date显示格式_Java如何显示不同格式的日期?
- 【图像处理】Haar-like特征
- 传统form表单提交方式的文件上传与文件存储
- java sql server 2016_SQL server 2016 安装步骤
- 以太网的phy寄存器分析
- 区块链技术基础语言(三十二):Go语言网络编程(下)
- redis 缓存 淘汰
- CTO视点 | 思科打造业界首个基于意图的开放性网络平台,释放无限机遇
- Ubuntu下编译SHTOOLS
- BlogEngine.Net架构与源代码分析系列索引贴
- ITK简介与ITK Pipeline
- HD Tune Pro: WDC WD1600AAJS-00B8D 160g inMyRitMachi
- VS2013 Qt Unable to find a Qt Build 及 LINK1112错误
- 台州市建筑物矢量数据(Shp格式+带高度)
- 标题生成图片插件(火车头采集器:根据文章标题生成相关图片)
- mysql基础命令语句以及使用方法:
- 李若彤揭秘退隐10年原因:感情不顺 父亲离世 曾患抑郁症
- 《精进》的读后感作文2600字
热门文章
- KVM虚拟机禁止上网(路由转发)
- pkg_resources.DistributionNotFound: distribution was not found and is required by the application
- golismero web扫描器
- 2019牛客多校四 E. triples II (容斥)
- qdu-凑数题(01背包)
- HttpClient中异步方法的同步调用
- 我的QT5学习之路(目录)
- iOS字符串常用用法
- 1.阿里云RDS配置白名单,实例,外网地址,mysql数据库。
- 微软重拳出击:盗版 Windows 将无处遁形!