设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 54195|回复: 135

[bind] 贡献一个自己写的DNS管理系统   [复制链接]

Rank: 8Rank: 8

签到
134
注册时间
2010-3-9
最后登录
2017-2-15
在线时间
116 小时
阅读权限
90
积分
12696
帖子
55
主题
13
精华
2
UID
8214
发表于 2010-11-19 16:45:09 |显示全部楼层
本帖最后由 firstsko 于 2010-11-19 21:01 编辑

用了Bind-DLZ 有View功能,目前公司里自己在用,因为单位暂时没那么多资源,只设置了电线和网通线路,默认都是电线,需要其他资源的需要修改小数据库。添加了一些小功能,可以查看当前bind的运行状态,以及域名信息,如果down了会有显示,以后有时间应该会陆续添加一些小功能,方便管理DNS,因为很喜欢做界面,也会多多美化下。我已经修改成通用版本了,可以正常使用。bind-dlz 安装请查看相关文档,我稍后会把这里的配置传上来。下一個版本將添加清理緩存的功能和控制bind服務啟動的功能。



namede.conf文件的代碼(開了遞歸,因為現在機器在內網):
  1. key "rndc-key" {
  2. algorithm hmac-md5;
  3. secret "gOszdwp5stjsnfI7MybyIg==";
  4. };

  5. controls {
  6. inet 127.0.0.1 port 953
  7. allow { 127.0.0.1; } keys { "rndc-key"; };
  8. };

  9. options{
  10. directory "/usr/local/bind/etc";
  11. forwarders {202.96.209.133;};
  12. pid-file "/usr/local/bind/etc/named.pid";
  13. statistics-file "/usr/local/bind/etc/named.stats";
  14. recursion yes;
  15. allow-query {any;};
  16. allow-transfer {any;};
  17. };

  18. logging {
  19. channel bind_info {
  20. file "/var/log/bind.log" versions 20 size 20m;
  21. print-category yes;
  22. print-time yes;
  23. severity notice;
  24. };
  25. category default {
  26. bind_info;
  27. };
  28. };


  29. include "/usr/local/bind/etc/view.conf";
  30. include "/usr/local/bind/etc/cnc.acl";
复制代码




view.conf部份的代碼:
  1. #cnc-view
  2. VIEw "cnc_view" {
  3. match-clients { CNC; };
  4. allow-query-cache { ANY; };
  5. allow-recursion { ANY; };
  6. allow-transfer { ANY; };
  7. recursion yes;

  8. dlz "Mysql zone" {
  9. database "mysql
  10. {host=127.0.0.1 dbname=dns ssl=false port=3306 user=root pass=Mm123456}
  11. {select zone from dns_records where zone = '$zone$' and view='CNC' limit 1}
  12. {select ttl, type, mx_priority, case when lower(type)='txt' then concat('\"', data, '\"')
  13. else data end from dns_records where zone = '$zone$' and view='CNC' and host = '$record$'
  14. and not (type = 'SOA' or type = 'NS')}
  15. {select ttl, type, mx_priority, data, resp_person, serial, refresh, retry, expire, minimum
  16. from dns_records where zone = '$zone$' and (type = 'SOA' or type='NS')}
  17. {select ttl, type, host, mx_priority, data, resp_person, serial, refresh, retry, expire,
  18. minimum from dns_records where zone = '$zone$' and view='CNC' and not (type = 'SOA' or type = 'NS')}
  19. {select zone from xfr_table where zone = '$zone$' and view='CNC' and client = '$client$'}
  20. {update data_count set count = count + 1 where zone ='$zone$'}";
  21. };
  22. zone "." IN {
  23. type hint;
  24. file "named.root";
  25. };
  26. };
  27. #cnc-view
  28. view "any_view" {
  29. match-clients { ANY; };
  30. allow-query-cache { ANY; };
  31. allow-recursion { ANY; };
  32. allow-transfer { ANT; };

  33. dlz "Mysql zone" {
  34. database "mysql
  35. {host=127.0.0.1 dbname=dns ssl=false port=3306 user=root pass=Mm123456}
  36. {select zone from dns_records where zone = '$zone$' and view='TELCOM' limit 1}
  37. {select ttl, type, mx_priority, case when lower(type)='txt' then concat('\"', data, '\"')
  38. else data end from dns_records where zone = '$zone$' and view='TELCOM' and host = '$record$'
  39. and not (type = 'SOA' or type = 'NS')}
  40. {select ttl, type, mx_priority, data, resp_person, serial, refresh, retry, expire, minimum
  41. from dns_records where zone = '$zone$' and (type = 'SOA' or type='NS')}
  42. {select ttl, type, host, mx_priority, data, resp_person, serial, refresh, retry, expire,
  43. minimum from dns_records where zone = '$zone$' and view='TELCOM' and not (type = 'SOA' or type = 'NS')
  44. }
  45. {select zone from xfr_table where zone = '$zone$' and view='TELCOM' and client = '$client$'}
  46. {update data_count set count = count + 1 where zone ='$zone$'}";
  47. };
  48. zone "." IN {
  49. type hint;
  50. file "named.root";
  51. };
  52. };
复制代码




安装方法:
修改 config/config.php  里面的mysql连接参数
默认用户名: admin1 密码admin1



























补充内容 (2012-3-3 00:55):
65楼有selboo修改的部分,可以按照当前时间戳来设置TTL,修复了分页的bug。感谢。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 4 人评分积分 收起 理由
dennis + 6 精品文章
akin520 + 4 不错的东西,和和,
gyl4802959 + 6 精品文章
coralzd + 6 不错,感谢分享!

总评分: 积分 + 22   查看全部评分

Rank: 6Rank: 6

注册时间
2009-5-5
最后登录
2017-4-25
在线时间
88 小时
阅读权限
70
积分
4403
帖子
158
主题
24
精华
0
UID
2869

LT粉丝

发表于 2010-11-19 17:02:38 |显示全部楼层
商用了否?

使用道具 举报

Rank: 4

注册时间
2009-11-21
最后登录
2016-4-27
在线时间
27 小时
阅读权限
50
积分
1472
帖子
20
主题
2
精华
0
UID
6786
发表于 2010-11-19 19:01:06 |显示全部楼层
 不错,支持一下。。。。刚才试用了LinuxTone的版本,感觉也不错!!!

使用道具 举报

LT资深版主

犯强汉者,虽远必诛!

Rank: 8Rank: 8

注册时间
2009-2-1
最后登录
2016-2-19
在线时间
548 小时
阅读权限
150
积分
7435
帖子
824
主题
88
精华
3
UID
1215

LT同学

发表于 2010-11-19 19:06:16 |显示全部楼层
感谢分享!界面很不错!
<-sina_sign,1836665025,1->

使用道具 举报

LT管理团队

向Linuxsir的哈密瓜大哥看齐 ...

Rank: 9Rank: 9Rank: 9

注册时间
2008-6-5
最后登录
2017-5-18
在线时间
1828 小时
阅读权限
200
积分
63568
帖子
715
主题
199
精华
4
UID
46

LT同学

发表于 2010-11-19 20:21:13 |显示全部楼层
精品原创!感谢分享,论坛好像还有位大牛分享过!
哈密瓜!一个热爱linux的水果!
gtalk/msn:hamgua@gmail.com
sina微博:http://weibo.com/hamgua
LTmail:hamgua@linuxtone.org
是雄鹰就有展翅飞翔的时候,不是雄鹰要制造展翅飞翔的时候!

使用道具 举报

Rank: 8Rank: 8

注册时间
2008-10-24
最后登录
2016-11-8
在线时间
82 小时
阅读权限
90
积分
11808
帖子
79
主题
1
精华
0
UID
432
发表于 2010-11-19 23:46:56 |显示全部楼层
好东西顶啊

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-5-15
最后登录
2015-2-11
在线时间
398 小时
阅读权限
90
积分
25513
帖子
98
主题
3
精华
0
UID
3082
发表于 2010-11-20 10:42:36 |显示全部楼层
多多支持,下来用下。

使用道具 举报

Rank: 6Rank: 6

注册时间
2008-12-22
最后登录
2015-3-31
在线时间
54 小时
阅读权限
70
积分
7322
帖子
95
主题
0
精华
0
UID
759
发表于 2010-11-21 20:16:11 |显示全部楼层
这个得顶一下

使用道具 举报

Rank: 6Rank: 6

注册时间
2009-3-24
最后登录
2015-8-25
在线时间
120 小时
阅读权限
70
积分
6129
帖子
57
主题
1
精华
0
UID
2107
发表于 2010-11-22 09:33:08 |显示全部楼层
这个东西好啊!!

使用道具 举报

Rank: 6Rank: 6

注册时间
2009-7-22
最后登录
2015-4-25
在线时间
141 小时
阅读权限
70
积分
5335
帖子
128
主题
7
精华
0
UID
4353
发表于 2010-11-22 09:36:11 |显示全部楼层
不错,收藏了

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2008-11-26
最后登录
2017-4-25
在线时间
627 小时
阅读权限
100
积分
93417
帖子
451
主题
18
精华
1
UID
618
发表于 2010-11-22 09:53:46 |显示全部楼层
好东西,支持一下

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-8-22
最后登录
2014-8-18
在线时间
192 小时
阅读权限
90
积分
22488
帖子
300
主题
1
精华
0
UID
10178
发表于 2010-11-22 11:31:09 |显示全部楼层
不错~~~

使用道具 举报

论坛元老

神马头衔

Rank: 8Rank: 8

注册时间
2009-6-5
最后登录
2015-9-10
在线时间
152 小时
阅读权限
90
积分
23995
帖子
112
主题
13
精华
0
UID
3418
发表于 2010-11-22 13:46:59 |显示全部楼层
本帖最后由 181789871 于 2010-11-22 13:47 编辑

好贴

使用道具 举报

Rank: 4

注册时间
2010-6-18
最后登录
2016-5-10
在线时间
63 小时
阅读权限
50
积分
1766
帖子
104
主题
10
精华
0
UID
9572
发表于 2010-11-22 16:55:06 |显示全部楼层
感谢分享

使用道具 举报

Rank: 8Rank: 8

注册时间
2008-11-11
最后登录
2017-1-6
在线时间
683 小时
阅读权限
90
积分
118776
帖子
899
主题
16
精华
0
UID
520
发表于 2010-11-23 12:06:23 |显示全部楼层
支持原创!!!!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2017-6-25 01:13 , Processed in 0.065245 second(s), 12 queries , Apc On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部