서버관리�가 DNS와 BIND� 대해 공부한 내용
ì±… - DNS와 BIND, Paul Albitz & Cricket Liu, ì�´ì„±í�¬ ì—, 한빛미디어
4.1. ì�´ìš©í• ë�„ë©”ì�¸ ¶
~cpp 127.0.0.1 localhost 192.249.249.2 robocop.movie.edu robocop 192.249.249.3 terminator.movie.edu terminator bigt 192.249.249.4 diehard.movie.edu diehard dh 192.253.253.2 misery.movie.edu misery 192.253.253.3 shining.movie.edu shining 192.253.253.4 carrie.movie.edu carrie 192.253.253.2 wormhole.movie.edu wh249 192.253.253.2 wormhole.movie.edu wh253
~cpp
robocop terminator diehard
ã…� ã…� ã…�
|--------|---------|-----네트워� 192.249.249
|
wormhole ã…�
|
|------|-------|---------네트워� 192.253.253
ã…� ã…� ã…�
misery shining carrie
4.2. DNS ë�°ì�´í„° ì…‹ì—… ¶
db 파ì�¼(DNS ë�°ì�´í„° ë² ì�´ìФ 파ì�¼)
=> (ì±…ì—�는 BIND ë²„ì „ 4와 BIND ë²„ì „ 8 모ë‘� ì„¤ëª…í•˜ê³ ìžˆëŠ”ë�° ë²„ì „ 8ë§Œ ì •ë¦¬í•˜ê² ì�Œ)
>
호스트->주소 맵핑하는 파� - db.DOMAIN
ë„¤ìž„ì„œë²„í™˜ê²½ì„¤ì •íŒŒì�¼ - /etc/named.conf (BIND ë²„ì „ 8)예) db.movie
주소->호스트 맵핑하는 파� - db.ADDR예) db.192.249.249
=> (ì±…ì—�는 BIND ë²„ì „ 4와 BIND ë²„ì „ 8 모ë‘� ì„¤ëª…í•˜ê³ ìžˆëŠ”ë�° ë²„ì „ 8ë§Œ ì •ë¦¬í•˜ê² ì�Œ)
- db 파�
DNS 리소스 ë ˆì½”ë“œ : db 파ì�¼ë‚´ì�˜ í•목들
리소스 ë ˆì½”ë“œë“¤ì�˜ (ì�¼ë°˜ì �)순서 - SOA(start of authority) ë ˆì½”ë“œ, NS(name server) ë ˆì½”ë“œ, 기타 ë ˆì½”ë“œ, A(address), PTR(pointer), CNAME(canonical name)
- 주ì„�문 - ì„¸ë¯¸ì½œë¡ (;)으로 시작해서 ê·¸ ë�¼ì�¸ì�˜ ë��까지
ê°� 파ì�¼ì�˜ 첫 í•목
ì�´ 네임서버가 ì�´ ì˜�ì—ì�˜ ë�°ì�´í„°ì—� 대한 ìµœê³ ì�˜ ì •ë³´ ì œê³µì²˜ë�¼ëŠ” 것ì�„ ì�˜ë¯¸
ì�´ 네임서버가 ì�´ ì˜�ì—ì�˜ ë�°ì�´í„°ì—� 대한 ìµœê³ ì�˜ ì •ë³´ ì œê³µì²˜ë�¼ëŠ” 것ì�„ ì�˜ë¯¸
~cpp movie.edu. IN SOA terminator.movie.edu. al.robocop.movie.edu. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Negative Cache TTL
terminator.movie.edu => 주 마스터 네임 서버� �름
al.robocop.movie.edu => 책임�� 연�처(al@robocop.movie.edu)
al.robocop.movie.edu => 책임�� 연�처(al@robocop.movie.edu)
- NS ë ˆì½”ë“œ
ì˜�ì—ì—� 대한 네임 서버 ë ˆì½”ë“œ
- 주소와 별명 ë ˆì½”ë“œ
A - 호스트 네임ì�„ 주소로 맵핑하는 리소스 ë ˆì½”ë“œ
CNAME - 별명ì�„ ê·¸ì—� 해당하는 ì •ê·œ(canonical)네임으로 맵핑하는 리소스 ë ˆì½”ë“œ
- PTR ë ˆì½”ë“œ
네트워� 주소를 호스트 주소로 맵핑
- 완성� ��터 파�
~cpp movie.edu. IN SOA terminator.movie.edu. al.robocop.movie.edu. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Negative Cache TTL ; ; 네임 서버들 ; movie.edu. IN NS terminator.movie.edu. movie.edu. IN NS wormhole.movie.edu. ; ; ì •ê·œ(canonical) 네임ì—� 대한 주소들 ; localhost.movie.edu. IN A 127.0.0.1 robocop.movie.edu. IN A 192.249.249.2 terminator.movie.edu. IN A 192.249.249.3 diehard.movie.edu. IN A 192.249.249.4 misery.movie.edu. IN A 192.253.253.2 shining.movie.edu. IN A 192.253.253.3 carrie.movie.edu. IN A 192.253.253.4 wormhole.movie.edu. IN A 192.249.249.1 wormhole.movie.edu. IN A 192.253.253.1 ; ; 별명들 ; bigt.movie.edu. IN CNAME terminator.movie.edu. dh.movie.edu. IN CNAME diehard.movie.edu. wh.movie.edu. IN CNAME wormhole.movie.edu. ; ; ì�¸í„°íŽ˜ì�´ìŠ¤ë¥¼ 위한 íŠ¹ì •í•œ ì�´ë¦„들 ; wh249.movie.edu. IN A 192.249.249.1 wh253.movie.edu. IN A 192.253.253.1
db.192.249.249
~cpp 249.249.192.in-addr.arpa. IN SOA terminator.movie.edu. al.robocop.movie.edu. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Negative Cache TTL ; ; 네임 서버들 ; 249.249.192.in-addr.arpa. IN NS terminator.movie.edu. 249.249.192.in-addr.arpa. IN NS wormhole.movie.edu. ; ; ì •ê·œ(canonical) 네임ì—� 대한 주소들 ; 1.249.249.192.in-addr.arpa. IN PTR wormhole.movie.edu. 2.249.249.192.in-addr.arpa. IN PTR robocop.movie.edu. 3.249.249.192.in-addr.arpa. IN PTR terminator.movie.edu. 4.249.249.192.in-addr.arpa. IN PTR diehard.movie.edu.
db.192.253.253
~cpp 253.253.192.in-addr.arpa. IN SOA terminator.movie.edu. al.robocop.movie.edu. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Negative Cache TTL ; ; 네임 서버들 ; 253.253.192.in-addr.arpa. IN NS terminator.movie.edu. 253.253.192.in-addr.arpa. IN NS wormhole.movie.edu. ; ; ì •ê·œ(canonical) 네임ì—� 대한 주소들 ; 1.253.253.192.in-addr.arpa. IN PTR wormhole.movie.edu. 2.253.253.192.in-addr.arpa. IN PTR misery.movie.edu. 3.253.253.192.in-addr.arpa. IN PTR shining.movie.edu. 4.253.253.192.in-addr.arpa. IN PTR carrie.movie.edu.
- 루프백 주소
db.127.0.0 파�
- 루트 �시 ��터
db.cache(db.root) 파�
4.3. BIND 환경 ì„¤ì • 파ì�¼ ì…‹ì—… ¶
/etc/named.conf
(db 파ì�¼ë“¤ì�€ /usr/local/namedì—� ì¡´ìž¬í•œë‹¤ê³ ê°€ì •)
(db 파ì�¼ë“¤ì�€ /usr/local/namedì—� ì¡´ìž¬í•œë‹¤ê³ ê°€ì •)
~cpp
// BIND 환경 ì„¤ì • 파ì�¼
options {
directory "/usr/local/named";
// 기타 옵션들ì�„ 여기ì—� ì �는다.
};
zone "movie.edu" in {
type master;
file "db.movie";
};
zone "249.249.192.in-addr.arpa" in {
type master;
file "db.192.249.249";
}
zone "253.253.192.in-addr.arpa" in {
type master;
file "db.192.253.253";
}
zone "0.0.127.in-addr.arpa" in {
type master;
file "db.127.0.0";
}
zone "." in {
type hint;
file "db.cache";
}
4.4. 축약어 ¶
- �메� �� 확장
robocop IN A 192.249.249.2
=>robocop.movie.edu. IN A 192.249.249.2
2 IN PTR robocop.movie.edu.
=>2.249.249.192.in-addr.arpa. IN PTR robocop.movie.edu.
- @ 기호
@ => �메� 네임� 기�
- 마지막 �름 반복
wormhole IN A 192.249.249.1
IN A 192.253.253.1
- 짧게 작성한 db 파�
~cpp
;
; movie.edu: ì �으로 ë��나지 않는 ì�´ë¦„ì�€ 기ì›�ì�´ 추가ë�¨
;
@ IN SOA terminator.movie.edu. al.robocop.movie.edu. (
1 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
86400 ) ; Negative Cache TTL
;
; 네임 서버들 ('@'가 내��어 있�)
;
IN NS terminator.movie.edu.
IN NS wormhole.movie.edu.
;
; ì •ê·œ(canonical) 네임ì—� 대한 주소들
;
localhost IN A 127.0.0.1
robocop IN A 192.249.249.2
terminator IN A 192.249.249.3
diehard IN A 192.249.249.4
misery IN A 192.253.253.2
shining IN A 192.253.253.3
carrie IN A 192.253.253.4
wormhole IN A 192.249.249.1
IN A 192.253.253.1
;
; 별명들
;
bigt IN CNAME terminator
dh IN CNAME diehard
wh IN CNAME wormhole
;
; ì�¸í„°íŽ˜ì�´ìŠ¤ë¥¼ 위한 íŠ¹ì •í•œ ì�´ë¦„들
;
wh249 IN A 192.249.249.1
wh253 IN A 192.253.253.1
db.192.249.249
~cpp
;
; 249.249.192.in-addr.arpa: ì �으로 ë��나지 않는 ì�´ë¦„ì�€ 기ì›�ì�´ 추가ë�¨
;
@ IN SOA terminator.movie.edu. al.robocop.movie.edu. (
1 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
86400 ) ; Negative Cache TTL
;
; 네임 서버들 ('@'가 내��어 있�)
;
IN NS terminator.movie.edu.
IN NS wormhole.movie.edu.
;
; ì •ê·œ(canonical) 네임ì—� 대한 주소들
;
1 IN PTR wormhole.movie.edu.
2 IN PTR robocop.movie.edu.
3 IN PTR terminator.movie.edu.
4 IN PTR diehard.movie.edu.
db.192.253.253
~cpp
;
; 253.253.192.in-addr.arpa: ì �으로 ë��나지 않는 ì�´ë¦„ì�€ 기ì›�ì�´ 추가ë�¨
;
@ IN SOA terminator.movie.edu. al.robocop.movie.edu. (
1 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
86400 ) ; Negative Cache TTL
;
; 네임 서버들 ('@'가 내��어 있�)
;
IN NS terminator.movie.edu.
IN NS wormhole.movie.edu.
;
; ì •ê·œ(canonical) 네임ì—� 대한 주소들
;
1 IN PTR wormhole.movie.edu.
2 IN PTR misery.movie.edu.
3 IN PTR shining.movie.edu.
4 IN PTR carrie.movie.edu.
4.7. 주 마스터 네임 서버 ìš´ì˜�하기 ¶
- 네임 서버 실행
/etc/named
/etc/named -b conf-file (다른곳ì—� 있는 í™˜ê²½ì„¤ì •íŒŒì�¼ ì�´ìš©í• 때)
- Syslog �러 검사
grep daemon /etc/syslog.conf (syslog 메시지가 기ë¡�ë�˜ëŠ” 파ì�¼ì�„ 알아냄, ì—¬ê¸°ì„ /var/adm/messages)
grep named /var/adm/messages
- nslookup으로 검사
- 기본 �메� 네임 초기화
/etc/resolv.conf 파�� domain movie.edu �� 추가
- 로컬 네임 �색
nslookup carrie
- 로컬 주소 �색
nslookup 192.253.253.4
- �격 네임 �색
nslookup ftp.uu.net.
- 추가 테스트
nslookup carrie gatekeeper.dec.com
- 시� 파� 편집
- 기본 �메� 네임 초기화










-