`
ycsk
  • 浏览: 154693 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

bind dlz mysql的配置

阅读更多
部分配置

配置文件name.conf
logging {
        channel query_log {
                file "/byread/logs/bind/query.log"        versions 3 size 20m;
                severity                info;
                print-time              yes;
                print-category  yes;
        };
        category queries {
                query_log;
        };


include "/byread/bin/bind/etc/cmcc.ip";
include "/byread/bin/bind/etc/tel.ip";
include "/byread/bin/bind/etc/cnc.ip";
include "/byread/bin/bind/etc/view.conf";


[root@dns_telecom etc]# more cmcc.ip 
acl "cmcc" {
36.128.0.0/10;
111.0.0.0/10;
112.0.0.0/10;
117.128.0.0/10;
120.192.0.0/10;
121.36.0.0/16;
121.37.0.0/16;
183.192.0.0/10;
202.0.176.0/22;
202.70.0.0/19;
203.86.0.0/19;
203.128.96.0/19;
211.103.0.0/17;
211.136.0.0/14;
211.140.0.0/15;
211.142.0.0/17;
211.142.128.0/17;
211.143.0.0/16;
218.200.0.0/14;
218.204.0.0/15;
218.206.0.0/15;
220.231.128.0/17;
221.130.0.0/15;
221.176.0.0/13;
223.64.0.0/10;
};


[root@dns_telecom etc]# more view.conf
view "cmcc_view" {
 
 match-clients           { cmcc; };
 allow-query-cache       { any; };
 allow-recursion         { any; };
 allow-transfer          { none; };
 recursion               yes;
 
 dlz "Mysql zone" {
   database "mysql
   {host=****** dbname=****** ssl=false port=****** user=****** pass=****** }
   {select zone from dns_records where (( host='@' and zone = '$zone$' ) or (host!='@' and type='NS' and concat(host,'.',zone)='$zone$' )) and view='cmcc' limit 1}
   {select ttl, type, mx_priority, case when lower(type)='txt' then concat('\"', data, '\"') else data end as data from dns_records where zone = '$zone$' and host = '$record$' and view='cmcc' and type <> 'NS' and type <> 'SOA'}
   {select ttl, type, data, resp_person, serial, refresh, retry, expire, minimum from dns_records where ((host = '@' and zone = '$zone$') OR (host != '@' and concat(host,'.',zone) = '$zone$')) and (type = 'SOA' OR type='NS') order by typ
e='SOA' desc}
   {select ttl, type, host, mx_priority, case when lower(type)='txt' then concat('\"', data, '\"') else data end as data, resp_person, serial, refresh, retry, expire, minimum from dns_records where zone = '$zone$' and view='cmcc' and typ
e <> 'NS' and type <> 'SOA'}
   {select zone from xfr_table where zone = '$zone$' and client = '$client$' and view='cmcc' limit 1}
   {update data_count set count = count + 1 where zone ='$zone$' and view='cmcc'}";
 };
 
};



dns_records表记录
INSERT INTO `dns_records` VALUES 
(27,'client.byread.com','@','A','61.155.8.68',3600,'tel','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2011-03-17 11:13:06','1'),
(28,'client.byread.com','@','A','111.1.37.147',3600,'cmcc','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2011-03-17 11:14:27','1'),
(29,'client.byread.com','@','A','122.192.36.71',3600,'cnc','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2011-03-17 11:14:38','1'),
(30,'client.byread.com','sukai','A','61.155.8.68',3600,'tel','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2011-03-15 14:50:46','1'),
(31,'client.byread.com','sukai','A','111.1.37.147',3600,'cmcc','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2011-03-15 14:51:01','1'),
(32,'client.byread.com','sukai','A','122.192.36.71',3600,'cnc','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2011-03-15 14:51:32','1'),
(34,'client.byread.com','@','NS','ns.client.byread.com.',3600,'tel','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2011-03-18 15:45:45','1'),
(35,'client.byread.com','ns','A','61.155.236.134',3600,'tel','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2011-03-18 15:45:57','1'),
(36,'client.byread.com','@','SOA','ns.client.byread.com.',3600,'tel',NULL,10800,900,691200,50000,2011032009,'ycsk02.hotmail.com.',NULL,NULL,NULL,NULL),
(39,'client.byread.com','ns','A','61.155.236.134',3600,'cnc','',10800,900,604800,600,NULL,NULL,NULL,NULL,'2011-03-18 15:46:06','1'),
(40,'client.byread.com','ns','A','61.155.236.134',3600,'cmcc','',10800,900,604800,600,NULL,NULL,NULL,NULL,'2011-03-18 15:46:28','1');



遇到过的问题:
17-Mar-2011 13:00:39.689 client 211.137.96.204#55644: view cmcc_view: query (cache) 'client.byread.com/A/IN' denied


17-Mar-2011 13:00:23.390 mysql driver unable to return result set for findzone query

Mar 12 09:45:10 dns_telecom named[13397]: dns_rdata_fromtext: buffer-0x43e14410:1: near eof: unexpected end of input
Mar 12 09:45:10 dns_telecom named[13397]: dns_sdlz_putrr returned error. Error code was: unexpected end of input


参考文档:
http://yemaosheng.com/?p=260
http://bbs.linuxtone.org/thread-8055-1-1.html
http://blog.gmane.org/gmane.network.dns.bind9.dlz/month=20090201
http://blog.gmane.org/gmane.network.dns.bind9.dlz/month=20050601
分享到:
评论

相关推荐

    Bind DLZ MYSQL 配置文件

    4. **创建MySQL配置文件**:在`/etc/named/mysql-bind-dlz.conf`中,定义MySQL的连接参数,如主机名、用户名、密码和数据库名,以及用于查询DNS记录的SQL语句。例如: ``` driver mysql; database dnsdata; user...

    利用 Bind DLZ MySQL 构建智能 DNS .pdf

    一旦BIND配置完成,可以在MySQL数据库中添加DNS记录,并通过`dig`等工具验证是否正确解析。 ### 后续话题及相关参考 - **后续话题**:如何监控和维护智能DNS系统的性能;如何进一步优化DNS响应速度。 - **相关参考*...

    利用Bind DLZ MySQL 构建智能DNS V2 中文版

    利用Bind DLZ MySQL 构建智能DNS V2 中文版 读者必须有熟练的linux运维基础,同时对mysql也非常了解! 一、相关术语简介 ...五、配置Bind-View-DLZ-MySQL 六,添加相关记录并进行测试 七,后续话题及相关参考

    利用Bind DLZ MySQL 构建智能DNS V2

    #### 五、配置Bind-View-DLZ-MySQL 1. **安装Bind-DLZ** - 下载并安装Bind-DLZ插件: ```shell wget http://bind-dlz.sourceforge.net/bind-dlz-9.6.tar.gz tar -xzvf bind-dlz-9.6.tar.gz cd bind-dlz-9.6 ....

    利用Bind_DLZ_MySQL_构建智能DNS.pdf

    利用Bind_DLZ_MySQL构建智能DNS.pdf 智能DNS(Intelligent DNS)是当前网络技术中的一种热门话题,它可以实时监控网络流量,实现在域名解析过程中的智能化管理。 Bind_DLZ_MySQL是当前实现智能DNS的一种解决方案,...

    bind-dlz-view2

    - **配置概述**:配置Bind-DLZ-MySQL主要是为了实现动态加载区域文件的功能,使得DNS记录能够存储在MySQL数据库中,并根据查询条件动态加载到BIND中。这一步骤包括以下关键步骤: 1. **配置数据库连接**:在BIND...

    bind+dlz实现智能DNS

    5. 配置Bind连接MySQL,使用DLZ模块读取数据。 6. 添加和测试DNS记录,验证智能DNS功能是否正常工作。 7. 配置从DNS服务器,实现主从同步,提高服务稳定性。 通过以上步骤,我们可以搭建一个高效、灵活的智能DNS...

    应用服务之DNS与智能DNS,bind-dlz+mysql(2)[定义].pdf

    首先需要下载并安装BIND-dlz和MySQL,配置过程中需要指定--with-dlz-mysql选项以便集成MySQL数据库。接着,创建DNS服务器的域名记录,例如ns1.wdlinux.cn和ns2.wdlinux.cn,并配置相应的IP地址。在MySQL中建立相应的...

    智能DNS技术-DLZ

    在完成安装环境准备后,按照步骤进行MySQL的安装和配置,包括编译安装、设置目录权限以及调整配置文件,以确保MySQL能够正确运行并与BIND-DLZ集成。 总的来说,智能DNS技术通过BIND-DLZ和MySQL的结合,实现了对用户...

    dlz-dns-web

    使用DLZ可以将ZONE文件数据库数据存储在数据库,当数据库变化时,可以及时通知bind,并更新数据,不需要重启或重新加载配置。DLZ支持数据库 PostgreSQL, MySQL, Berkeley DB, ODBC (thus Firebird, DB2, Oracle, ...

    dns_web_release_1.2.tar.gz_V2

    为了便于管理和维护DNS系统,本项目发布了一个名为“dns_web_release_1.2.tar.gz_V2”的Web管理界面,它融合了《贡献一个自己写的DNS管理系统》和《利用Bind DLZ MySQL 构建智能DNS V2》中的精华,并进行了进一步的...

    绑定DLZ:向Bind 9添加功能-开源

    DLZ的引入,使得Bind 9能够利用数据库(如MySQL、PostgreSQL等)作为数据源,实现动态DNS管理。这极大地提高了DNS服务的灵活性和可扩展性,尤其是在大规模的网络环境中,管理员可以更方便地进行实时更新和维护。 在...

    DNS WEB管理系统源代码下载

    bind_mysql_dlz是BIND(Berkeley Internet Name Domain)DNS服务器的一个插件,它允许DNS数据存储在MySQL数据库中,从而实现动态DNS(DLZ)功能。 BIND是全球最广泛使用的DNS服务器软件之一,它的全称是Berkeley ...

    dlz-dns-etc

    使用DLZ可以将ZONE文件数据库数据存储在数据库,当数据库变化时,可以及时通知bind,并更新数据,不需要重启或重新加载配置。DLZ支持数据库 PostgreSQL, MySQL, Berkeley DB, ODBC (thus Firebird, DB2, Oracle, ...

    Bind源代码包安装

    ./configure --with-dlz-mysql --enable-largefile --enable-threads=no --prefix=/usr/local/bind --disable-openssl-version-check ``` - `--with-dlz-mysql`:启用MySQL作为数据存储后端。 - `--enable-large...

    基于Docker的MySQL+Bind9-dlz一主多从高可用DNS方案.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    MyANT DNS-开源

    《MyANT DNS-开源:MySQL BIND DLZ的Web前端详解》 在当今信息化社会,DNS(Domain Name System)作为互联网的基础服务,对于网络的稳定运行起着至关重要的作用。MyANT DNS是一个开源项目,旨在为MySQL数据库驱动的...

    漫谈MySQL高可用架构

    - **软件**: DNSSERVER (如Bind-DLZ + MySQL)。 - **特点**: 布局灵活,机器资源利用率较高,但可能不适合依赖长连接的应用程序。 5. **基于MySQL Proxy模型的高可用架构** - **特点**: 管理简单,对应用程序...

    运维知识体系(PDF版本).pdf

    1. DNS缓存:包括自建DNS服务器、商业DNS产品、智能DNS、公共DNS(BGPanycast)、bind+DLZ/DPDK等。 2. 反向代理缓存:包括Haproxy、Nginx、Apache等。 3. 流量调度:包括流量调度、配置管理、用户端等。 三、应用...

Global site tag (gtag.js) - Google Analytics