全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
BIND+DLZ+MYSQL实现区域记录动态更新【zonshy】BIND-DLZ实验环境:RHEL4所用到的软件包:BIND-9.5.0-P2.tar.gz(9.4.0以上版本都已经包含了DLZ补丁)、Mysql-5.0.56.tar.gz写在前面:DLZ(Dynamically Loadable Zones),它允许你的区域记录放置到数据库中,并且支持多种数据库。你可以在BIND-DLZ上找到相应的资料。1、先安装mysqlshelltar zxvf mysql-version.tar.gzshellcd mysql-*shell./configure -prefix=/usr/local/mysql -localstatedir=/usr/local/mysql/data -libexecdir=/usr/local/mysql/lib -disable-sharedshellmake & make install安装完成后。进入安装mysql的目录cd /usr/local/mysqlchown -R mysql .chgrp -R mysql .chown -R mysql datachown -R mysql libgroupadd -g 1003 mysqladduser -g 1003 mysql./bin/mysql_install_db -user=mysql /以mysql用户的身份安装chown -R root ./bin/mysqld_safe -user=mysql & /启动mysql并转入后台自行处理/usr/local/mysql/bin/mysqladmin -u root -p password *password:(由于初始密码为空,此处直接敲回车)/usr/local/mysql/bin/mysql -uroot-ppassword:(输入你的密码)mysql2、安装bindshelltar zxvf bind-9.5.0-p2.tar.gzshellcd bind-9.5.0-p2shell./configure -prefix=/usr/local/bind9 -with-dlz-mysql -enabl-threads=no -disable-openssl-version-check-with-dlz-mysql=/usr/local/mysql/include/mysql 要求bind安装中支持DLZ-enabl-threads=no关闭多线程-disable-openssl-version-check 这项是禁止openssl版本的检查shellmakeshellmake install3、创建数据库、表mysqlcreate databasemydata;mysqluse mydata;mysqlcreate tableother_dns_records (zone varchar (255),host varchar (255),type varchar (255),data varchar (255),ttl int(11),mx_priority varchar (255),refresh int(11),retry int(11),expire int(11),minimum int(11),serial bigint(20),resp_person varchar (255),primary_ns varchar (255);mysqlcreate tablecnc_dns_records (zone varchar (255),host varchar (255),type varchar (255),data varchar (255),ttl int(11),mx_priority varchar (255),refresh int(11),retry int(11),expire int(11),minimum int(11),serial bigint(20),resp_person varchar (255),primary_ns varchar (255);/向表中添加一条记录insert intoother_dns_records (zone,host,type,data,ttl,retry) values (,www,A,,86400,15);insertintocnc_dns_records(zone,host,type,data,ttl,retry)values(,www,A,2,86400,13);4、编辑/usr/local/bind9/etc/named.confcd/usr/local/bind9/etc./sbin/rndc-config-a./sbin/rndc-confignamed.confvi!$/删除#Usewiththefollowinginnamed.conf,adjustingtheallowlistasneeded:以前的行将#Usewiththefollowinginnamed.conf,adjustingtheallowlistasneeded:和#Endofnamed.conf之间的行前#号最终的etc/named.conf文件如下: dlz Mysql zone database mysql #Usewiththefollowinginnamed.conf,adjustingtheallowlistasneeded:keyrndc-key algorithmhmac-md5; secret2rkqGUle0VlsawCL2+IKsA=;controls inetport953 allow;keysrndc-key;#Endofnamed.confoptionsdirectory/usr/local/binid/etc/;pid-file/usr/local/binid/var/run/named.pid;allow-queryany;recursionno;versiongaint-d1;include/usr/local/binid/etc/cnc.cl;include/usr/local/binid/etc/other.cl;viewcnc-usermatch-clientscnc;dlzMysqlzonedatabasemysqlhost=localhostdbname=mydbssl=falseport=3306user=rootpass=abc123!selectzonefromcnc_dns_recordswherezone = %zone%selectttl,type,mx_priority,casewhenlower(type)=txtthenconcat(,data,)whenlower(type)=soathenconcat_ws(, data, resp_person, serial, refresh, retry, expire, minimum)elsedataendasmydatafromcnc_dns_recordswherezone = %zone%andhost = %record%; ;viewother-usermatch-clientsother;dlzMysqlzonedatabasemysqlhost=localhostdbname=mydbssl=falseport=3306user=rootpass=abc123!selectzonefromother_dns_recordswherezone = %zone%selectttl,type,mx_priority,casewhenlower(type)=txtthenconcat(,data,)whenlower(type)=soathenconcat_ws(, data, resp_person, serial, refresh, retry, expire, minimum)elsedataendasmydatafromother_dns_recordswherezone = %zone%andhost = %record%; host=localhost dbname=dns_data ssl=tRue select zone from dns_records where zone = %zone% select ttl, type, mx_priority, case when lower(type)=txt then concat(, data, ) when lower(type) = soa then concat_ws( , data, resp_person, serial, refresh, retry, expire, minimum) else data end from dns_records where zone = %zone% and host = %record%; etc/cnc.cl如下:aclcnc/24; etc/other.cl如下:aclother/18;5、测试打开named测试/usr/local/bind9/sbin/named-g-d1-c/usr/local/bind9/etc/named.conf注:如果不想写全路径来启动bind和mysql的话,可以编辑:vi/root/.bash_profile加入如下两行:PATH=$PATH:/usr/local/bind9/sbinPATH=$PATH:/usr/local/mysql/bin/保存退出./root/.bash_profile(或者:.!$)配置文件中的sql查询可以参照BIND-DLZdlz Mysql zone database mysql host=localhost dbname=dns_data ssl=tRue select zone from dns_records where zone = %zone% select ttl, type, mx_priority, case when lower(type)=txt then concat(, data,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烟台市人民医院微创房间隔缺损封堵术考核
- 无锡市中医院烧伤病房感染控制管理考核
- 无锡市人民医院肝切除围手术期营养支持考核
- 合肥市中医院内分泌相关基因报告解读考核
- 南京市人民医院尿动力学检查操作技能考核
- 徐州市人民医院护理管理影响力建设考核
- 南昌市中医院介入手术相关血管并发症处理考核
- 衢州市中医院细菌培养技术专项考核
- 宜春市人民医院动脉溶栓取栓治疗决策流程考核
- 池州市中医院发表专业文章或参与书籍编写水平评议
- 光伏储能电池安全运行的操作规程
- 硝酸铵生产培训课件
- 政协提案知识及撰写培训课件
- 2024-2025学年广东省深圳市宝安区高二上学期期末调研测试数学试题(解析版)
- 2025年互联网保险市场国际化发展策略研究报告
- 冠脉介入考试题及答案
- 2025年-中华民族共同体概论-第十五讲 新时代与中华民族共同体建设(2012- )
- 酒店职业安全培训内容课件
- 贷款基础知识培训资料课件
- 公共场所卫生检验方法 第2部分:化学性指标-编制说明
- 2025时事政治必考题库(含答案)
评论
0/150
提交评论