快速业务通道

菜鸟也玩DNS之学习BIND DLZ

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-25
BIND动态区域加载,简称BIND DLZ(BIND Dynamic Loadable Zones),是BIND的一个增强型组件,通过BIND DLZ,BIND可以加载动态的区域信息. 使用BIND DLZ有如下几个好处: 通过DLZ,域名解析信息会存放到后台数据库中,这样,可以利用数据库的特性保证数据的冗余,同时,可以把信息分布式存放在不同的主机上,,域名信息发生变化,可以很快重新加载. DLZ支持多种数据存储形式,包括文件系统,特别适合那种大型的、海量的域名解析系统. 下面,我们就一步一步来实现DLZ. 准备工作: mysql源码安装包 bind源码安装包(有些bind版本不支持DLZ功能) 系统环境:centos 5.5 编译安装mysql #useradd mysql -s /sbin/nologin
#wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.54.tar.gz //获取mysql源码包
#tar zxvf mysql-5.1.54.tar.gz
#cd mysql-5.1.54
#./configure --prefix=/usr/local/mysql //指定mysql安装路径 --localstatedir=/data/mysql_db //指定数据库的库文件存放路径
--with-mysqld-ldflags=-all-static //以静态方式编译服务器
--with-client-ldflags=-all-static //以静态方式编译客户端
--with-extra-charsets=utf8,gbk //添加utf8、gbk字符集
--with-plugins=innobase,myisam //添加mysql存储引擎
--with-server-suffix=-community //为mysqld版本字符串添加后缀
--with-unix-socket-path=/usr/local/mysql/sock/mysql.sock
--enable-thread-safe-client 拥有帝国一切,皆有可能。欢迎访问phome.net //以线程方式编译客户端,提高性能
--enable-assembler //使用汇编,提高性能
--enable-profiling //启用profile功能
--without-embedded-server //去除embedded
--without-debug //去除debug模式,提高性能
--without-bench //去除bench模式,提高性能
#make && make install //编译并安装
#cp support-files/my-medium.cnf /etc/my.cnf //复制mysql配置文件 #chown -R mysql:mysql /usr/local/mysql //修改目录属主
#/usr/local/mysql/bin/mysql_install_db --user=mysql & //初始化mysql
#/usr/local/mysql/bin/mysqld_safe --user=mysql & //启动mysql
#/usr/local/mysql/bin/mysqladmin -uroot password 123456 //设置mysql管理员密码
#echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >>/etc/rc.local //加入开机自启动
#echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile //加入环境变量
#source /etc/profile //更新环境变量 编译安装BIND #wget ftp://192.168.1.31/bind-9.6.0-P1.tar.gz 下载源码包
#tar zxvf bind-9.6.0-P1.tar.gz 解压源码包
#cd bind-9.6.0-P1 进入解压目录
#./configure --prefix=/usr/local/named –with-dlz-mysql --enable-threads=no --with-openssl=no 编译前配置
#make && make install 拥有帝国一切,皆有可能。欢迎访问phome.net 编译并安装
#/usr/local/named/sbin/rndc-confgen > /usr/local/named/etc/rndc.conf 生成rndc控制命令的key文件
#tail -10 /usr/local/named/etc/rndc.conf |head -9|sed s/#\ //g > /usr/local/named/etc/named.conf 从rndc.conf中提取named.conf用的key
准备BIND DLZ所需的数据库 grant all privileges on named.* to named@localhost identified by "namedpass"; 创建一个供BIND DLZ使用的账号. create database named; 创建数据库 use named; 这个大家都懂得 create table dns_records(zone text,host text,type text,data text not null,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号