资讯专栏INFORMATION COLUMN

Flask Bind-DLZ + Mysql DNS管理平台

赵春朋 / 1930人阅读

摘要:系统环境软件版本绑定描述数据库安装就不在这里具体说了,了解运维的同学都应该知道,不知道的大家可以百度查阅。

系统环境: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=no

 make
 make 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.1port953
                allow{ 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

功能:

用户管理

域名管理

......


解析测试:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41535.html

相关文章

  • 从零开始搭建论坛(一):Web服务器与Web框架

    摘要:服务器通过协议与客户端通信,因此也被称为服务器。本文标题为从零开始搭建论坛一服务器与框架本文链接为更多阅读自己动手开发网络服务器一自己动手开发网络服务器二自己动手开发网络服务器三服务器网关接口实现原理分析最佳实践指南应用浅谈框架编程简介 之前用 Django 做过一个小的站点,感觉Django太过笨重,于是就准备换一个比较轻量级的 Web 框架来玩玩。Web.py 作者已经挂掉,项目好...

    dantezhao 评论0 收藏0
  • CentOS+Nginx+https+flask+域名备案

    摘要:记录日期为年月日阿里云域名购买及备案在阿里云购买域名和服务器以后,先进行服务器备案,生成备案号,然后进行实名采集认证等操作,全部结束以后,才可以进行域名备案申请。提交资料需要用阿里云手机提交,一个工作日左右会有人员和你联系,确认信息。 这篇文章内容比较杂,但是这次我准备多写些干货,自己备查,也方便别人参考。记录日期为2019年06月21日 阿里云域名购买及备案 在阿里云购买域名和服务器...

    yy13818512006 评论0 收藏0
  • CentOS+Nginx+https+flask+域名备案

    摘要:记录日期为年月日阿里云域名购买及备案在阿里云购买域名和服务器以后,先进行服务器备案,生成备案号,然后进行实名采集认证等操作,全部结束以后,才可以进行域名备案申请。提交资料需要用阿里云手机提交,一个工作日左右会有人员和你联系,确认信息。 这篇文章内容比较杂,但是这次我准备多写些干货,自己备查,也方便别人参考。记录日期为2019年06月21日 阿里云域名购买及备案 在阿里云购买域名和服务器...

    geekzhou 评论0 收藏0
  • CentOS 下使用 Pipenv + Gunicorn + Supervisor 部署 Flask

    摘要:根据中华人民共和国信息产业部第十二次部务会议审议通过的非经营性互联网信息服务备案管理办法精神,在中华人民共和国境内提供非经营性互联网信息服务,应当办理备案。未经备案,不得在中华人民共和国境内从事非经营性互联网信息服务。 当我们开发了一个简单的 Flask 程序,想把项目部署上线,我们可以选择传统的部署方式或者云部署方式把项目部署上线。在本文中,笔者将使用 阿里云轻量应用服务器 安装 C...

    Turbo 评论0 收藏0
  • CentOS 下使用 Pipenv + Gunicorn + Supervisor 部署 Flask

    摘要:根据中华人民共和国信息产业部第十二次部务会议审议通过的非经营性互联网信息服务备案管理办法精神,在中华人民共和国境内提供非经营性互联网信息服务,应当办理备案。未经备案,不得在中华人民共和国境内从事非经营性互联网信息服务。 当我们开发了一个简单的 Flask 程序,想把项目部署上线,我们可以选择传统的部署方式或者云部署方式把项目部署上线。在本文中,笔者将使用 阿里云轻量应用服务器 安装 C...

    anyway 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<