以前在工作中管理DNS是一件极其麻烦和郁闷的事,每次都要先TELNET到服务器,然后CD ZONES目录,再vi ZONES文件,还要重新启动服务。。。有时候一个不小心输错了字符,服务就起不来了,总是会让我担心受怕。昨天晚上上网偶遇POWERDNS,眼球马上就被吸引住了:
首先它支持多种方式读取DNS源数据,如支持文件各式、BIND区文件、关系数据库或LDAP目录,还可以根据自己的需要进行二次开发,可以用WEB来管理DNS,每次更改之后不需要重启服务等等,反正优点一大堆,有兴趣的朋友可以自己到http://www.powerdns.com这个网站上看,这里我就不多做介绍了。看到了这些介绍之后,马上迫不及待地去下载了一个试装,经过道道坎坷,终于在北京时间下午15:30安装调试成功,下面就介绍我今天下午的安装过程。
DEBIAN 下安装PDNS
首先apt-get install powerdns
结果没找到软件包(后来才发现这个包的名字是pdns,郁闷了~~如果大家不想安装带来太多麻烦的话,可以使用apt-get install pdns,可以下载到最新版本的pdns2.9.x,不过还是建议使用tarball来安装,这样能熟悉它的配置文件),后来我是在powerdns的网站上下载了pdns-nameserver-linux-i686-2.8.tar.gz来安装的。
先tar zxvf pdns-nameserver-linux-i686-2.8.tar.gz
mv pdns-nameserver-linux-i686-2.8.tar.gz pdns
cd pdns
可以看到里面有一个doc文件夹和一些文件,其中docs中是这个程序的说明文档,有HTML格式、TXT格式和PDF格式的(这个说明文档非常详细,建议安装前先看一遍),choosepaths是设置安装环境的向导,pathconfig是安装环境的配置文件,installer是安装脚本文件,还有一个zone2sql是用来将BIND zone文件转换成sql的程序,其他的几个文件就不在一一详述了。
我在安装的时候不知道什么原因不能执行choosepaths这个程序,执行的时候就出现如下错误:
./choosepaths: 8: dialog: not found (好象意思是没找到对话框)
我也不知道其中的对话框是什么意思,看了说明文档以后才知道,这个程序的运行结果是生成pathconfig这个文件,那我直接修改pathconfig不就成了吗?pathconfig的文件格式如下所示:
INITDPATH=/etc/init.d
BINARYPATH=/usr/sbin
CONFIGPATH=/etc/powerdns
SOCKETPATH=/var/run/
DOCPATH=/usr/doc/pdns
LIBRARYPATH=/usr/lib/powerdns
PDNSUID=pdns
PDNSGID=pdns
很简单,就是安装的目录和SUID、SGID的设置,我直接使用了默认的这个配置,懒的改了 :)
接着就执行./installer
速度很快,还没明白怎么一回事就安装好了
接着就是测试是否安装成功了
执行/etc/init.d/pdns monitor 总是输出说找不到pdns的gid,
用useradd和groupadd pdns后仍然是这个错误,上网搜索也没有结果
在DEBIAN下使用tarball安装POWERDNS记
来源:野火兔的窝
作者:
时间:2007-10-23
Tag:
点击:
0
