Flask Bind-DLZ + Mysql DNS管理平台
生活随笔
收集整理的這篇文章主要介紹了
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.ca5.配置數據庫,導入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管理平台的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql server中的varchar和
- 下一篇: 离差标准化