페이지 트리

버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

이 문서는 powerdns / MySQL / web으로 DNS를 구성하는 방법을 제공합니다. Web으로 domain name 관리할 수 있어서 관리자의 수고가 줄어듭니다.

목차

Overview

목표 구성

  • 내부 망에서 사용하는 도메인과 공인 도메인 혼용 지원
  • 이를 위해 
    • DHCP 서버 dns 설정에 내부 (private) dns 서버 추가 (primary dns: 첫 번째 dns)
    • 고정 IP를 사용하는 PC의 경우 dns 서버 추가 (primary dns: 첫 번째 dns)

적용 솔루션 (powerdns)

PDNS는 PowerDNS BV사에서 만든 네임서버 입니다. 도메인 관리를 database를 통해 도메인 관리를 하기 때문에 대량의 domain 운영이 가능하고 캐쉬 잘못에 의한 오류 가능성이 없습니다.

...

코드 블럭
root@ns1:~# dig @127.0.0.1

; <<>> DiG 9.9.5-3-Ubuntu <<>> @127.0.0.1
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27248
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 2800
;; QUESTION SECTION:
;.              IN  NS

;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Nov 02 18:58:20 EST 2014
;; MSG SIZE  rcvd: 29

Apple 장치 호환성


웹 서버 설치

PowerAdmin은 web 서버를 포함하지 않고 PHP로 제작된 웹 기능을 제공하기 때문에 웹서버 (Nginx, Apache, ...)를 설치해야 한다. 이 문서는 Apache를 웹 서버로 기준으로 설명한다.

...

Step 3) 등록 결과 메시지

Step 4) 등록 결과 확인 (찾기)

Troubleshooting

Apple 장치에서 외부 주소 얻을 수 없는 경우

구성 후 Apple 장치 (Mac, iOS)에서 정상동작 하지 않을 수 있다. Apple 장치에서 외부 도메인 (예: google.com) 주소를 얻어오지 못하는 현상이 발생할 수 있다. 이 문제는 Recusor 구성을 통해 문제를 해소할 수 있다.

Step 1) recursor 설치

코드 블럭
$ yum install dns pdns-recursor

Step 2) pdns 설정 변경

  • recursor 서비스 추가 (recursor=127.0.0.1:5678)
코드 블럭
title/etc/powerdns/pdns.d/pdns.local.gmysql.conf
launch+=gmysql


# gmysql parameters
gmysql-host=localhost
gmysql-port=
gmysql-dbname=powerdns
gmysql-user=powerdns
gmysql-password=curvc1004
#gmysql-dnssec=yes
# gmysql-socket=

recursor=127.0.0.1:5678

Step 3) recursor 설정

코드 블럭
forward-zones=i.curvc.com=127.0.0.1:5678;8.8.8.8 #forward-zones=<내부 전용 도메인, 외부와 공용이라면 '.'>=<내부 도메인 서버 주소>;<외부 도메인 서버 주소>
local-port=5678
serve-rfc1918=no
trace=on

Step 4) 서비스 재시작

pdns와 pdns-recursor 서비스  재시작