with dlz mysql 条件_Flask Bind-DLZ + Mysql DNS管理平台
系統(tǒng)環(huán)境:CentOS 6.5 X64
軟件版本:
綁定-9.9.5.tar.gz
mysql-5.6.16.tar.gz
描述:
數(shù)據(jù)庫(kù)安裝就不在這里具體說(shuō)了,了解運(yùn)維的同學(xué)都應(yīng)該知道,不知道的大家可以百度查閱。
源碼安裝配置綁定
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
#官網(wǎng)說(shuō)明強(qiáng)調(diào)編譯關(guān)閉多線程,即--enable-threads=no
make
make install #源碼編譯安裝完成
2.環(huán)境變量配置
cat>>/etc/profile<
PATH=$PATH:/usr/local/bind/bin:/usr/local/bind/sbin
export PATH
EOF
source /etc/profile #重新加載一下環(huán)境變量
named -v
如下圖,說(shuō)明環(huán)境變量是正常
3.用戶添加授權(quán)目錄
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.配置數(shù)據(jù)庫(kù),導(dǎo)入sql文件
# mysql -p #登錄數(shù)據(jù)庫(kù)
mysql>CREATE DATABASE named CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql>source named.sql; #注意路徑,這里我放在當(dāng)前目錄
就兩張表,一個(gè)dns用到的表,一個(gè)用戶管理表
6.啟動(dòng)綁定服務(wù)并設(shè)置開機(jī)啟動(dòng)腳本
(demo) -bash-4.1# /usr/local/bind/sbin/named
監(jiān)控系統(tǒng)日志:
tail -f /var/log/messages
如下,說(shuō)明服務(wù)啟動(dòng)正常
測(cè)試bind連接數(shù)據(jù)庫(kù)是否正常:
設(shè)置綁定開機(jī)啟動(dòng)腳本
bind 本文檔會(huì)附帶,傳到服務(wù)器 /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 服務(wù),改用腳本啟動(dòng)
(demo) -bash-4.1# pkill named
(demo) -bash-4.1# /etc/init.d/bind start #監(jiān)控日志,查看啟動(dòng)狀態(tài)
(demo) -bash-4.1# chkconfig --add bind #加入開機(jī)啟動(dòng)
#tail -f / var / log / messages
配置Bind-Web管理平臺(tái)
克隆管理平臺(tái)
(demo) -bash-4.1# git clone https://github.com/1032231418/Bind-Web.git #git 克隆下來(lái)
(demo) -bash-4.1# cd Bind-Web
(demo) -bash-4.1# python run.py
運(yùn)行軟件程序使用燒瓶框架寫的,要用pip安裝該框架
點(diǎn)安裝
http:// ip / 5000 訪問(wèn)WEB界面登錄
賬戶:老鷹
密碼:123456
功能:
用戶管理
域名管理
......
解析測(cè)試:
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的with dlz mysql 条件_Flask Bind-DLZ + Mysql DNS管理平台的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 特斯拉失控撞上街边店铺 目击者:司机开过
- 下一篇: dwcs6连接不上access数据库_d