BIND Dns서버

운영자 | 기사입력 2005/02/21 [09:15]
>
필자의 다른기사 보기 인쇄하기 메일로 보내기 글자 크게 글자 작게
BIND Dns서버
 
운영자   기사입력  2005/02/21 [09:15]


BIND Dns서버 구축 하기 (만든날 2000.10.25) 만든이 변창수byun@iwav.co.kr
DNS의 역할은 도메인(iwav.co.kr) 주소를 ip(211.38.147.154) 주소로 바꾸어주는 역할을 하는데
일반유저들이 http://iwav.co.kr 주소를 입력하면 컴퓨터는  설정되어있는 dns서버에 iwav.co.kr 에 대한 ip 을 
확인하여 이 ip을 갖고 원하는 컴퓨터를 찾아간다. 
즉 DNS 의 역할은 
- doamain 을 ip 주소 변환 .
-ip주소를 doman으로 변환 .
- 캐시서버의 역할
 
Nslookup
이 명령어를 입력하면 (/etc/resolv.conf ) 파일에 설정된 Dns서버에 접속하여 질의을 할 수 있는 상태 ( >) 가 된다.
이곳에 .도메인(iwav.co.kr) 을 입력하면 이도메인에 대한 ip을 알려 준다.
 
DNS 서버구축 하기
 
 우선 /etc/resolv.conf 파일을 열어 본인의 ip 주소로 변경을 햐야 한다. Nameserver 192.168.0.1 Nameserver 192.168.0.2 (여려개의 서버지정가능) Bind 관련 패키지 설치 4개의 관련 패키지들이 있다.
Bind -  네임데몬
Bind-utils  -dns관련 유틸 (nslookup)
 Bind -dev   - dns개발 라이브어리(설치 안해도됨)
Caching-nameserver  -  캐쉬서버파일
Rpm -Uvh bind* 
Rpm -Uvh caching*

Hosts 예전에는 /etc/hosts 파일이 많이 사용되었으나 지금은 설정을 안해도 됨 Host 127.0.0.1     localhost        localhost 192.168.0.1  iwav.co.kr       iwav /etc/host.conf Order hosts,bind (dns질의를 하면 hosts에 먼저 질의을 하고 내용이 없다면  bind에 질의를 한다. )

Dns기본 설정하기 /etc/named.conf (named.conf 기본적으로 4개의 구문이 들어간다. 1.option ?전체적인 네임서버 옵션 2.캐쉬zone 3. 역 변환zone ? ip을 도메인으로 바꿔주는 역활 4. 도메인zone ? 도메인을 ip 을 바꿔주는 역할 5. Localhostzone 

전체적인 named.conf 구조
 
Options {
 전체적인 설정
};
Zone{
Cachezone
 };
 Zone{
Localhostzone
 };
Zone {
역변환zone
 };
 Zone {
도메인zone
};
Options {
   Directory  “/var/named”
   #Forwards {192.168.0.100;192.168.0.200} #도메인조회를 다른 네임서버로 보냄 } ;
 Zone “.” { type hint; File “namd.ca”; };
Zone “0.0.127.in-addr.arpa” { Type master; File “named.local”; };
#이제 부터 자신이 사용하는 도메인을 설정하는 것입니다.
 
#Reverse zone
Zone “0.168.192.in-addr.arpa” { 
             type mster; 
             file “iwav.rev”;
 };
 
#primary zone
Zone  “iwav.co.kr” { 
              type master; 
             file “iwav.zone”;
 };
 
 # 새로운 도메인 추가시 primary zone  만 추가하면됨
 
Zone “sansung.net” { 
               type master; 
               file “sansung.zone”;
 };

/var/named 디렉토리에  file에서 지정한 파일을 생성 Iwav.rev  (Reverse zone ) Iwav.zone (primary zone ) Sansung.zone (새로추가한  도메인) Iwav.rev @ IN SOA ns.iwav.co.kr.    root.iwav.co.kr. (              2000091200 ; serial              7200 ; refresh ?2시간              3600 ; retry   - 1               43200;expire ?12               3600 )   ; minimum - 1             IN    NS   ns.iwav.co.kr 1IN    PTR  ns.iwav.co.kr 2IN   PRT   www.iwav.co.kr

@ IN SOA ns.iwav.co.kr.    root.iwav.co.kr. ( 
                                        2000091200 ; serial
                                         7200 ; refresh ?2시간   
                                           3600 ; retry   - 1
                                            43200;expire ?12 
                                         3600 )   ; minimum - 1             IN    NS   ns.iwav.co.kr             IN    A     192.168.0.1             IN MX 10  mail.iwav.co.kr ns         IN   A      192.168.0.1 www      IN   A      192.168.0.1 Mail       IN    A     192.168.0.1               
새로 추가운 sansung.net  도메인 zone #primary zone 을 그대로 파일이름과 바꿔사용하면 되며 #도메인등록기관에 등록시 primary(ns.iwav.co.kr ) 네임 #서버로 등록 해야 한다.  Sansung.zone @ IN SOA ns.iwav.co.kr.    root.iwav.co.kr. (              2000091200 ; serial              7200 ; refresh ?2시간              3600 ; retry   - 1               43200;expire ?12               3600 )   ; minimum - 1             IN    NS   ns.iwav.co.kr             IN    A     192.168.0.1             IN MX 10  mail.iwav.co.kr ns         IN   A      192.168.0.1 www      IN   A      192.168.0.1 Mail       IN    A     192.168.0.1        

네임 서버 구동 하기 ntsysv 명령어로 named(*) 하여 부팅시 named 서버가 작동하도록 해야 함 /etc/rc.d/init.d/named restart #네임 서 재시작 tail   -f /var/log/messages #네임 서버재시작후 named.conf 오류 검사 네임 서버 테스트 Nslookup >ns.iwav.co.kr >192.168.0.1
Round robin doman name service 서버의 접속자는 dnszone을 통한 분배 www1   IN    A    192.168.0.100 www2   IN    A    192.168.0.101 www     IN   cname  www1 www     IN   cname   www2 #접속하는 순서대로 돌아가며 접속이 되며 어느서버가 #부하가 많이 걸러 있는지는 파악할 수 없는 단점이 있다.
트위터 트위터 페이스북 페이스북 카카오톡 카카오톡
기사입력: 2005/02/21 [09:15]  최종편집: ⓒ iwav
 
 
많이 본 기사