2015년 8월 9일 일요일

리눅스 서버 알아보기_08. DNS


1. DNS
  1) 구성파일
     (1) 설정파일
      /etc/named.conf  설정파일(Zone 잡음)

      /var/named/파일들 (해당 zone에 레코드 파일들 위치)

      /var/named/named.ca  (13개의 root DNS서버 ip 정의)

      /etc/resolv.conf   (클라이언트가 접속시 찾을 DNS)

      /etc/host.conf     (이름풀이 순서)


     (2) 실행파일
      /etc/init.d/named 실행파일 (레코드 구성)


  2) 찾을 DNS을 자기 자신으로 설정하기

>vi etc/resolv.conf
nameserver 168.126.63.1 (이부분을 자기 자신걸로 수정)
search localdomain

>cat etc/host.conf
order hosts,bind

>cat etc/hosts
127.0.0.1   localhost.localdomain localhost

>vi /etc/named.conf
.........
options {
         directory "/var/named";
          ....
        //  query-source address * port 53;
};
......
zone "localhost" IN {
     type master;
     file "localhost.zone";
     allow-update {  none; };
};
//#정방향 zone 정의
zone "0.0.127.in-addr.arpa" IN {
      type master;
      file "named.local";
      allow-update { none; };
};
//#역방향 zone 정의
......

>cd /var/named
ls
localhost.zone   named.ca   named.local
(localhost.zone, named.local 은 정, 역방향 zone 파일)

>vi named.ca
.....
(여기는 root에 해당하는 dns 리스트)

>cd /etc/init.d
 ls
named 라는 파일이 보인다.

>service named start
이게 실행 안되면 아래 명령으로 pid를 알아내서 kill 하고
   재실행한다.
>ps -ef|grep named
.....



   rpm -qa|grep bind  (확인시)
   

  3) zone 새로 설정하기(정방향)

>vi /etc/named.conf
......(아래 부분을 추가)
zone "hosting.co.kr" IN {
     type master;
     file "hosting.zone";
     allow-update {  none; };
};

//#hosting.co.kr 이라는 이름으로 파일은 hosting.zone
//   이라고 설정함

>rpm -qa|grep bind
>cd var/named
>ls

>cat localhost.zone
named 서버 2개 이상일때 설정해줘야함

>cp localhost.zone hosting.zone
>vi hosting.zone
$TTL   86400
#ORIGIN  hosting.co.kr.   (이 부분은 도매인 끝에 꼭 점 들어가야 함)
@         1D IN SOA  @ ns.hosting.co.kr.(    (권한시작 여기도 끝에 점)
                              42   ; serial (d. adams)
                              3H  ; refresh
                             15M ; retry
                             1W  ; expiry
                             1D)  ; minimun
         
                     1D IN NS   @ns.hosting.co.kr.
                       (네임서버 레코드 안적어주면 도메인명과 동일)
                     1D IN A 127.0.0.1
                         IN A    192.168.0.4
ns                      IN A    192.168.0.4
www                  IN A    192.168.0.4
ftp                     IN A    192.168.0.4

저장
>service named restart
>ps -ef|grep named
>kill -9 pid
>service named start
(1번 명령어 안되면 2,3,4 진행)

john.co.kr

확인방법 :
다른 컴퓨터에서 dns 서버를
위에서 설정한
192.168.0.4 로 설정하고
cmd 창에서
>nslookup
>www.hosting.co.kr 실행시 ip가 잡혀야 함

  4) zone 새로 설정하기(역방향)
>vi /etc/named.conf
......(아래 내용을 추가)
zone "0.168.192.in-addr.arpa" IN {
      type master;     (master 1차 네임 서버임)
      file "hosting.rev";
};

>cd /var/named
>cat named.local
>cp named.local hosting.rev
>vi hosting.rev
$TTL   86400
@         1D IN SOA  hosting.co.kr. ns.hosting.co.kr.(
                              1997022700 ; Serial
                              28800  ; Refresh
                              14400 ; Retry
                              3600000  ; Expire
                              86400)  ; Minimun
                      IN NS ns.hosting.co.kr
                      IN A   192.168.0.4
100                 IN PTR  www.hosting.co.kr.
100                 IN PTR  ftp.hosting.co.kr.
100                 IN PTR ns.hogting.co.kr.
wq

서비스 재시작

>nslookup
>192.168.0.4
   #ip로 문의시 사이트명으로 보여주면 ok


  5) 메일레코드MX, 별칭
>vi /etc/named.conf
.......(추가)
zone "samsung.co.kr" IN {
     type master;
     file "samsung.zone";
};

>cd /var/named
>cp localhost.zone samsung.zone
>vi samsung.zone
$TTL   86400
#ORIGIN  samsung.co.kr.
@         1D IN SOA  @ admin.hosting.co.kr.(
                              42   ; serial (d. adams)
                              3H  ; refresh
                             15M ; retry
                             1W  ; expiry
                             1D)  ; minimun
         
                     1D IN NS   @ns.samsung.co.kr.
                         IN MX 10  mail.samsung.co.kr. (mail 서버 지정, 숫자 적어줘야 함)
                     1D IN A 192.168.0.4 (자기껄 작성)
ns                      IN A    192.168.0.4
www                  IN A    192.168.0.4
ftp                     IN A    192.168.0.4
mail                   IN A    192.168.0.4   (메일 서버 지정시 추가해줘야함)
linux                  IN CNAME www       (별칭 부여)

>ntsysv
     - 여러 리스트중 named 체크 활성화
     - 이후 컴퓨터 시작시 자동 시작
>service named start

>nslookup
>www.samsung.co.kr
>set type=ns
>samsung.co.kr
>set type=mx (메일서버 확인)
>samsung.co.kr
>linux.samsung.co.kr   (별칭 확인)


  7) 네임서버를 2대 구성 (주, 보조)

2대의 물리 서버를 1개 samsung.co.kr로 연결한다.

1차서버 192.168.0.4   ns.samsung.co.kr
2차서버 192.168.0.6   ns2.samsung.co.kr

찾을 dns는 192.168.0.4
               192.168.0.6

1번 컴>vi /etc/named.conf
.......6)에서 작성한 내용 애가 마스터임
zone "samsung.co.kr" IN {
     type master;
     file "samsung.zone";
};

>vi /var/named/samsung.zone
(기존 작성된 내용에 굶은표시를 수정 또는 추가)

$TTL   86400
#ORIGIN  samsung.co.kr.
@         1D IN SOA  @ admin.hosting.co.kr.(
                              42   ; serial (d. adams)
                              3H  ; refresh
                             15M ; retry
                             1W  ; expiry
                             1D)  ; minimun
         
                     1D IN NS   @ns.samsung.co.kr.
                         IN NS   @ns2.samsung.co.kr.
                         IN MX 10  mail.samsung.co.kr. (mail 서버 지정, 숫자 적어줘야 함)
                     1D IN A 192.168.0.4 (자기껄 작성)
ns                      IN A    192.168.0.4
ns2                    IN A    192.168.0.6
www                  IN A    192.168.0.4
ftp                     IN A    192.168.0.4
mail                   IN A    192.168.0.4   (메일 서버 지정시 추가해줘야함)
linux                  IN CNAME www       (별칭 부여)

>service named restart
>nslookup
>ns2.samsung.co.kr (6으로 뜨면 됨)
>ns.samsung.co.kr  (4로 뜨면 됨)

(hostname을 설정 또는 확인 가능 이를 ns.samsung.co.kr로 변경)
>hostname localhost
>hostname
localhost
>hostname ns.samsung.co.kr
>hostname
ns.samsung.co.kr

2번 컴>netconfig   192.168.0.6
>service network restart
...
>ifconfig  (확인)
>hostname ns2.samsung.co.kr
>hostname (네임서버 확인)

>ps- ef|grep named (아직은 실행안됨)

>vi /etc/named.conf
.....(아래 내용을 추가)
zone "samsung.co.kr" IN {
      type slave;     (salve 2차 서버)
      file "samsung.zone.slave";
      master{192.168.0.4;};
};

>service named start
>cd /var/named
>ls
>vi samsung.zone.slave

dos 에서 확인
>nslookup
>ns2.samsung.co.kr
  .... 200

1차 네임 서버>service named stop

dos에서  확인
>ipconfig /flushdns   (캐시 삭제)
>ping www.samsung.co.kr
....100
>ping ns2.samsun.co.kr
...200

둘중에 하나만 살아 있어도 서비스는 정상적으로 동작함

*** ~~.zone 파일 에서 옵션 설정
          42   ; serial (d. adams)   (두 네임서버의 버전넘버)
          3H  ; refresh (접속주기)
          15M ; retry (접속 실패시 재시도 주기)
          1W  ; expiry (마스터 접속 안되서 만기되는 시간)
          1D)  ; minimun
            (슬레이브가 가져간측에 캐시메모리 살아있는 시간)

댓글 없음:

댓글 쓰기