zoukankan      html  css  js  c++  java
  • CentOS5安装配置PowerDNS服务器

    PowerDNS简介

    PowerDNS是高性能的域名服务器,除了支持普通的BIND配置文件,PowerDNS还可以从 MySQL,Oracle,PostgreSQL等的数据库读取数据。PowerDNS安装了Poweradmin,能实现Web管理DNS记录,非常的 方便。本文我们以MySQL为后端数据库和Poweradmin网页管理DNS,在CentOS-5安装PowerDNS。

    安装MySQL

    yum -y install mysql mysql-server

    设置mysql开机自启并启动mysql

    chkconfig --levels 235 mysqld on

    /etc/init.d/mysqld start

    修改mysql root密码:

    mysqladmin -u root password yourrootsqlpassword

    安装PowerDNS

    yum -y install pdns pdns-backend-mysql

    连接mysql:

    mysql -u root -p

    创建powerdns数据库:

    CREATE DATABASE powerdns;

    为PowerDNS创建powerdns数据库用户:

    GRANT ALL ON powerdns.* TO 'power_admin'@'localhost' IDENTIFIED BY 'power_admin_password';

    FLUSH PRIVILEGES;

    请替换power_admin_password成自己的密码。

    现在创建数据表:

    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

    );

    最后退出mysql shell:

    quit;

    现在配置PowerDNS以使用mysql后端:

    vi /etc/pdns/pdns.conf

    增加如下内容到pdns.conf

    [...]

    #################################

    # launch Which backends to launch and order to query them in

    #

    # launch=

    launch=gmysql

    gmysql-host=127.0.0.1

    gmysql-user=power_admin

    gmysql-password=power_admin_password

    gmysql-dbname=powerdns

    [...]

    设置PowerDNS自启动并立即启动PowerDNS。

    chkconfig --levels 235 pdns on

    /etc/init.d/pdns start

    现在PowerDNS已经正常运行,下面我们为PowerDNS安装Poweradmin实现Web管理。

    安装Poweradmin

    Poweradmin运行在PHP环境中,我们现在配置Web环境。

    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

    设置apache自启动,并启动apache。

    chkconfig --levels 235 httpd on

    /etc/init.d/httpd start

    Poweradmin还需要安装两个PEAR软件包。

    yum install php-pear-DB php-pear-MDB2-Driver-mysql

    现在Poweradmin所需的环境已经配置完成,我们将把Poweradmin安装在目录/var/www/html,这是apache默认的文档根目录。

    到https://www.poweradmin.org/trac/wiki/GettingPoweradmin找到最新的版本下载:

    cd /tmp

    wget https://www.poweradmin.org/download/poweradmin-2.1.5.tgz

    然后安装在/var/www/html/poweradmin目录。

    tar xvfz poweradmin-2.1.5.tgz

    mv poweradmin-2.1.5 /var/www/html/poweradmin

    touch /var/www/html/poweradmin/inc/config.inc.php

    chown -R apache:apache /var/www/html/poweradmin/

  • 相关阅读:
    设计模式-可复用面向对象软件基础笔记
    C#--笔记
    win系统下nodejs安装及环境配置
    三步将Node应用部署到Heroku上 --转载
    Ubuntu 重启命令
    Ubuntu ssh免密登录
    Ubuntu Hadoop环境搭建(Hadoop2.6.5+jdk1.8.0_121)
    Ubuntu vim使用
    Scala学习——array与arraybuffer的区别(初)
    Scala学习——可变参数(初)
  • 原文地址:https://www.cnblogs.com/zhouwenwu/p/2305909.html
Copyright © 2011-2022 走看看