時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
最近打算將bind的記錄信息存入到數(shù)據(jù)庫(kù)中去,網(wǎng)上找了下,原來(lái)早有老外寫(xiě)好了mysql-bind的補(bǔ)丁,重新編譯bind即可實(shí)現(xiàn)bind支持mysql存儲(chǔ)。(http://mysql-bind.sourceforge.net/)按照官方的做法是行不通的,有個(gè)小地方要修改下,下文中會(huì)提到。
環(huán)境centos5.2
yum install mysql*
裝完mysql。
下載mysql-bind補(bǔ)丁,google下就找到了。
下載bind源碼,官方網(wǎng)站有的下https://www.isc.org/
解壓完上述兩個(gè)軟件后,開(kāi)始安裝配置。
cp? mysql-bind/mysqldb.c bind9-9.5.1.dfsg.P2/bin/named/
cp mysql-bind/mysqldb.h bind9-9.5.1.dfsg.P2/bin/named/include/
注:bind9-9.5.1.dfsg.P2為bind的版本號(hào),bind9.4以上都支持。
mysql_config –cflags
結(jié)果:-I/usr/include/mysql -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv
mysql_config –libs
結(jié)果:-L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto
# vi bind9-9.5.1.dfsg.P2/bin/named/Makefile.in
Line 29: DBDRIVER_OBJS = mysqldb.@O@
Line 30: DBDRIVER_SRCS = mysqldb.c
Line 31: DBDRIVER_INCLUDES = -I/usr/include/mysql
Line 32: DBDRIVER_LIBS = -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto
# vi bind9-9.5.1.dfsg.P2/bin/named/main.c
Line 76: #include "mysqldb.h"
Line 729: mysqldb_init(); (提示:xxdb_init()字樣的下面)
Line 756: mysqldb_clear(); (提示:xxdb_clear()字樣的下面)
上述步驟完全可以參照官網(wǎng)的操作步驟照做。
下面這步很關(guān)鍵,不做修改的話,會(huì)導(dǎo)致編譯失敗。(搞了三天才搞定的問(wèn)題)
change line 41 of mysqldb.c from #include
自此配置前的工作完成
./configure --prefix=/usr/local/named --enable-threads --disable-openssl-version-check
make&&make install順利完成。
將bind的記錄存入mysql有兩點(diǎn)好處,一來(lái)省去了主從更新的麻煩配置,直接將主dns和從dns的mysql進(jìn)行主從復(fù)制即可;二點(diǎn)是修改記錄后不需要重新加載,同時(shí)便于寫(xiě)php管理界面。
關(guān)鍵詞標(biāo)簽:bind,mysql
相關(guān)閱讀
熱門文章 Xbox Game Pass 10款MySQL數(shù)據(jù)庫(kù)客戶端圖形界面管理工具推薦 MySQL常用維護(hù)管理工具 MySQL數(shù)據(jù)庫(kù)啟動(dòng)失敗1067進(jìn)程意外終止的解決辦法總結(jié)
人氣排行 10款MySQL數(shù)據(jù)庫(kù)客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫(kù)啟動(dòng)失敗1067進(jìn)程意外終止的解決辦法總結(jié) Mysql 1045錯(cuò)誤解決辦法 MySQL服務(wù)器進(jìn)程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實(shí)際操作步驟匯總 MySQL無(wú)法啟動(dòng)、無(wú)法停止各種解決方法總結(jié) 三種常用的MySQL建表語(yǔ)句