菜鸟也玩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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: rhel5andrhel6---PXE下一篇: Linux性能分析之IO篇
关于菜鸟也玩DNS之学习BIND DLZ的所有评论