• 雄安高质量发展应树立高质量标杆 2019-11-16
  • 侏罗纪猜想证实 山东郯城发现300个恐龙足迹 2019-11-13
  • 提线木偶走进高校 让非遗文化在大西安“活”起来 2019-11-11
  • 广西高校东盟留学生包粽子欢庆端午节 2019-11-11
  • 非遗展里的“甜蜜技艺” 2019-11-07
  • 还是中国足球队最牛,因为他稳定;中国股市就不一样了,怎么形容呢?唉,还不如中国足球! 2019-11-06
  • 广州市见义勇为好市民揭晓 2019-11-06
  • 迈出养老金全国统筹第一步 2019-11-06
  • 夏天来了!吃什么消暑又养生?这五大水果千万别错过 2019-11-04
  • 日本大阪发生6.1级地震 部分建筑受损严重 2019-11-04
  • 北非花园迎来足球春天 遭遇"死亡之组"拒绝跑龙套 2019-10-26
  • 外卖配送箱消毒标准出台,如何执行是个大问题 2019-10-26
  • 香港“大馆”讲述历史岁月(港澳在线) 2019-10-23
  • 他帖子里的明理,就是要人们放弃自己的利益,一切顺从别人的指挥棒转 2019-10-23
  • 红色文化讲习所 廿四小时不打烊 2019-10-21
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  服务器技术  >  DNS服务器  >  正文 把 bind 数据保存进mysql

    广东福彩36选7开奖查询:把 bind 数据保存进mysql

    发布时间:2014-07-20   编辑:南粤风采36选7开奖公告 www.77402m.com
    把 bind 数据保存进mysql

    南粤风采36选7开奖公告 www.77402m.com 最近打算将bind的记录信息存入到数据库中去,网上找了下,原来早有老外写好了mysql-bind的补丁,重新编译bind即可实现bind支持mysql存储。
    (//mysql-bind.sourceforge.net/)按照官方的做法是行不通的,有个小地方要修改下,下文中会提到。
    环境:centos5.2 bind-9.5.1
    yum install mysql*

    下载mysql-bind补丁,google下就找到了。
    下载bind源码,官方网站有的下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
    结果:-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
    结果:-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 = [email protected]@
    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()字样的下面)
    上述步骤完全可以参照官网的操作步骤照做。

    下面这步很关键,不做修改的话,会导致编译失败。(搞了三天才搞定的问题)
    change line 41 of mysqldb.c from #include <named/mysqldb.h> to #include "include/mysqldb.h"(一个新加坡的朋友的blog上看到的,版权期间转载为E文,不翻译了)
    自此配置前的工作完成

    ./configure --prefix=/usr/local/named --enable-threads --disable-openssl-version-check
    make&&make install
    顺利完成。

    备注:
    将bind的记录存入mysql有两点好处:
    1、省去了主从更新的麻烦配置,直接将主dns和从dns的mysql进行主从复制即可;
    2、修改记录后不需要重新加载,同时便于写php管理界面。

    您可能感兴趣的文章:
    把 bind 数据保存进mysql
    FreeBSD 4.10 下 bind-9.3.2 + mysql-4.1.9 配置详解
    ubuntu下mysql配置
    忘记MySql的root密码的解决方法
    更改MySQL数据文件存储目录的方法
    同一台服务器上安装两个mysql的教程
    清除mysql的log-bin日志的方案
    修复mysql数据库的方法
    MySQL实现实时备份的配置过程详解
    Linux下启用MySQL数据库远程访问

    [关闭]
  • 雄安高质量发展应树立高质量标杆 2019-11-16
  • 侏罗纪猜想证实 山东郯城发现300个恐龙足迹 2019-11-13
  • 提线木偶走进高校 让非遗文化在大西安“活”起来 2019-11-11
  • 广西高校东盟留学生包粽子欢庆端午节 2019-11-11
  • 非遗展里的“甜蜜技艺” 2019-11-07
  • 还是中国足球队最牛,因为他稳定;中国股市就不一样了,怎么形容呢?唉,还不如中国足球! 2019-11-06
  • 广州市见义勇为好市民揭晓 2019-11-06
  • 迈出养老金全国统筹第一步 2019-11-06
  • 夏天来了!吃什么消暑又养生?这五大水果千万别错过 2019-11-04
  • 日本大阪发生6.1级地震 部分建筑受损严重 2019-11-04
  • 北非花园迎来足球春天 遭遇"死亡之组"拒绝跑龙套 2019-10-26
  • 外卖配送箱消毒标准出台,如何执行是个大问题 2019-10-26
  • 香港“大馆”讲述历史岁月(港澳在线) 2019-10-23
  • 他帖子里的明理,就是要人们放弃自己的利益,一切顺从别人的指挥棒转 2019-10-23
  • 红色文化讲习所 廿四小时不打烊 2019-10-21
  • 168彩票安装 11选5稳赚技巧任8杀号 优博北京快乐8 全网最准一尾中特 快乐赛车 大乐透奖金计算器360 贵州11选5胆拖玩法对照表 排球比赛报道标题 江苏快3500期走势图 百人牛牛能提现 竞彩足球APP安全吗 报奖是什么 170彩票 桂林老k游戏大厅官方下载 网赌电玩轮盘赢钱技巧