bind 기반 DNS 마스터 종속 (DNS 연재 2)
3850 단어 주종 DNS
하나.기본 DNS 환경 소개
둘.DNS 주종 동기화 원리
셋.기본 DNS 서버 배포
넷.DNS 서버에서 배포
5: 주종 동기화 테스트
하나.기본 DNS 환경 소개
주 서버: 시스템centos6.5ip주소: 192.168.2.3
서버: 시스템centos6.5ip주소: 192.168.2.7
둘.DNS 주종 동기화 원리
DNS의 유형,maste/slave 구조;
1 Mster와 같은 DNS의 이 프로필에는 모든 호스트의 호스트 이름 등 관련 정보가 포함되어 있습니다.일반적으로 우리가 수동으로 추가한 것이기 때문에 설정이 끝난 후에 우리는 서비스를 다시 시작해야만 마스터 라이브러리의 데이터 내용을 읽을 수 있다.일반적으로 우리는 DNS를 만들 때 데이터베이스 유형을 가리키는 동시에 데이터의 내용을 slave 서버에 제공할 것을 보장해야 한다. 그러면 서버에서 설정해야 한다.
2 Slave에서 유형의 데이터 중의 데이터는 마스터가 있어야만 사용할 수 있다. 일반적인 상황에서 모두 하나의 마스터와 하나의 slave이다. 만약에 우리가 모두 마스터가 있다면 우리는 수정을 추가할 때 추가를 해야 한다. 수정을 하면 실수하기 쉽다. 만약에 우리가 마스터/savle를 만들면 우리는 직접 마스터를 수정하면 된다.그러나 여기서 우리는 마스터든 슬레이브든 데이터의 내용이 완전히 일치하도록 우선순위 문제에 관련된다.
3.master/slave 데이터의 동기화 프로세스:
우선 슬레이브의 데이터는 마스터에서 읽습니다.그런데 마스터 데이터가 업데이트되면 슬레이브에 어떻게 알릴까요?slave 데이터베이스에 알려주는 두 가지 방법이 있습니다.하나는 마스터가 자발적으로 마스터가 데이터 내용을 수정한 후에 데이터의 시퀀스 번호를 늘린 다음에 서버를 다시 시작하면 마스터가 슬라브를 잘 알게 된다는 것이다.둘째, slave는 자발적으로 마스터를 찾아간다. 마스터의 데이터가 자신의 데이터와 다르다는 것을 발견하면 slave는 업데이트할 것이다.
셋.기본 DNS 서버 배포
chown :named limeizhi.com.zone
service named restart
1./etc/named.conf
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "named.localhost";
};
zone "limeizhi.com" IN {
type master;
allow-transfer {192.168.2.7;};
file "limeizhi.com.zone";
};
zone "2.168.192.in-addr.arpa" IN {
type master;
file "192.168.2.zone";
};
2.cat/var/named/limeizhi.com.zone
$TTL 600;
$ORIGIN limeizhi.com.
@ IN SOA @ nsadmin. (
2014031301
3H
15M
1W
1D)
@ IN NS ns1.limeizhi.com.
@ IN NS ns2.limeizhi.com.
ns1 IN A 192.168.2.3
ns2 IN A 192.168.2.7
www IN A 192.168.2.7
IN MX 10 mail.limeizhi.com.
mail IN A 192.168.2.3
ftp IN CNAME www
www3 IN A 192.168.2.10
3cat/var/named/192.168.2.zone
TTL 600;
@ IN SOA ns1.limeizhi.com ns1admin.limeizhi.com (
20130313 ;serial
1D ;refresh
1H ;retry
1W ;expire
3H) ;mininum
IN NS ns1.limeizhi.com.
IN NS ns2.limeizhi.com.
7 IN PTR ns2.limeizhi.com.
10 IN PTR www.limeizhi.com.
3 IN PTR mail.limeizhi.com.
넷.DNS 서버에서 배포
chown :named limeizhi.com.zone
service named restart
cat/etc/named.conf
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "named.localhost";
};
zone "limeizhi.com" IN {
type slave;
masters {192.168.2.3;};
file "slaves/limeizhi.com.zone";
};
zone "2.168.192.in-addr.arpa." {
type slave;
masters {192.168.2.3;};
file "slaves/limeizhi.com.zone";
};
5: 주종 동기화 테스트
주 서버에/var/named/limeizhi를 추가합니다.com.zone
www3 IN A 192.168.2.10
서버에서 보기
[[email protected] slaves]# dig -t axfr limeizhi.com @192.168.2.3 |grep www3
www3.limeizhi.com. 600 IN A 192.168.2.10
dig -x axfr "limeizhi.com"@192.168.2.3
dig -t 192.168.2.3
dig -x 192.168.2.3