"PowerDNS"의 두 판 사이의 차이

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기
잔글
잔글
112번째 줄: 112번째 줄:
 
== PowerAdmin 설치 ==
 
== PowerAdmin 설치 ==
  
 +
<span style="color:#0000FF;">'''<span style="font-size:larger;">PowerAdmin 사이트 정보</span>'''</span>
 +
 +
*홈페이지&nbsp;:&nbsp;[http://www.poweradmin.org/ http://www.poweradmin.org/]
 +
*GutHub&nbsp;:&nbsp;[https://github.com/poweradmin/poweradmin https://github.com/poweradmin/poweradmin]
 +
 +
 +
 +
<span style="color:#0000FF;"><span style="font-size:larger;">'''PowerAdmin 설치'''</span></span>
 +
 +
 +
 +
PowerAdmin을 다운로드 합니다.
 +
 +
{| cellspacing="1" cellpadding="1" style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.0499992370605px; width: 853px;"
 +
|-
 +
| style="background-color: rgb(241, 241, 241);" |
 +
wget http://jaist.dl.sourceforge.net/project/poweradmin/poweradmin-2.1.7.tgz<br/>tar xvfz poweradmin-2.1.7.tgz<br/>chown -R apache:apache poweradmin-2.1.7<br/>mv poweradmin-2.1.7 /nas/www/ossnode101/public_html/poweradmin
  
 +
|}
  
<span style="color:#0000FF;">'''<span style="font-size:larger;">PowerAdmin 사이트 정보</span>'''</span>
 
  
*홈페이지 :&nbsp;http://www.poweradmin.org/
+
<div>
*GutHub :&nbsp;https://github.com/poweradmin/poweradmin
+
필요한 PHP 라이브러리를 설치 합니다.
 +
 
 +
{| cellspacing="1" cellpadding="1" style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.0499992370605px; width: 853px;"
 +
|-
 +
| style="background-color: rgb(241, 241, 241);" |
 +
yum install php-mcrypt
 +
 
 +
|}
 +
</div>
  
  
 +
PowerAdmin을 설치 합니다.
  
<span style="color:#0000FF;"><span style="font-size:larger;">'''PowerAdmin 설치'''</span></span>
+
{| cellspacing="1" cellpadding="1" style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.0499992370605px; width: 853px;"
 +
|-
 +
| style="background-color: rgb(241, 241, 241);" |
 +
http://ossnode101.ossbiz.co.kr/poweradmin/install/
  
 +
service pdns restart
  
 +
service pdns-recursor restart
 +
<div><br/></div>
 +
|}
  
  

2014년 9월 19일 (금) 13:38 판

DNS 솔루션인 PowerDNS를 정리 합니다.

PowerDNS 개요

CentOS 6.5에 설치

PowerDNS 설치

CensOS용 EPEL 설치를 합니다.

PowerDNS를 설치 합니다.

yum install pdns pdns-backend-mysql pdns-recursor


MariaDB에서 Database 등을 생성 합니다.

vi pdns.sql

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)
) Engine=InnoDB;
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(10) DEFAULT NULL,
    content VARCHAR(64000) DEFAULT NULL,
    ttl INT DEFAULT NULL,
    prio INT DEFAULT NULL,
    change_date INT DEFAULT NULL,
    primary key(id)
) Engine=InnoDB;
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
) Engine=InnoDB;


mysql -uroot -p mysql

create database powerdns;
grant all privileges on powerdns.* to powerdns@127.0.0.1 identified by 'demo1234';
grant all privileges on powerdns.* to powerdns@localhost identified by 'demo1234';
update user
  set select_priv = 'Y', 
      insert_priv = 'Y', 
      update_priv = 'Y', 
      delete_priv = 'Y', 
      create_priv = 'Y', 
      drop_priv = 'Y', 
      reload_priv = 'Y', 
      shutdown_priv = 'Y', 
      process_priv = 'Y', 
      file_priv = 'Y', 
      grant_priv = 'Y', 
      references_priv = 'Y', 
      index_priv = 'Y', 
      alter_priv = 'Y', 
      show_db_priv = 'Y', 
      super_priv = 'Y', 
      create_tmp_table_priv = 'Y', 
      lock_tables_priv = 'Y', 
      execute_priv = 'Y', 
      repl_slave_priv = 'Y', 
      repl_client_priv = 'Y', 
      create_view_priv = 'Y', 
      show_view_priv = 'Y', 
      create_routine_priv = 'Y', 
      alter_routine_priv = 'Y', 
      create_user_priv = 'Y'
where user = 'powerdns';
commit;
flush privileges;

select host, user, password from user where user = 'powerdns' order by user, host;
select * from user where user = 'powerdns' order by user, host;

use powerdns;
source pownerdns.sql
commit;
show tables;
quit;


vi /etc/pdns/pdns.conf

setuid=pdns                           #--- 이미 있음
setgid=pdns                           #--- 이미 있음
#launch=bind                         #--- 삭제

launch=gmysql
allow-recursion=127.0.0.1,192.168.70.1
config-dir=/etc/pdns
daemon=yes
disable-axfr=yes
guardian=yes
local-port=53
module-dir=/usr/lib64/pdns
recursor=127.0.0.1:5300
socket-dir=/var/run
version-string=powerdns
 
gmysql-host=localhost
gmysql-user=powerdns
gmysql-password=demo1234
gmysql-dbname=powerdns
gmysql-port=3306
#gmysql-socket=/var/lib/mysql/mysql.sock          #--- 향후 사용


vi /etc/pdns-recursor/recursor.conf

local-port = 5300
allow-from=127.0.0.0/8


setup 명령을 사용하여 방화벽 설정을 합니다.

53/tcp, 53/udp


PowerDNS를 시작 합니다.

service pdns restart

service pdns-recursor restart


PowerDNS 설치 확인

yum install bind-utils

dig @localhost www.jopenbusiness.com

PowerAdmin 설치

PowerAdmin 사이트 정보


PowerAdmin 설치


PowerAdmin을 다운로드 합니다.

wget http://jaist.dl.sourceforge.net/project/poweradmin/poweradmin-2.1.7.tgz
tar xvfz poweradmin-2.1.7.tgz
chown -R apache:apache poweradmin-2.1.7
mv poweradmin-2.1.7 /nas/www/ossnode101/public_html/poweradmin


필요한 PHP 라이브러리를 설치 합니다.

yum install php-mcrypt


PowerAdmin을 설치 합니다.

http://ossnode101.ossbiz.co.kr/poweradmin/install/

service pdns restart

service pdns-recursor restart



ppp

참고 문헌