DNS 又一解决方案:izidns = bind + PowerAdmin

2009-05-13 15:22:38来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

[关键词]
  isidns  bind  PowerAdmin  pdns(powerdns)  easydns
[概要]
  曾经使用过 pdns(powerdns) ,它的前台界面 PowerAdmin 管理界面非常好用,美观大方整洁明晰,一经使用就不再想用别的管理界面。
  但如果说使用
[url=javascript:;]DNS[/url]
,绝大多数人还是更喜欢使用
[url=javascript:;]bind[/url]
而不是别的。
  于是有人就想(比如我),PowerAdmin 管理界面要是能支持 bind 该多好呀!!!
  本想自己摸索摸索,但在 sourceforge 一找,不必了,因为有德国朋友早已经为我们做了一个 PowerAdmin 到 bind 9 的一个嫁接,令 bind9 + PowerAdmin 管理环境的搭建变得非常容易。它名字也很直观,叫作 izidns,估计读音类似于英语中的 easydns 吧。
[原理简述]
  通过对 izidns 的研究,发现它的想法非常朴实,思路直接而有效。
  简单说,它就是通过前台管理界面向数据库写数据,一个 tcl
[url=javascript:;]脚本[/url]
程序定时读取数据并倒成 dns 域
[url=javascript:;]文件[/url]
,之后 reload dns 数据文件。
  也就是说 bind 并不是直接访问数据库得到数据,而是由
[url=javascript:;]crontab[/url]
定时启动一个脚本生成 zone 数据并且启动 reload,reload 后也就更新了 bind 数据。
[适用情况分析]
  DNS 在关于 zone 数据的获取方式上一般有几种情况:
  1、通过数据库(dbms)获取
  2、通过 LDAP 库(对其陌生者,可简单将它看作一种特殊数据库)获取
  3、通过文件载入
[url=javascript:;]内存[/url]
  显然 1、2 两种情况都是实时添加实时生效,因为 DNS 将直接通过数据库接口获取数据。而情况 3 则有所不同,更新了zone 数据文件后需要 reload。
  在本方案中因为 zone 数据是定时生成的文件,如果数据量很大的情况,比如对于专门提供 DNS 服务的提供商则不适用,因为不断地定时 reload 对主机是负担,同时也一定程度上影响服务质量。但是如果是某个公司自用的 DNS,采用这种方案是完全可行的。
 
[软件准备]
  0、apache2
  1、mysql4.1.6
  2、
[url=javascript:;]php[/url]
+ DB-1.7.6 (pear 数据库通用接口, poweradmin 需要)
  3、phpMyAdmin.2.5.6.tar.gz
  4、tcl 8.3/8.4
  5、mysqltcl
  ——
[url=javascript:;]下载[/url]
地址为  
http://www.xdobry.de/mysqltcl
  从网址看是德国造。
  6、izidns.tar.gz (已经包含poweradmin1.2.7.tar.gz) ,在sf.net上搜寻即可
  7、bind9.3.2
——0/1/2/7 均是大路货,比较好找
——3/4/6 均可到 sourceforge 上找到。
——所有软件包下载下来置于 /downloads/dns 下

[url=javascript:;]安装[/url]
环境]
[url=javascript:;]vmware[/url]
虚拟机 + redhat 9
[安装过程]

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:DNS 的安裝與設定

下一篇:dig 命令的基本用法