PowerDNS 是一个跨平台的开源DNS服务组件,可以通过它来方便的管理dns服务器,今天我们就在CentOS上来安装搭建它,再通过poweradmin来对它进行wed管理。 首先我们要搭建好系统环境:(我们主要通过yum安装来完成环境的搭建) Yum可以用本地yum源,我们需要编辑配置/etc/yum.repos.d目录下的CentOS-Media.repo文件
当然我们首先还是要挂载本地yum源光盘镜像的 如果你想只使用本地yum源的资源在安装时要这么使用yum
从实际来看本地yum的资源是不能够满足我们的,我们还是要通过网络yum来安装,文件CentOS-Base.repo就是关于网络yum的配置 Yum配置完成后我们要确保系统环境已经满足我们的要求 [iyunv@localhost ~]# yum grouplist 确保在已安装的组件里面有以下四个 Development Libraries Development Tools X Software Development Legacy Software Development 没有的话可以执行yum grouplist “”来安装需要组件 接下来我们要搭建pdns的环境了 安装apache和php: yum -y install httpd php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mhash gettext 安装完毕后开启服务并设为开机启动 [iyunv@localhost ~]# service httpd start [iyunv@localhost ~]# chkconfig --levels 235 on 安装mysql: yum -y install mysql mysql-server [iyunv@localhost ~]# service mysqld start [iyunv@localhost ~]# chkconfig --levels 235 on 修改mysql的root密码 mysqladmin -u root –p password “123456” 登录数据库建立powerdns数据库和相应的表 [iyunv@localhost ~]# mysql -u root -p Enter password: Mysql>CREATE DATABASE powerdns; 创建数据库用户并授权: GRANT ALL ON powerdns.* TO 'root'@'localhost' IDENTIFIED BY '123456';(为便于记忆我还是用的root用户) FLUSH PRIVILEGES; 创建数据库表: USE powerdns; CREATE TABLE domains ( id INT auto_increment, name VARCHAR(255) NOT NULL, master VARCHAR(128) DEFAULT NULL, last_check INT DEFAULT NULL, type VARCHAR(6) NOT NULL, notified_serial INT DEFAULT NULL, account VARCHAR(40) DEFAULT NULL, primary key (id) ); CREATE UNIQUE INDEX name_index ON domains(name); CREATE TABLE records ( id INT auto_increment, domain_id INT DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, type VARCHAR(6) DEFAULT NULL, content VARCHAR(255) DEFAULT NULL, ttl INT DEFAULT NULL, prio INT DEFAULT NULL, change_date INT DEFAULT NULL, primary key(id) ); CREATE INDEX rec_name_index ON records(name); CREATE INDEX nametype_index ON records(name,type); CREATE INDEX domain_id ON records(domain_id); CREATE TABLE supermasters ( ip VARCHAR(25) NOT NULL, nameserver VARCHAR(255) NOT NULL, account VARCHAR(40) DEFAULT NULL ); 数据库建立完成后安装pdns: yum -y install pdns pdns-backend-mysql 安装完成后对/etc/pdns目录下的pdns.conf文件进行编辑配置来连接数据库,向文件末尾加上下面的代码:
编辑完成后开启dns服务并设为开机启动 [iyunv@localhost ~]# service pdns start [iyunv@localhost ~]# chkconfig –levels 235 on 接下来去安装poweradmin:(我这里下载的是poweradmin-2.1.6版本的) 使用poweradmin我们还需要安装两个包来支持它 yum install php-pear-DB php-pear-MDB2-Driver-mysql 之后我们解压poweradmin并把它移动到/var/www/html/poweradmin 然后进入/var/www/html/poweradmin/inc/目录下建立config.inc.php文件(这里到之后的安装过程中会有说明,系统会自动把连接数据库的信息写入这个文件内) 更改poweradmin目录所述,确保能被访问操作 接下来就是poweradmin的安装了,打开浏览器输入http://192.168.102.147/poweradmin/install会出现下面界面,你按照自己情况填写相应的内容即可:
下面就是有关config.inc.php文件的内容了:
安装到这里就完成了,提示你用admin密码为123456的用户登录,这也是可以的:在浏览器中输入http://192.168.102.147/poweradmin:
你可以添加自己的域:
这样管理起来dns服务器就方便多了
|