目录:
PowerDNS简单教程(3):管理篇(本篇)
PowerDNS简单教程(4):优化篇
说到管理,其实是对于PowerDNS的管理。我们可以通过Poweradmin来管理 PowerDNS。我参考了这个网页
http://www.unixmen.com/install-poweradmin-a-web-based-control-panel-for-powerdns-in-linux/
来安装 Poweradmin。实际上对于Ubuntu来说,这个过程一样非常省事,一路 apt(之前使用源码安装PHP,差点累死,还一大堆问题)。
sudo apt-get -y install apache2 gettext libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php-pear php5-imap php5-ming php5-mysql php5-xmlrpc php5-mhash php5-mcrypt wget
安装PHP和Apache等相关组件,并
sudo pear install DB sudo pear install pear/MDB2#mysql
安装相应组件。这里需要注意的是,如果使用的源不好,安装的php有可能版本过低,然后影响pear版本也过低,不能下载组件(pear版本要求1.10.1)。建议换源,之后重新安装上面那一坨坨PHP,然后还需要把pear升级:
sudo pear upgrade --force PEAR
之后再次pear install xxx。
上面pear模块安装好之后,打开mcrypt模块:
sudo php5enmod mcrypt
启动Apache:
sudo service apache2 start
至此。恭喜你把LAMP装好了- -|||
之后,下载Poweradmin:
wget http://sourceforge.net/projects/poweradmin/files/poweradmin-2.1.7.tgz
如果想用最新版,可以去官网 http://www.poweradmin.org/ 下(官网也是直接给扔到sourceforge上去。。。)。
解压:
tar zxvf poweradmin-2.1.7.tgz
扔到/var/www/html下去:
sudo mv poweradmin-2.1.7 /var/www/html/poweradmin
/var/www/html 是Apache下网页的默认目录,如果不想放这里,需要在Apache中设置
设置权限:
sudo chown -R www-data:www-data /var/www/html/poweradmin/
最后重启一下Apache:
sudo service apache2 start
这回Poweradmin就真的装好了。
可以在浏览器中访问:http://(你的服务器IP地址)/poweradmin/install/index.php 来进行界面安装。
安装过程:
(1)
I think you will prefer English...
(2)
(3)
配pdns.conf的时候那一堆gmysql的参数,填到这里。点下一步的时候,如果报错说连不上数据库,有两个地方需要改:
i. MySQL没有允许远程连接:
使用root用户进入MySQL,use mysql; 进入mysql数据库,然后授权:
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ‘root‘ WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO [email protected]‘%‘ IDENTIFIED BY ‘pdns’ WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO pdns@localhost IDENTIFIED BY ‘pdns‘ WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO [email protected]‘%‘ IDENTIFIED BY ‘pdns’ WITH GRANT OPTION;
ii. 少装了个MDB2库:
sudo apt-get install php-mdb2-driver-mysql
(4)
(5)
这页说,让你到mysql里面给一些增删改查的权限,某则Poweradmin无法访问。实际上第(3)步已经做完了。
(6)
这页说,让你在poweradmin/inc/目录下建立一个config.inc.php文件,然后把页面上这些内容写到文件中。页面上这些就是第(3)(4)两步中填写的内容。可参考inc目录下的config-me.inc.php文件,但是这个文件是不许改动的。
(7)
这页说,PowerAdmin已经安装完成了,碳素你必须把PowerAdmin目录下的install目录删除掉,否则不能登录。
安装完后的登录:
http://(dns_server_ip)/poweradmin/index.php
默认用户名admin,密码就是刚才填的
首页:
里面可以根据自己的DNS服务器需要进行配置。List Zones里面可以看到之前做实验的那些样例数据。至于其他功能,我对DNS了解不是很深,不敢造次。
这里,Search zones and records这模块似乎是有bug的,就是不用搜什么,都会报个sql错误,但是这个sql里面的字段根本不是PowerDNS里面的。个人瞎猜是以前版本的,后来PowerDNS改了,Poweradmin没有跟着改。
Poweradmin就介绍到这里。这一篇是本系列的最后一篇,讲讲PowerDNS的优化。