본문 바로가기
Linux/NetAdmin

[CentOS5.11] DNS Master, Slave 구축 실습.

by Luuii 2017. 9. 15.

1. 선수작업

Master DNS : 192.168.35.243

 Slave DNS : 192.168.35.143

 

Slave DSN : Master DNS를 링크로 클론 만들었다.

 

/etc/resolv.conf 파일 점검.            -> Master, Slave 둘다.

 

Slave는 Master를 바라보아야한다.

 

 

ⓐ zone파일 설정 변경.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# zone 파일
$TTL    4    
@           IN SOA  ns1.linux213.example.com. root.linux213.example.com. ( 
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
            IN  NS          ns1    
            IN  NS          ns2                 //추가
ns1         IN  A           192.168.35.243
ns2         IN  A           192.168.35.143       //추가
# rev 
$TTL    4
@       IN      SOA     ns1.linux213.example.com. root.linux213.example.com.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      ns1.linux213.example.com.
        IN      NS      ns2.linux113.example.com.    //추가
243     IN      PTR     ns1.linux213.example.com.
143     IN      PTR     ns2.linux113.example.com.    //추가
 
cs

 

★ 참고 : ns1.linux213.example.com. 이 뒤에 .(점)의 의미.

-> 실재로 naver.com 이라는 도메인이 있을 때 com뒤에 . 이 없다면 아직 끝난 도메인이 아니다.

우리가 브라우저에서는 안 찍어도 컴퓨터는 자동으로 점을 부여한데.

만약 점을 찍지 않고 naver.com이라고만 입력했으면 naver.com.naver.com. 으로 컴퓨터는 인식한다는 거여.

그니까 zone 파일 작성 할때는 반드시 .(점)을 찍어주자. 문장에 마침표 찍듯이.

 

ⓑ 확인

 

 

 

2. 주 설정 파일 변경.

[Master DNS 서버에서 작업]

 

① # vi /etc/named.rfc1912.zones

 

1
2
3
4
5
6
7
8
9
10
11
zone "linux213.example.com" IN {
        type master;    
        file "example213.zone";
        also-notify { 192.168.35.143192.168.35.243; };
};
 
zone "35.168.192.in-addr.arpa"  IN {
        type master;               
        file "example213.rev";  
        also-notify { 192.168.35.143192.168.35.243; };
};
cs

 

★ 참고 : also-notify { 192.168.35.243; 192.168.35.143; };

-> 자신의 Slave DNS 서버에게 변경 사항을 알려주는 설정.

-> 이 설정이 없으면, 실시간으로 Slave DNS 서버의 업데이트가 안되는거여.

 

[Slave DNS 서버에서 작업]

 

ⓐ # vi /etc/named.rfc1912.zones

 

1
2
3
4
5
6
7
8
9
10
11
zone "linux213.example.com" IN {
        type slave;    
        masters { 192.168.35.243; };
        file "slaves/example213.zone";
};
 
zone "35.168.192.in-addr.arpa"  IN {    
        type slave;    
        masters { 192.168.35.243; };
        file "slaves/example213.rev";
};
cs

 

ⓑ service named restart ( 주 설정 파일을 건드리면 항상 다시 서비스를 시작해준다.)

 

ⓒ slaves/example213.zone 파일이 생성 되었나 확인.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# DNS/slaves/example213.zone
$ORIGIN .
$TTL 4  ; 4 seconds
linux213.example.com    IN SOA  ns1.linux213.example.com. root.linux213.example.com. (
                43         ; serial
                10800      ; refresh (3 hours)
                900        ; retry (15 minutes)
                604800     ; expire (1 week)
                86400      ; minimum (1 day)
                )
            NS  ns1.linux213.example.com.
            NS  ns2.linux213.example.com.
            MX  10 mail.linux213.example.com.linux213.example.com.
$ORIGIN linux213.example.com.
 
 
# DNS/slaves/example213.rev
$ORIGIN .
$TTL 4  ; 4 seconds
35.168.192.in-addr.arpa IN SOA  ns1.linux213.example.com. root.linux213.example.com. (
                1997022700 ; serial
                28800      ; refresh (8 hours)
                14400      ; retry (4 hours)
                3600000    ; expire (5 weeks 6 days 16 hours)
                86400      ; minimum (1 day)
                )
            NS  ns1.linux213.example.com.
            NS  ns2.linux213.example.com.
$ORIGIN 35.168.192.in-addr.arpa.
143         PTR ns2.linux213.example.com.
243         PTR ns1.linux213.example.com.
cs


 

3. 테스트.

Master DNS에서 업데이트를 하면 실시간으로 Slave DNS 서버에서 확인이 가능 한지 확인을 해야한다.

 

[Slaves DNS]

ⓐ cd /var/named/chroot/var/named/slaves

ⓑ watch grep test example213.zone

ⓒ 대기

 

[Master DNS]

> Terminal1.

ⓐ vi /var/named/chroot/var/named/example213.zone

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$TTL    4    
@               IN SOA  ns1.linux213.example.com. root.linux213.example.com. ( 
                                        42              ; serial (d. adams)    //42를 43으로 올려준다. 올려주지 않으면
                                                                            //인식을 하지 못한다.
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
            IN  NS          ns1    
            IN  NS          ns2
ns1         IN  A           192.168.35.243
ns2         IN  A           192.168.35.143
 
 
test        IN  A           192.168.35.243
test1       IN  A           192.168.35.243
cs

 

> Terminal2.

ⓑ mlog        (alias mlog='tail -f /var/log/messages) ★★

 

> Terminal1.

ⓒ service named restart

 

[Slave DNS]

 

ⓓ 터미털 창 확인

 

 

매우 잘 되었다. 하핫!

 

반응형