"PowerDNS"의 두 판 사이의 차이
잔글 |
잔글 |
||
224번째 줄: | 224번째 줄: | ||
|- | |- | ||
| style="background-color: rgb(241, 241, 241);" | | | style="background-color: rgb(241, 241, 241);" | | ||
− | 도메인 등록<br/>INSERT INTO domains (name, master, type, notified_serial) VALUES ('jopenbusiness.com', '', 'MASTER', 1);<br/>select id, name from domains where name = 'jopenbusiness.com'; | + | #--- 도메인 등록<br/>INSERT INTO domains (name, master, type, notified_serial) VALUES ('jopenbusiness.com', '', 'MASTER', 1);<br/>''select id, name from domains where name = 'jopenbusiness.com'; |
− | NS : Name Server 등록<br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, 'jopenbusiness.com', 'NS', 'ns.jopenbusiness.com', 300, 0, 1267002606); | + | #--- NS : Name Server 등록<br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, 'jopenbusiness.com', 'NS', 'ns.jopenbusiness.com', 300, 0, 1267002606); |
− | A : 도메인에 IP 할당<br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, 'mail.jopenbusiness.com', 'A', '192.168.70.1', 300, 0, 1267002606); | + | #--- A : 도메인에 IP 할당<br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, 'mail.jopenbusiness.com', 'A', '192.168.70.1', 300, 0, 1267002606); |
− | MX : Mail Exchange 설정<br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, 'jopenbusiness.com', 'MX', 'mail.jopenbusiness.com', 300, 10, 1267002606);<br/> <br/>CNAME : 도메인의 별칭에 IP 할당<br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, 'mail01.jopenbusiness.com', 'CNAME', '192.168.70.1', 300, 0, 1267002606);<br/> <br/>PTR : IP에 도메인 할당<br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, '192.168.70.1', 'PTR', 'mail.jopenbusiness.com', 300, 0, 1267002606); | + | MX : Mail Exchange 설정<br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, 'jopenbusiness.com', 'MX', 'mail.jopenbusiness.com', 300, 10, 1267002606);<br/> <br/> #--- CNAME : 도메인의 별칭에 IP 할당<br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, 'mail01.jopenbusiness.com', 'CNAME', '192.168.70.1', 300, 0, 1267002606);<br/> <br/> #--- PTR : IP에 도메인 할당<br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, '192.168.70.1', 'PTR', 'mail.jopenbusiness.com', 300, 0, 1267002606); |
− | SOA : <br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, 'jopenbusiness.com', 'SOA', 'ns.jopenbusiness.com dnsmaster@jopenbusiness.com2011120800 10800 3600 432000 300', 300, 0, 1267002606); | + | #--- SOA : <br/>INSERT INTO records (domain_id, name, type, content, ttl, prio, change_date) <br/> VALUES (1, 'jopenbusiness.com', 'SOA', 'ns.jopenbusiness.com dnsmaster@jopenbusiness.com2011120800 10800 3600 432000 300', 300, 0, 1267002606); |
|} | |} |
2014년 9월 19일 (금) 15:44 판
DNS 솔루션인 PowerDNS를 정리 합니다.
- 홈페이지 : https://www.powerdns.com/
- 다운로드 :
- 라이선스 :
- 플랫폼 :
PowerDNS 개요
CentOS 6.5에 설치
PowerDNS 설치
CensOS용 EPEL 설치를 합니다.
PowerDNS를 설치 합니다.
yum install pdns pdns-backend-mysql pdns-recursor |
MariaDB에서 Database 등을 생성 합니다.
vi pdns.sql
create table domains ( CREATE TABLE records ( create table supermasters ( |
mysql -uroot -p mysql
create database powerdns; select host, user, password from user where user = 'powerdns' order by user, host; use powerdns; |
vi /etc/pdns/pdns.conf
setuid=pdns #--- 이미 있음 launch=gmysql |
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 사이트 정보
- 홈페이지 : http://www.poweradmin.org/
- GutHub : https://github.com/poweradmin/poweradmin
PowerAdmin 설치
PowerAdmin을 다운로드 합니다.
wget http://jaist.dl.sourceforge.net/project/poweradmin/poweradmin-2.1.7.tgz |
필요한 PHP 라이브러리를 설치 합니다.
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install php-mcrypt |
http://ossnode101.ossbiz.co.kr/poweradmin/install/ 로 접속하여 설치를 진행 합니다.
설치 완료 후 install 폴더를 삭제 합니다.
cd /nas/www/ossnode101/public_html/poweradmin rm -rf install |
http://ossnode101.ossbiz.co.kr/poweradmin/ 사이트에 admin / demo1234 사용자로 접속하여 사용 합니다.
설치 후 config.inc.php 파일이 없다는 오류가 표시되면서 정상적으로 동작하지 않을 경우 아래와 같이 작업 합니다.
cd inc |
vi config.inc.php
$db_host = 'localhost'; |
PowerDNS 설정
records 테이블의 type 종류
type | 상세 |
NS | Name Server |
A | 도메인에 IP 할당 |
MX | Mail Exchange |
CNAME | 도메인 별칭에 IP 할당 |
PTR | IP에 도메인 할당 |
DNS 설정 샘플
설치 후 config.inc.php 파일이 없다는 오류가 표시되면서 정상적으로 동작하지 않을 경우 아래와 같이 작업 합니다.
#--- 도메인 등록 #--- NS : Name Server 등록 #--- A : 도메인에 IP 할당 MX : Mail Exchange 설정 #--- SOA : |
ppp