1. http://domain.nic.or.kr/에서 도메인 등록
⼗ 등록할 도메인 chambong.co.kr
⼗ 1차 네임서버 203.234.28.139
⼗ 2차 네임서버 168.126.63.1(2) // 코넷 네임서버 이용!
2. DNS 서버용 데몬 - BIND 소스 설치
[1] 자신의 리눅스 시스템에 BIND가 설치되어 있다면 제거한다.
# rpm -qa | grep bind
bind-x.x.x
bind-utils-x.x.x
# rpm -e bind-x.x.x
# rpm -e bind-utils-x.x.x
# rpm -qa | grep caching
caching-nameserver-x.x.x
# rpm -e caching
# rpm -qa | grep bind
#
# rpm -qa | grep caching
#
[2] http://www.isc.org/products/BIND/에서 Current release 확인 후 소스를 /usr/local/src 에 다운 받아 푼다.
[3] 소스 컴파일
# pwd
/usr/local/bind
# ls
Makefile src/
# cd src
# pwd
/usr/local/bind/src
# make clean
# make depend
# make allchambonglinux Guide 1.0
# ls .s*
.settings .systype
# rm -rf .settings
# make install
[4] 아래 디렉토리 필히 확인!
# ls
include/ lib/
make install 명령을 내리면 /usr/local/bind 디렉토리에 Library 와 Header 파일이, 그 외는 /usr/bin, /usr/sbin 에 설치됨! 데몬파일은 /usr/sbin/named 파일로 설치됨!
현재 이 상태에서는 /etc/named.conf 파일이 없기 때문에 데몬을 구동하지 못한다. 따라서 이 파일을 생성해 주고 필요한 정보를 입력해 주어야 한다.
파일위치 ftp://ftp.rs.internic.net/domain/ 에서 named.ca, named.cache, named.root 중 하나만 /var/named/ 디렉토리에 다운로드 한다. 2 ~ 3달에 한번씩 업데이트 여부를 확인한다(여기서는 named.ca를 사용함).
3. DNS 설정
[1] 네임서버 설정(확인)
#vi /etc/resolv.conf
search chambong.co.kr
nameserver 203.234.28.139 // 기본값
nameserver 168.126.63.1 |
[2] /etc/named.conf(BIND 8.X 이상에서의 설정 파일)
# vi /etc/named.conf
options {
directory "/var/named"; // 웹호스팅을 위한 베이스 디렉토리
dump-file "/var/tmp/named_dump.db"; // Dump 파일 디렉토리
statistics-file "/var/tmp/bamed.stats"; // 접속통계를 담아두는 파일
pid-file "/var/run/named.pid"; // 프로세서 ID 정보 기록경로
};
// 필요하지 않은 로그파일의 삭제를 위한 설정
logging {
category lame-servers { nulll; };
category cname { nulll; };
category response-checks { nulll; };
category notify { nulll; };
};
// 캐쉬 파일을 위한 설정
zone "." IN {
type hint;
file "named.ca";
};
// localhost(내부 접속용)를 위한 설정
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
};
// Forward Zone 파일
zone "chambong.co.kr" IN {
type master;
file "zone-chambong.co.kr";
};
// Reverse Zone 파일
zone "28.234.203.in-addr.arpa" IN {
type master;
file "zone-28.234.203";
}; |
[3] /var/named/named.ca
편집할 필요가 없음!
[4] /var/named/named.local
# vi /var/named/named.local
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
; IP -> 이름 변환
; 1은 localhost(127.0.0.1)의 마지막 부분!
1 IN PTR localhost. |
[5] Forward Zone 파일 설정 - /var/named/zone-chambong.co.kr
# vi /var/named/zone-chambong.co.kr
// www.chambong.co.kr ns.chambong.co.kr mail.chambong.co.kr study.chambong.co.kr
@ IN SOA ns.chambong.co.kr. root.chambong.co.kr. (
2000011504 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns.chambong.co.kr.
IN MX 10 mail.chambong.co.kr.
ns IN A 203.234.28.139
mail IN CNAME @
www IN CNAME @
study IN CNAME @ |
[6] Reverse Zone 파일 설정 - /var/named/zone-28.234.203
# vi /var/named/zone-28.234.203
@ IN SOA ns.chambong.co.kr. root.chambong.co.kr. (
2000011504 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns.chambong.co.kr.
; IP -> 이름 변환
; 139는 IP(203.234.28.139)의 마지막 부분!
139 IN PTR www.chambong.co.kr.
139 IN PTR ns.chambong.co.kr.
139 IN PTR mail.chambong.co.kr.
139 IN PTR study.chambong.co.kr. |
4. 네임서버 테스트
[1] BIND 시작 [종료, 재시작]
# ndc start [stop, restart]
[2] 네임서버 테스팅
# nslookup
Default Server: ns.chambong.co.kr // 3 [1] 의 기본값의 네임서버
Address: 203.234.28.139
> www.chambong.co.kr
Server: ns.chambong.co.kr
Address: 203.234.28.139
name: www.chambong.co.kr
Address: 203.234.28.139
> exit
#
추가
OS기동시에 bind 를 기동 하자# vi /etc/rc.local ## bind 9 if [ -f /usr/local/bind9/sbin/named ]; then /usr/local/bind9/sbin/named -u bind -c /etc/named.conf echo "bind 9.2.1 start" fi |