快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号