2009년 08월 04일
★ BIND / named 서비스
★ BIND / named 서비스
http://cafe.naver.com/dnspro <- dns서버 카페
- 정방향 조회 영역(정방향 보조조회 영역)
도메인 네임 주소를 >>> IP주소로 바꾸어 주는 역할을 하는 것이 정방향 조회 영역이다.
- 역방향 조회 영역
IP주소 >>> 도메인 네임 주소로 바꾸어 주는 역할을 하는 것이 역방향 조회 영역이다.
-재귀 질의
재귀 질의(Iterative query)를 받은 서버는 해당 도메인 이름에 대한 IP 주소를 알려주거나 이름 풀이를 할 수 있는 다른 DNS 서버의 주소를 알려주거나 이름 풀이를 할 수 없다는 응답을 한다. 재귀질의는 순호나 질의를 받은 DNS서버가 다른 DNS서버에 질의할 때 사용된다.(돌아오는게 재귀)
ex. nslookup
-순환 질의
순환 질의(Recursive query)를 받은 서버는 해당 도메인 이름에 대한 IP 주소를 알려 주거나, 이름 풀이를 할 수 없다는 응답을 한다. 일반적인 DNS클라이언트들이 DNS 서버로 하는 질의가 '순환 질의'이다.
ex. dig @168.126.23.1 naver.com +trace | more
*http://www.zonecut.net/dns/ <- dns서버 질의를 볼 수 있는 사이트.
- 도메인 정보를 가져오는 방법
1. cache 확인 (domain cache)
2. /etc/nsswitch.conf(외부 dns 참조할 건인지 내부 dns를 참조할 것인지) 를 확인
3. files => /etc/hosts (ip를 네이밍->집 컴퓨터의 한계 때문에 hosts는 잘 안쓰게 되었고 외부 DNS서버에 질의)
dns => /etc/resolv.conf
4. /etc/hosts 목록에 찾고자 하는 domain 정보를 확인후 /etc/resolv.conf(외부 domain name server 주소가 정의) 목록을 확인하여 domain 정보검색
5. 정방향 조회후 domain 정보 획득
-도메인 구성
1. 도메인 등록
- /etc/named.conf
- vi /etc/named.conf 구성
- options : 도메인 네임 서비스를 사용할 때 전역적으로 적용되는 옵션을 설정
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
- controls :
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
- zone : 하나는 master, 하나는 slave, 하나는 hint(제일 마지막에 적용)
master -> slave -> hint (root 네임서버 목록을 저장)
2. 도메인 정의
zone "." IN {
type hint;
file "named.ca"; // 외부 root 네임서버 정보가 저장되어 있음 (option에 정의되어있는 폴더에 저장되어 있음)
};
zone "localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
//----------------------------------------------------------> 정방향조회
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
//----------------------------------------------------------> 역방향조회
// 추가 도메인 ->
zone "kyungseok.it" IN{ type master;
file "kyungseok.net.zone";
allow-update { none; };
};
zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.ip6.local";
allow-update { none; };
};
zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
- /var/named 에 추가한 도메인과 ip주소를 매핑시킴("kyungseok.net.zone" 생성)
또는 도메인db생성이라고도 함.
* bind-chroot 는 named폴더안에 들어있는 파일들을 링크파일로 보이게끔 해주는 역할을 함
설치되어있지 않을때는 /etc/named.confvar/named 에 도메인db를 추가 해 주지만
설치되었을 때는 /etc/sysconfig/named생성 + /etc/named.conf
/var/named/chroot +/var/named
/var/named/chroot/var/named/named.ca
so, 도메인db 추가를 /var/named/chroot/var/named 에 해 주어야 함
- (도메인 네임).zone (정방향)
(도메인 네임).rev (역방향)
복사된 localhost.zone 내용
$TTL 86400 <- 캐쉬 사이즈(정적캐쉬 86400초 24시간 기억하고 있음)
@ <- 변수(named.conf에 저장되어있는 도메인) IN SOA (권한승인) @ (name 서버) root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS @ (name 서버)
IN A <- 레코드라고 함 (NS, A, CNAME, MX, PTR) 127.0.0.1
IN AAAA ::1
설정
$TTL 86400 <- 캐쉬 사이즈(정적캐쉬 86400초 24시간 기억하고 있음)
@ <- 변수(named.conf에 저장되어있는 도메인) IN SOA (권한승인) ns.kyungseok.it (name 서버) root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS ns.kyungseok.it (name 서버)
IN A (자기 IP주소)
IN AAAA ::1
- /etc/resov.conf 안에 있는 도메인 서버주소를 자기 ip주소로 바꿈
3. 가상네임서버
라운드 로그인 방식
- 하나의 도메인에 여러개의 ip주소를 할당, 한 쪽에 집중되지 않도록 분산
$TTL 86400
@ IN SOA ns.kyungseok.it. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS ns.kyungseok.it
IN A 192.168.101.10
IN A 125.128.26.170
IN A 125.128.26.104
---------------------------------------------> 라운드 로그인
www IN CNAME @
---------------------------------------------> 캐릭터 NAME할당(자동으로 www 붙여줌, ftp나 다른 것도 마찬가지)
ns IN A 192.168.101.10
--------------------------------------------->
mail IN A 192,168.101.10
IN MX 10(우선순위) mail.kyungseok.it.
---------------------------------------------> Mail 서버 설정
IN AAAA ::1
4. 역방향 추가
/etc/named.conf에
zone "10.101.168.in-addr.arpa" IN {
type master;
file "kyungseok.rev"
};
추가
/var/named/chroot/var/named 에 있는 name.local 파일을 복사해서
내 도메인의 역방향 파일 (도메인.rev)을 편집
$TTL 86400
@ IN SOA ns.kyungseok.it. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns.kyungseok.it.
10 IN PTR kyungseok.it.
31 IN PTR kyungseok.it.
170 IN PTR kyungseok.it.
www IN PTR www.kyungseok.it.
10 IN PTR ns.kyungseok.it.
10 IN PTR mail.kyungseok.it.
# by | 2009/08/04 17:59 | ::Study:: | 트랙백 | 덧글(1)



