IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫MYSQL → bind支持mysql

bind支持mysql

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

  最近打算將bind的記錄信息存入到數(shù)據(jù)庫中去,網(wǎng)上找了下,原來早有老外寫好了mysql-bind的補丁,重新編譯bind即可實現(xiàn)bind支持mysql存儲。(http://mysql-bind.sourceforge.net/)按照官方的做法是行不通的,有個小地方要修改下,下文中會提到。

  環(huán)境centos5.2

  yum install mysql*

  裝完mysql。

  下載mysql-bind補丁,google下就找到了。

  下載bind源碼,官方網(wǎng)站有的下https://www.isc.org/

  解壓完上述兩個軟件后,開始安裝配置。

  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的版本號,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)鍵,不做修改的話,會導(dǎo)致編譯失敗。(搞了三天才搞定的問題)

  change line 41 of mysqldb.c from #include to #include "include/mysqldb.h"(一個新加坡的朋友的blog上看到的,版權(quán)期間轉(zhuǎn)載為E文,不翻譯了)

  自此配置前的工作完成

  ./configure --prefix=/usr/local/named --enable-threads --disable-openssl-version-check

  make&&make install順利完成。

  將bind的記錄存入mysql有兩點好處,一來省去了主從更新的麻煩配置,直接將主dns和從dns的mysql進行主從復(fù)制即可;二點是修改記錄后不需要重新加載,同時便于寫php管理界面。

關(guān)鍵詞標(biāo)簽:bind,mysql

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 Xbox Game Pass Xbox Game Pass 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL常用維護管理工具 MySQL常用維護管理工具 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié) MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié)

相關(guān)下載

    人氣排行 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié) Mysql 1045錯誤解決辦法 MySQL服務(wù)器進程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結(jié) 三種常用的MySQL建表語句