设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 58969|回复: 130

[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服務啟動的功能。

mycdn.rar (218.03 KB, 下载次数: 1713)

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

4.jpg

3.jpg

2.jpg

1.jpg























补充内容 (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
最后登录
2018-12-13
在线时间
2132 小时
阅读权限
70
积分
5628
帖子
1347
主题
1213
精华
0
UID
2869

LT粉丝

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

使用道具 举报

Rank: 4

注册时间
2009-11-21
最后登录
2017-12-25
在线时间
28 小时
阅读权限
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
积分
7434
帖子
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-7-25
在线时间
1828 小时
阅读权限
200
积分
63824
帖子
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
最后登录
2017-10-16
在线时间
82 小时
阅读权限
90
积分
11808
帖子
79
主题
1
精华
0
UID
432
发表于 2010-11-19 23:46:56 |显示全部楼层
好东西顶啊

使用道具 举报

注册时间
2009-5-15
最后登录
2018-12-13
在线时间
1823 小时
阅读权限
0
积分
26865
帖子
1106
主题
1011
精华
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
最后登录
2017-8-11
在线时间
120 小时
阅读权限
70
积分
6249
帖子
55
主题
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-9-11
在线时间
627 小时
阅读权限
100
积分
93417
帖子
450
主题
18
精华
1
UID
618
发表于 2010-11-22 09:53:46 |显示全部楼层
好东西,支持一下

使用道具 举报

Rank: 8Rank: 8

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

使用道具 举报

论坛元老

神马头衔

Rank: 8Rank: 8

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

好贴:D

使用道具 举报

Rank: 4

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

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-11-24
最后登录
2016-9-7
在线时间
30 小时
阅读权限
70
积分
2614
帖子
36
主题
0
精华
0
UID
11223
发表于 2010-11-24 09:45:01 |显示全部楼层
感谢分享!学习了

使用道具 举报

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

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

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

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

GMT+8, 2018-12-17 07:04 , Processed in 0.069829 second(s), 17 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部