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.143; 192.168.35.243; };
};
zone "35.168.192.in-addr.arpa" IN {
type master;
file "example213.rev";
also-notify { 192.168.35.143; 192.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]
ⓓ 터미털 창 확인
매우 잘 되었다. 하핫!
'Linux > NetAdmin' 카테고리의 다른 글
[CentOS5.11] 아파치 웹서버 CGI 설정. (0) | 2017.09.16 |
---|---|
[CentOS5.11] 아파치(Apache) 웹 서버. (0) | 2017.09.16 |
[CentOS5.11] 간단한 웹 서버 구성 실습. (0) | 2017.09.16 |
[CentOS5.11] DNS 서버 구축 실습 (0) | 2017.09.10 |
네트워크 참고사이트 (0) | 2017.09.09 |