bind9 mysql_Bind9使用MySQL来管理Zone

本文介绍了如何结合Bind9和MySQL来管理DNS区域。首先,通过将特定文件复制到Bind9目录并修改Makefile进行编译安装。接着,创建数据库和表,并插入初始数据。然后配置Bind9的控制文件和主配置文件,使它能连接到MySQL数据库。最后,验证配置成功并提供了一些参考资料。
摘要由CSDN通过智能技术生成

选用桥接网卡,这样主机和虚拟机可以双向通信。

MySQL5.6以RPM包形式安装,其默认路径分别如下。

BIN:/usr/bin/mysql

头文件H:/usr/include/mysql

库文件LIB:/usr/lib64  ##可以通过mysql_config --libs命令知道

1、解压Bind和mysql-bind,将mysql-bind下的mysqldb.h拷贝到bind的bin/named/include/named目录下,将mysqldb.c拷贝到bind的bin/named目录下。

2、修改Bind的bin/named目录下的MakeFile.in文件。

DBDRIVER_OBJS = mysqldb.@O@

DBDRIVER_SRCS = mysqldb.c

DBDRIVER_INCLUDES = -I'/usr/include/mysql/'

DBDRIVER_LIBS = -L'/usr/lib64/mysql' -lmysqlclient -lz -lcrypt -lnsl -lm -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv

3、编辑bind源文件bin/named/main.c

--包含mysqldb.h,#include

--在函数setup(void)里面ns_server_create()的前面添加mysqldb_init();

--在函数cleanup(void)里面ns_server_destroy()的后面添加mysqldb_clear();

4、编译安装bind

./configure

make

make install

5、创建数据库bind9,创建表kaopu。

CREATE TABLE kaopu (

`name` varchar(255) default NULL,

ttl int(11) default NULL,

rdtype varchar(255) default NULL,

rdata varchar(255) default NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

初始化数据:

insert into `kaopu` (`name`, `ttl`, `rdtype`, `rdata`) values('www.kaopu.com','3600','A','10.3.19.14');

insert into `kaopu` (`name`, `ttl`, &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值