bind9 mysql结合
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-11
最近几天一直在bind9 mysql中盘旋,搞的头晕脑涨的,该死的DNS同步~呵呵,只能怪自己心急`总是搞一会儿就把bind停掉,今天起,就不停掉bind了,让他自己去同步吧,好了不废话了,我把安装步骤发出来和大家共项,有兴趣的照着做,高手给指点一二,谢谢,欢迎各种板砖,臭鸡蛋~
测试环境:ubuntu8.04
在万网花10元申请的域名服务器 ns1.edgora.cn 在这里鄙视他一下.NND这也要钱.
要解析的域名 xueku.org.cn
服务器IP地址 123.123.123.123
需要的软件包:bind9.5.tar.gz apache2 php5 php-mysql mysql-bind.tar.gz phpmyadmin.gz mysql-server libmysqlclient15-dev php5-cli
1.apache2 php5 mysql-server 我就apt-get install 安装了,ubuntu打包文件还是很不错的,当然高手可以安装源代码`修改源代码安装可以匹配自己的机器才是稳定么,呵呵我没那么高的技术,也懒的去修改源代码!本人懒.
apt-get install apache2 php5 php5-cli php5-mysql mysql-server libmysqlclient15-dev
大陆用户推荐用C99的源,我是在美国服务器上装,速度惊人,呵呵不用修改源`
2.安装 bind9.5 mysql-bind在这里我穿插一下我的郁闷的问题,我在bind官方网站在windows XP 下载的bind9 下载下来传到服务器上的,tar 解压的时候总是提示文件不全,不论下载多少次都是,所有bind9.5我是wget下载的.不知道你们安装的时候会怎么样.
tar zxvf bind9.5
tar zxvf mysql-bind
cp mysql-bind/mysqldb.c bind9.5/bin/named
cp mysql-bind/mysqldb.h bind9.5/bin/named/include/named
cd bind9.5
vim bin/named/Makefile.in 将
DBDRIVER_OBJS = DBDRIVER_SRCS = DBDRIVER_INCLUDES = DBDRIVER_LIBS = 改成 DBDRIVER_OBJS = mysqldb.@O@ DBDRIVER_SRCS = mysqldb.c DBDRIVER_INCLUDES = -I''/usr/include/mysql'' DBDRIVER_LIBS = -L''/usr/lib/mysql'' -lmysqlclient -lz -lcrypt -lnsl -lm -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv 我的是 ubuntu系统 mysql 开发包路径可能不一样~大家指定自己的路径就可以了不然会报错改完后wq保存退出. 然后修改 bin/named/main.c 查找 xxdb_init(); 在 注释文件 xxdb_init(); 下添加 mysqldb_init(); 然后查找查找 xxdb_clear(); 再下面添加mysqldb_clear(); 修改完后wq 保存退出,然后开始编译安装 ./configure --prefix=/usr/local/named --enable-threads #--enable-threads 开启多线程处理能力 make make install 安装完后,需要手工建立配置文件的.不像 rpm 和deb包一样会有默认文件的. cd /usr/local/named/etc 生成 rndc 控制命令的key文件 ../sbin/rndc-confgen > etc/rndc.conf #### 从 rndc.conf 文件中提取 named.conf 用的 key 生成 named.conf 文件 cd /usr/local/named/etc tail -10 rndc.conf | head -9 | sed ''s/# //g'' > named.conf #### 此时,named.conf 内容为: key "rndc-key" { algorithm hmac-md5; secret "O0SuB34RK E3r m5Fbh2eA=="; }; controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; }; }; #### dig 命令直接生成 named.root 文件,这个文件是很标准的东东, #### 有了它,本地 dns 不能解的就上总部去问 cd /usr/local/named/etc dig > named.root 配置named.conf key "rndc-key" { algorithm hmac-md5; secret "SNMYFWAAVeCB/udiejFdGw=="; }; controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; }; }; include "named.conf.options"; zone "." { type hint; file "/usr/local/named/etc/named.root"; }; zone "localhost" { type master; file "/ |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于bind9 mysql结合的所有评论