이 문서는 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)
코드 블럭 | ||
---|---|---|
| ||
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 서비스 재시작