利用Bind DLZ MySQL 构建智能DNS

DLZ MySQL智能DNS的正向解析和反向解析实现方法与服务器 DLZ(Database-Lookup-Zone)是一种基于数据库的DNS解析方案,它使用MySQL数据库来存储和管理DNS记录。本文将介绍DLZ MySQL智能DNS的正向解析和反向解析的实现方法,并提供相应的源代码。通过配置BIND DNS服务器和MySQL数据库,并编写相应的查询语句和辅助脚本,我们可以实现动态管理DNS记录,从而实现智能的域名解析功能。在上述配置中,我们指定了域名为example.com的区域类型为master,并指定了相应的数据文件。如有任何疑问,请随时提问。 阅读详情

本文来自: IT运维专家网 作者: NetSeek 日期: 2009-3-8 19:52 阅读: 742 人 打印 收藏

DNS, Bind, DLZ, 智能, MySQL

作者:NetSeek  http://www.linuxtone.org
日期:2009-3-7 gmail:cnseek@gmail.com
推荐下载PDF版(方便查阅):http://www.linuxtone.org/project/cdn/bind-dlz-view.pdf
【题 纲】
一、相关述语简介
二、智能DNS系统服务规划
三、安装配置Bind-DLZ (介绍Bind-dlz具体安装)
四、添加相关记录并进行测试
五、后续话题及相关参考.
一、相关术语简介:
1、智能DNS(Bind-view):
智能DNS的原理很简单:在用户解析一个域名的时候,判断一下用户的IP,然后跟DNS服务器内部的IP表匹配一下,看看用户是电信还是网通用户,然后给用户返回对应的IP地址。目前的域名服务运营商不提供智能DNS服务,所以必须自行架设DNS服务或者使用网上免费的智能DNS服务,如DNSPOD.
2.Bind-DLZ
Bind-DLZ主页:http://bind-dlz.sourceforge.net/
DLZ(Dynamically Loadable Zones)与传统的BIND9不同,BIND的不足之处:
* BIND从文本文件中获取数据,这样容易因为编辑错误出现问题。
* BIND需要将数据加载到内存中,如果域或者记录较多,会消耗大量的内存。
* BIND启动时解析Zone文件,对于一个记录较多的DNS来说,会耽误更多的时间。
* 如果近修改一条记录,那么要重新加载或者重启BIND才能生效,那么需要时间,可能会影响客户端查询。
而Bind-dlz 即将帮你解决这些问题, 对Zone文件操作也更方便了,直接对数据库操作,可以很方
便扩充及开发管理程序。
二、智能DNS系统服务规划:
1、NameServer 服务器注册(到新网或者万网后台添加)
ns1.aim18.com  211.100.72.137
ns2.aim18.com  219.232.244.11
点击查看原始尺寸

下载 (12.5 KB)

2009-3-8 19:52

2、测试NS记录是否生效.

  1. #dig ns aim18.com
  2. #dig aim18.com +trace

复制代码

更多的命令技巧请参考: http://bbs.linuxtone.org/thread-2021-1-1.html
3、Bind-View规划
www.aim18.com 网通 (CNC)  210.51.36.116 (NK手机)
www.aim18.com 电信(TELECOM) 221.238.249.178 (CU)
www.aim18.com 教育网(EDU) 202.205.109.207 (教育网)
www.aim18.com 电信通(ANY) 211.103.156.230 (51CTO)
【注】:由于资源问题,在此引用国内一些知名站点的IP做实验,请见谅~!
即当您是网通用户的时候,输入www.aim18.com智能DNS服务器将把你分配到210.51.36.116 (NK手机) 这台服务器,其它同例。
View{CNC(网通),TELECOM(电信),EDU(教育网),ANY(其它所有)}

  1. include "/usr/local/bind/etc/cnc_acl.conf";
  2. include "/usr/local/bind/etc/telecom_acl.conf";
  3. include "/usr/local/bind/etc/edu_acl.conf";

复制代码

【注】IP库及ACL,如果你有比较详细的按城市或者地域的IP库,在设计BIND-VIEW这个字段的时候,VIEW就可以以城市或地区来命名和规划.
三、安装配置Bind-DLZ
1、编译安装MySQL
在此不作介绍,具体的请看http://www.linuxtone.org 相关内容。
注意编译MySQL的时候禁掉线程,相关的参数如下:

  1. --without-server --disable-threads --without-pthread

复制代码

2、编译安装Bind

  1. #mkdir /usr/local/src/bind-dlz
  2. #cd /usr/local/src/bind-dlz
  3. #wget http://ftp.isc.org/isc/bind9/9.6.0-P1/bind-9.6.0-P1.tar.gz
  4. #tar zxvf bind-9.6.0-P1.tar.gz

复制代码

  1. #cd bind-9.6.0-P1
  2. #./configure --with-dlz-mysql --enable-largefile --enable-threads=no --prefix=/usr/local/bind --with-openssl=/usr/local/openssl/

复制代码

注:禁掉线程;--with-openssl= 你的openssl安装的相关目录有可能是/usr

  1. # make && make install

复制代码

创建相关配置文件

  1. cd /usr/local/bind/etc
  2. ../sbin/rndc-confgen >rndc.conf
  3. tail -n10 rndc.conf | head -n9 | sed -e s/#///g >named.conf

复制代码

# vi localhost.zone

  1. ttl 86400
  2. @ IN SOA localhost. root.localhost. (
  3. 1997022700 ; Serial
  4. 28800 ; Refresh
  5. 14400 ; Retry
  6. 3600000 ; Expire
  7. 86400 ) ; Minimum
  8. IN NS localhost.
  9. 1 IN PTR localhost.

复制代码

# dig > named.root
#vi named.conf 在后面加入如下:

  1. include "/usr/local/bind/etc/cnc_acl.conf"; //网通ACL
  2. include "/usr/local/bind/etc/telecom_acl.conf"; //电信ACL
  3. include "/usr/local/bind/etc/edu_acl.conf"; //教育网ACL
  4. include "/usr/local/bind/etc/view.conf"; //DLZ相关的配置

复制代码

#vi /usr/local/bind/etc/view.conf //创建view相关的配置文件
#cnc-view //贴出其中网通部分的范例,更详细的请参照view.conf配置文件.

  1. view "cnc_view" {
  2. match-clients { CNC; };
  3. allow-query-cache { none; };
  4. allow-recursion { none; };
  5. allow-transfer { none; };
  6. recursion no;
  7. dlz "Mysql zone" {
  8. database "mysql
  9. {host=127.0.0.1 dbname=cdn_view ssl=false port=3306 user=root pass= }
  10. {select zone from dns_records where zone = '%zone%' and view='CNC' limit 1}
  11. {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 as mydata from dns_records where zone = '%zone%' and host = '%record%' and view='CNC'}
  12. {}
  13. {select ttl, type, host, mx_priority, case when lower(type)='txt' then concat('/"', data, '/"') else data end as mydata, resp_person, serial, refresh, retry, expire, minimum from dns_records where zone = '%zone%' and view='CNC'}
  14. {select zone from xfr_table where zone = '%zone%' and client = '%client%' and view='CNC' limit 1}
  15. {update data_count set count = count + 1 where zone ='%zone%' and view='CNC'}";
  16. };
  17. };

复制代码

官方相关参考请参照: http://bind-dlz.sourceforge.net/mysql_example.html
3、DLZ相关数据库表结构建立 (//详细见提供的cdn_view.sql含测试数据.)

  1. mysql>create database cdn_view; //创建数据库名为cdn_view
  2. mysql>use cdn_view;
  3. CREATE TABLE `dns_records` (
  4. `id` int(10) unsigned NOT NULL auto_increment,
  5. `zone` varchar(255) NOT NULL,
  6. `host` varchar(255) NOT NULL default '@',
  7. `type` enum('MX','CNAME','NS','SOA','A','PTR') NOT NULL,
  8. `data` varchar(255) default NULL,
  9. `ttl` int(11) NOT NULL default '800',
  10. `view` enum('CNC','TELECOM','EDU','ANY') NOT NULL, //智能DNS区域范围
  11. `mx_priority` int(11) default NULL,
  12. `refresh` int(11) NOT NULL default '3600',
  13. `retry` int(11) NOT NULL default '3600',
  14. `expire` int(11) NOT NULL default '86400',
  15. `minimum` int(11) NOT NULL default '3600',
  16. `serial` bigint(20) NOT NULL default '2008082700',
  17. `resp_person` varchar(64) NOT NULL default 'root.domain.com.',
  18. `primary_ns` varchar(64) NOT NULL default 'ns1.domain.com.',
  19. `data_count` int(11) NOT NULL default '0',
  20. PRIMARY KEY (`id`),
  21. KEY `type` (`type`),
  22. KEY `host` (`host`),
  23. KEY `zone` (`zone`)
  24. ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=gbk;

复制代码

#desc dns_records; 显示表结构.
点击查看原始尺寸

下载 (11.19 KB)

2009-3-8 19:52

【注】直接将本文提供的cdn_vew.sql导入你的数据库即可,具体操作如下:

  1. Mysql>create database cdn_view; //创建cdn_view数据库
  2. #mysql cdn_view –uroot –p < cdn_view.sql 导入数据库

复制代码

4、启动bind服务.
# /usr/local/bind/sbin/named -uroot -g -d 9 //调试状态,如果没有报错说明环境配置正确。
做成启动服务. Debug的时候多用此模式启动bind.
# /usr/local/bind/sbin/rndc reload 重载named.conf相关配置文件.
# /usr/local/bind/sbin/named -uroot -c /usr/local/bind/etc/named.conf 启动bind服务.
四、添加相关记录并进行测试
将相关解析记录添加到数据库内,以下是相关SQL范例供参考:
1、添加SQL创建相关ZONE及记录.(以网通为例,具体建我提供的测试SQL)

  1. - - - - SOA
  2. INSERT INTO `dns_records` (`zone`, `host`, `type`, `data`, `ttl`, `view`, `mx_priority`, `refresh`, `retry`, `expire`, `minimum`, `serial`, `resp_person`, `primary_ns`, `data_count`) VALUES
  3. ('aim18.com', '@', 'SOA', 'ns1.aim18.com.', 10, 'CNC', NULL, 3600, 3600, 86400, 10, 2008082700, 'root.aim18.com.', 'ns1.aim18.com.', 0);
  4. - - - - NS--SOA
  5. INSERT INTO `dns_records` (`zone`, `host`, `type`, `data`, `ttl`, `view`, `mx_priority`, `refresh`, `retry`, `expire`, `minimum`, `serial`, `resp_person`,
  6. `primary_ns`, `data_count`) VALUES
  7. ('aim18.com', '@', 'SOA', '211.100.72.137', 3600, 'CNC', NULL, 3600, 3600, 86400, 3600, 2008082700, 'root.aim18.com.', 'ns1.aim18.com.', 0);
  8. - - - - NS1
  9. INSERT INTO `dns_records` (`zone`, `host`, `type`, `data`, `ttl`, `view`, `mx_priority`, `refresh`, `retry`, `expire`, `minimum`, `serial`, `resp_person`, `primary_ns`, `data_count`) VALUES
  10. ('aim18.com', 'ns1', 'A', '211.100.72.137', 3600, 'CNC', NULL, 3600, 3600, 86400, 3600, 2008082700, 'root.aim18.com.', 'ns1.aim18.com.', 0);
  11. - - - - NS2
  12. INSERT INTO `dns_records` (`zone`, `host`, `type`, `data`, `ttl`, `view`, `mx_priority`, `refresh`, `retry`, `expire`, `minimum`, `serial`, `resp_person`, `primary_ns`, `data_count`) VALUES
  13. ('aim18.com', 'ns2', 'A', '219.232.244.11', 3600, 'CNC', NULL, 3600, 3600, 86400, 3600, 2008082700, 'root.aim18.com.', 'ns1.aim18.com.', 0);
  14. - - - - A
  15. INSERT INTO `dns_records` (`zone`, `host`, `type`, `data`, `ttl`, `view`, `mx_priority`, `refresh`, `retry`, `expire`, `minimum`, `serial`, `resp_person`, `primary_ns`, `data_count`) VALUES
  16. ('aim18.com', 'www', 'A', '210.51.36.116', 3600, 'CNC', NULL, 3600, 3600, 86400, 3600, 2008082700, 'root.aim18.com.', 'ns1.aim18.com.', 0);
  17. - - - -CNAME
  18. INSERT INTO dns_records (zone,host,type,DATA,view)
  19. VALUES ('aim18.com', 'man', 'CNAME', 'www','CNC');

复制代码

2. 基本查询测试:
通过网通的机器查询,解析后得到提网通的服务器,说明智能解析是正确的。
nslookup.png

下载 (5.46 KB)

2009-3-8 19:52

soa.png

下载 (*** KB)

2009-3-8 19:52

settypeany.png

下载 (6.03 KB)

2009-3-8 19:52

经测试解析都比较正确,能将电信用户解析到电信服务器,网通用户解析到网通服务器,教育网用户
解析到教育网网服务器,电信通用户解析到电信通服务器.
【注】本方案中的IP库抓取由(edison7500) 欣哥热情帮助分析抓取IP库,在此表示感谢!目前从测试来看IP库比较精准,能够真正做到智能DNS的智能解析
3、性能测试工具

  1. # cd /usr/local/src/bind-dlz
  2. # cd bind-9.6.0-P1/contrib/queryperf
  3. # ./configure && make

复制代码

# vi rslist //解析记录列表写入此文件

  1. www.aim18.com A
  2. bbs.aim18.com A
  3. man.aim18.com CNAME

复制代码

…..
#vi do.sh //建立一个循环程序对了bind服务器查询进行压力测试,同时多关注数据库状态.

  1. #!/bin/bash
  2. while true
  3. do
  4. ./queryperf –d rslist -s 211.100.72.137 -v
  5. done

复制代码

/usr/local/bind/sbin/named -uroot -g -d 9 bind启为调试模式,在bind排错的时候请多用此模式来debug.
这里可以观察到查询过程中执行的SQL。
【注】在此不做深入详细的性能和压力测试报告,用户可以自己通过以上范例编写压力测试方案。
五、后续话题及相关参考
1、利用PHP程序开发一套Bind-DLZ 管理程序。
目前正在编写PHP管理页面,Falcon.C版主正在帮我做这方面的工作。主要在于数据设计和优化还需要花一些时间。大家可以考虑进一步优化数据库结构,同时也希望能与我分享你的心得。
PHP页面管理参考网站:
1)、https://svn.lokkju.com/svn/dnsEditor/trunk/ 国外开源程序
2)、http://www.dnswood.com/ dnswood的管理界面
3)、http://www.dnspod.com dnspod老牌智能DNS站的管理界面,用户体验做的一流!
2、智能DNS集群构建
Bind本身也很容易构建集群,由于Zone文件是存在数据库里面,利用mysql服务
器也很容易构建多个集群,很方便扩充,在些就不做详细介绍。
相关技术点: 负载均衡:LVS, 数据库集群:MySQL Replication.
3、结合SQUID服务器,可以很轻松实现CDN.
目前国内CDN技术比较热,国内各大门户都在考虑自建CDN,利用本文提供的智能DNS构建文档可以很方便的实现智能DNS解析系统,再与SQUID集群结合,可以很轻松实现CDN。下次我将给大家介绍SQUID构建和优化的经验,同时推荐出整
套的CDN集群解决方案,请实时关注linuxtone: http://www.linuxtone.org 相关信息。
4、相关参考网址.
1)、DNS相关工具(解析排错):http://bbs.linuxtone.org/thread-2021-1-1.html
2)、Bind-DLZ国外相关资料参考:
http://projects.navynet.it/DLZ/dlz-addons/
http://svn.the-mesh.org/trac.cgi/wiki/HardyBindDlzHowto
http://svn.the-mesh.org/trac.cgi/attachment/ticket/40/bind9-dlz.sql
http://projects.navynet.it/DLZ/dlz-addons/
5、附件相关的文件说明:
bind_dlz/etc.tar.gz 为/usr/local/bind/etc配置文件含IP库,编译后直接替换此文件.
bind_dlz/cdn_view.sql 为bind-dlz数据库表结构及数据, 直接用mysql 命令导入数据库.
下载地址:http://www.linuxtone.org/project/cdn/bind-dlz.tar.gz
测试数据:http://www.linuxtone.org/project/cdn/test.txt

Unity 面试篇|(三)设计模式篇 【全面总结 | 持续更新 | 建议收藏】 设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码, 而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。单例模式。 阅读详情

相关推荐

病理WSI配准库valis教程

病理WSI配准库valis教程

azrealq的博客 2598

bind9 dlz mysql_源码安装Bind 9.10 正式版 开启DLZ数据库支持 和 数据库view查询

昨天看见新闻,说Bind 9.10.3版本已经正式发布了,迫不及待安装试试,,,系统环境:CentOS 6.6 x86_641,下载bind 9.10.3的源码包. http://isc.org2,添加用户,和编译安装bind#tarxfbind-9.10.3.tar.gz#cdbind-9.10.3#groupadd-rnamed#useradd-s/sbin/nologi...

weixin_39850150的博客 453

Nordic nRF52832实战:手把手教你搭建智能手环BLE通信框架(附完整代码)

本文详细介绍了如何使用Nordic nRF52832芯片搭建智能手环的BLE通信框架,涵盖芯片优势、协议栈初始化、低功耗广播策略及健康数据服务实现。通过完整代码示例和架构设计,帮助开发者快速掌握蓝牙低功耗通信技术,适用于可穿戴设备开发。

weixin_29192141的博客 246

bind dlz - 分布式系统的请求分发工具

bind dlz全称是bind dynamic loadable zones,是基于bind的提供的一个组件,作用看名字就知道了,支持动态域加载支持。bind已经有很久的历史,目前是搭建DNS服务器的首选。对于一般网站来说,一个标准的bind已经完全可以完成所有dns解决的工作,但在海量域名数量的情况下,bind也确实存在着一些问题:1、域名解析信息全部存储在文本文件中,这非常容易导致由于

708

【Konva】解决图形加入group后无法获取到绝对坐标,以及group内绘制新图形坐标偏移的问题

解决konva绘图开发时“图形加入group后坐标不会变动,无法获取到绝对坐标”的问题

近10年前端开发工作经验,为你分享日常经验所得 1499

手把手教你用Verilog实现MDIO控制器(附完整VHDL代码对比)

本文详细介绍了如何使用Verilog实现MDIO控制器,并提供了与VHDL实现的深度对比。通过解析MDIO协议核心要点,展示Verilog状态机架构设计和关键时序控制逻辑,同时对比VHDL在信号声明、状态机实现和双向端口处理上的差异。适用于以太网硬件设计开发者,帮助掌握MDIO控制器自主实现能力。

weixin_30682415的博客 422

菜鸟也玩DNS之学习BIND DLZ

BIND动态区域加载,简称BIND DLZ(BIND Dynamic Loadable Zones),是BIND的一个增强型组件,通过BIND DLZ,BIND可以加载动态的区域信息。 使用BIND DLZ有如下几个好处: 通过DLZ,域名解析信息会存放到后台数据库中,这样,可以利用数据库的特性保证数据的冗余,同时,可以把信息分布式存放在不同...

weixin_34014555的博客 461

Python实战:打造学生信息管理系统

通过本教程,我们构建了一个简单的学生信息管理系统,实现了基本的添加、删除、修改和查询功能。当然,这个系统还有很多可以改进和扩展的地方,比如添加用户界面、增加数据持久化功能、支持批量操作等。简介:本文将介绍如何使用Python编写一个功能齐全的学生信息管理系统,包括添加、删除、修改和查询学生信息的基本操作。学生信息管理系统是学校日常管理中不可或缺的一部分,它能够帮助管理人员快速、准确地管理学生信息,提高工作效率。为了实现上述功能,我们可以设计一个包含学生信息的字典,并使用函数来封装各个操作。

铭渊老黄 1489

使用bind+dlz+mysql实现动态配置DNS

DNS之bind服务器配置 CentOS7编译环境安装 yum groupinstallDevelopment Tools" yum install openssl* yum install -y lrzsz 配置环境 系统版本:centosMysql: 8.0 BIND: 9.16.4 一、下载安装mysql 1.mysql文件下载 官网下载:https://dev.mysql.com/downloads/file/?id=497019 2.文件下载后上传至服务器 3.将下载好..

m0_37978874的博客 1350

STM32 HAL PWM (占空比) -电机软启动不到位解决

为了避免电机启动电压大造成设备损坏,或者供电不足导致重启,通常在对启动都需要一个PWM进行软启动,下面对PWM电机软启动详细介绍。

weixin_44597885的博客 867

Debezium系列之:使用指定值替代指定字段的值

Debezium系列之:使用指定值替代指定字段的值

zhengzaifeidelushang的博客 306

bind9 dlz mysql_利用BIND+DLZ+MYSQL构建企业智能DNS

目录:一、简介二、服务规划三、安装BIND及基本环境四、配置Bind-View-DLZ-MYSQL五、添加相关记录并进行测试六、配置从DNS七、本文以FreeBSD 10.2 stable系统为例一、简介:1、智能DNS(Bind-view):智能DNS 原理很简单:在用户解析一个域名的时候的,判断一下用户使用的IP,然后跟DNS 服务器内部的IP 表匹配一下,看看用户是电信还是网通用户,然后给用...

weixin_42441929的博客 4465

virtuoso如何导出def?

在DEF Out界面,填写def name,library name以及cell name ,cell view既layout,把Output "Floating Shapes" into SPECIAL NETS Section勾上,OK即可。2)在要导出的layout界面选中PAD和prBoundary(shift+左键),快捷键C copy到空cell里,这时需要调整copy过来的object坐标,让两边prBoundary的坐标相同。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 2306

bind dns mysql,利用Bind DLZ MySQL 构建智能DNS

IT 运 维 专 家 网 http://www.linuxtone.org 利 用 Bind DLZ MySQL 构 建 智 能 DNS 作 者 : NetSeek http://www.linuxtone.org 日 期 2009-3-7 cnseek@gmail.com 【 题 纲 】 一 、 相 关 述 语 简 介 二 、 智 能 DNS 系 统 服 务 规 划 三 、 安 装 配 置 Bi...

weixin_30139213的博客 150

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

利用BIND+DLZ+MYSQL构建企业智能DNS

目录:一、简介二、服务规划三、安装BIND及基本环境四、配置Bind-View-DLZ-MYSQL五、添加相关记录并进行测试六、配置从DNS七、本文以FreeBSD 10.2 stable系统为例一、简介:1、智能DNS(Bind-view):智能DNS 原理很简单:在用户解析一个域名的时候的,判断一下用户使用的IP,然后跟DNS 服务器内部的IP 表匹配一下,看看用户是电信...

weixin_33836874的博客 1448

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

bind dlz mysql rpm_智能DNS --BIND DLZ+MYSQL

智能DNS --BIND DLZ+MYSQL一.概念介绍:1.智能DNS:智能DNS就是根据用户的来路,自动智能化判断来路IP返回给用户,而不需要用户进行选择。智能DNS与普通DNS区别:普通的DNS服务器只负责为用户解析出IP记录,而不去判断用户从哪里来,这样会造成所有用户都只能解析到固定的IP地址上。智能DNS颠覆了这个概念。智能DNS会判断用户的来路,而做出一些智能化的处理,然后把智能化判断...

weixin_30861557的博客 256

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

bind9+dlz+mysql连接断开问题

前言 关于bind-dlz介绍:http://bind-dlz.sourceforge.net/ DLZ(Dynamically Loadable Zones)与传统的BIND9不同,BIND的不足之处: BIND从文本文件中获取数据,这样容易因为编辑错误出现问题。 BIND需要将数据加载到内存中,如果域或者记录较多,会消耗大量的内存。 BIND启动时解析Zone文件,对于一个记录较多的DNS来说...

ahilll的博客 856

DNS BIND DLZ实现智能DNS

DLZ不是一个dns服务器,只是bind9的一个补丁,为简化了管理,减少了内存的使用和启动时间。使用DLZ可以将ZONE文件数据库数据存储在数据库,当数据库变化时,可以及时通知bind,并更新数据,不需要重启或重新加载配置。DLZ支持数据库 PostgreSQL, MySQL, Berkeley DB, ODBC (thus Firebird, DB2, Oracle, Sybase, SAPDB) and LDAP,它也可以使用一个标准的文件系统作为数据库,如果现有的驱动不满足,也支持API实现自定义驱动

任何技能都是从模仿开始,逐步升华。 7376

bind dlz mysql rpm_MySQL+BIND-dlz 实现智能DNS

配置环境系统:centos 6.8Mysql: 5.7BIND: 9.11.0CentOS6编译环境安装yum groupinstall "Development Tools"yum install openssl-develmysql 安装这里直接使用官方yum源安装1. 找对应系统版本的rpm包,https://dev.mysql.com/downloads/repo/yum/2. sudo ...

weixin_29767975的博客 319

bind dlz mysql rpm_bind-dlz结合mysql实现智能DNS

文章目录[隐藏]安装mysql安装bind配置bind数据库配置启动bind服务下面介绍bind结合mysql实现智能dns,以centos-6 32为例安装安装mysqlyum install gcc gcc-c++ openssl-devel wget ncurses-devel makegroupadd mysqluseradd -g mysql mysql -s /sbin/nologin...

weixin_30737899的博客 129

bind dlz mysql ptr_bind-dlz结合mysql实现智能DNS

下面介绍bind结合mysql实现智能dns,以centos-6 32为例安装安装mysqlyum install gcc gcc-c++ openssl-devel wget ncurses-devel makegroupadd mysqluseradd -g mysql mysql -s /sbin/nologincd /tmpwget http://cdn.mysql.com/Downloa...

weixin_32938207的博客 128

使用BIND9+MySql搭建一个智能解析DNS

  公司之前就有个所谓的“融合性CND”产品,什么叫CDN可以点这里看下,那什么又叫"融合性CDN",过了一天明白了,就是把第三方成熟的CDN产品给封装成带有自己公司logo的接口。约等于,比如你用某搜索引擎搜索CDN这个名词,然后某搜索引擎的后台程序,打开Google输入CDN,然后再把搜索结果返回给你。这种产品,现在有了个新名词叫“融合性产品”。   这种赤裸裸的优秀产品,让新接手的SM很不爽,所以打算预研某些技术,看看能否慢慢替换一些第三方产品,首先瞄准的就是CDN里面技术难度不是很高的“智能DNS解

u010868933的博客 1220

智能DNS(Bind DLZ MYSQL )实际部署案例

转帖过来,做个参考 XX网NS服务器为FreeBSD下的Bind master/slave ,起初因为访问量不太大,这个架构完全可以胜任,但是随着域名的增加,维护zone文件变得越来越复杂,一旦书写有误,会造成Bind无法解析域名。所以,特此部署了Bind DLZ Mysq

My life 1104

mysql 反向域名解析_Bind+DLZ+MySQL智能DNS的正向解析和反向解析实现方法

使用文本配置文件的配置方式结合bind的最新的acl和view特性来实现智能DNS想必很多人已经很熟悉了,使用MySQL数据库来存放zone文件的方式可能也不少。对于两者都熟悉的,实现 Bind+DLZ+MySQL正向解析的也已经很多了,但实现反向解析的恐怕是没有几个人去做。原因:一是不怎么需要反向解析,而是即使需要也不知道如何配置。其实反向解析还是需要的,比如说邮件系统或者防火墙系统会判断电子邮...

weixin_29477915的博客 245
下一篇: 全国各省电信、网通DNS列表
wind0513
博客等级 码龄24年 3粉丝 37原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值