pdns 및 poweradmin 설치 및 운용 (pdns server poweradmin)

PDNS POWERADMIN 설치


OS : CENT 5.8 64BIT


APM : 수동 컴파일


 1.     Pdns 설치 ( powerdns 약자라 생각하면 된다) / mysql 파일도 같이 설치되니 설치 후 강제 삭제


 






[root@localhost ~]# yum -y install pdn pdns-backend-mysql

[root@localhost ~]# rpm -e mysql –nodeps


 
2.     pdns에서 사용할 mysql 데이터베이스 생성 및 유저 설정


 






[root@localhost ~]# mysql -u root -p mysql


Enter password:


Welcome to the MySQL monitor.  Commands end with ; or \g.


Your MySQL connection id is 2


Server version: 5.0.77-log Source distribution


 


Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.


 


mysql> create database powerdns;


Query OK, 1 row affected (0.00 sec)


 


mysql> grant all on powerdns.* to power_admin@localhost identified by ‘power_admin_pass’;


Query OK, 0 rows affected (0.00 sec)


 


mysql> flush privileges;


Query OK, 0 rows affected (0.01 sec)


 
3.     powerdns 테이블을 생성한다.


 






mysql> use powerdns;


 


mysql> 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)


    -> );


 


mysql> 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)


    -> );


 


mysql> CREATE INDEX rec_name_index ON records(name);


 


mysql> CREATE INDEX nametype_index ON records(name,type);


 


mysql> CREATE INDEX domain_id ON records(domain_id);


 


mysql> CREATE TABLE supermasters (


    -> ip VARCHAR(25) NOT NULL,


    -> nameserver VARCHAR(255) NOT NULL,


    -> account VARCHAR(40) DEFAULT NULL


    -> );


 


mysql> flush privileges;


 


mysql> quit


 
4.     pdns 환경설정 파일 등록 (원본 보관)


 







[root@localhost ~]# mv /etc/pdns/pdns.conf /etc/pdns/pdns.conf.ori


[root@localhost ~]# vi /etc/pdns/pdns.conf


 


setuid=pdns


setgid=pdns


 


launch=gmysql


gmysql-host=127.0.0.1


gmysql-user=power_admin


gmysql-password=power_admin_pass


gmysql-dbname=powerdns


 


 


 


 5.     서비스 부팅시에 pdns 자동으로 서비스 될수 있게 수정 및 pdns start


 







[root@localhost ~]# chkconfig –levels 235 pdns on


[root@localhost ~]# /etc/rc.d/init.d/pdns start


 
6.     유저 생성 및 poweradmin 파일 다운로드








[root@localhost ~]# useradd webdns


[root@localhost ~]# cd ~webdns/html/


[root@localhost html]# wget mirror.koreaidc.com/dns/poweradmin-2.1.6.tgz


[root@localhost html]# tar xvfz poweradmin-2.1.6.tgz


[root@localhost html]# mv poweradmin-2.1.6 poweradmin


[root@localhost html]# cd poweradmin


[root@localhost poweradmin]# pwd


/free/home/webdns/html/poweradmin


 


 
7.     웹서버 가상호스트 등록


 







[root@localhost poweradmin]# vi /usr/local/apache/conf/extra/httpd-vhosts.conf


 


<VirtualHost *:80>


    DocumentRoot /free/home/webdns/html/poweradmin


    ServerName x.x.x.x


</VirtualHost>


 






8. Pdnss poweradmin 연동을 위해서 MDB2 설치 필요
 







[root@localhost ~]# cd /usr/local/php/bin/


[root@localhost bin]# ./pear install MDB2


[root@localhost bin]# ./pear install MDB2_Driver_mysql


[root@localhost bin]# ldconfig


[root@localhost bin]# killall -9 httpd


[root@localhost bin]# /usr/local/apache/bin/apachectl start


 

9.     웹주소창에 도메인입력 ( http://도메인/install ) 영문으로 설치 후 STEP2 클릭


 



 사용자 삽입 이미지


10.  간단한 설명 확인 후 step3 클릭


사용자 삽입 이미지


11.  Mysql root 접속정보를 입력한다. 제일 마지막 부분은 실제 웹에서 사용할 패스워드이다.


 



 사용자 삽입 이미지




  






 
12.  이부분은 상위에서 mysql 유저 부분의 아이디 패스워드 입력을 하면 된다.

사용자 삽입 이미지



 






13.
 
Step 6 버튼을 클릭한다.

사용자 삽입 이미지


14.  아래 부분을 복사하여 webdns/html/poweradmin/inc/config.inc.php 파일에 기록한다.

사용자 삽입 이미지

 



  







[root@localhost bin]# vi ~webdns/html/poweradmin/inc/config.inc.php


 


<?php


$db_host                = ‘localhost’;


$db_user                = ‘power_admin’;


$db_pass                = ‘power_admin_pass’;


$db_name                = ‘powerdns’;


$db_port                = ‘3306’;


$db_type                = ‘mysql’;


$db_layer               = ‘MDB2’;


 


$session_key            = ‘]B#k$)@NOqrj~FHOL+tbvrhH{~~(!N+@#GqNXvOfcST8)D’;


$iface_lang             = ‘en_EN’;


 


$dns_hostmaster         = ‘ns3.xinet.kr’;


$dns_ns1                = ‘ns3.xinet.kr’;


$dns_ns2                = ‘ns4.xinet.kr’;


 


?>


 


 


 


 15.  Install 디렉토리를 삭제하라는 메시지다.





사용자 삽입 이미지 







[root@localhost bin]# cd ~webdns/html/poweradmin


[root@localhost poweradmin]# rm -rf install/


 


 


여기까지 PDNS POWERADMIN을 연동한 작업이다.


이제 실제 운용을 해보자.


 





















 


 


 


 


POWERADMI 운용


 
1.   웹주소창에 주소를 입력하면 ID PASS 워드를 입력하라는 메시지가 나타난다.
    
상위에서 지정한
패스워드를 입력한다.

사용자 삽입 이미지



 


 
2.  도메인을 추가시마다 템플릿을 이용하여 간단하게 구성할수 있다 아래와 같이 zone을 추가하자.




사용자 삽입 이미지


 


3.  템플릿이 만들어졌으며 템플릿의 레코드값을 추가하기 위해 왼쪽 첫번째 박스를 클릭한다.


사용자 삽입 이미지


 



4.  하단의 add record 버튼을 클릭한다.


사용자 삽입 이미지


5.
  name에는 도메인을 입력하고 Content는 아이피또는 도메인을 입력한다. 300 ttl값이다


사용자 삽입 이미지


6. 아래와 같이 레코드값을 추구한 후 템플릿의 네임을 지정후 이용할수 있다.
  
으로 도메인 등록도 가능하다.



사용자 삽입 이미지


7 .  도메인 등록시 템플릿을 이용해서 만들수 있고 템플릿을 none으로 구성시에는
   수동으로
값을 등록하면 된다.





사용자 삽입 이미지






이상으로 PDNSPOWERADMIN을 이용한 DNS 시스템을 구축하였다.


 


 

태그

코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호