Linux 학습 노트 – DNS 서버 구성 인스턴스

구성 계획: (vmware9에서 RHEL5.8 시스템 구현)
cqy에 있습니다.com 도메인에서 192.168.0.0/24 네트워크 세그먼트
ns 서버: 192.168.0.150;
www 서버: 192.168.0.151192.168.0.152
mail 서버: 192.168.0.153
ftp 서버는 www 서버의 별명이다
서버 IP에서 마스터 서버 구성: 192.168.0.160
주 서버에서 하위 서버, IP: 192.168.0.170 인증 및 하위 서버가 부모 도메인을 확인할 수 있음
주의: 서버 방화벽이 dns 유량을 차단하지 않도록 확보해야 합니다
# 서비스 iptables stop 방화벽 닫기
운영 서버에서 구성:
1. bind97 패키지 설치
1. yum 소스 설정
[root@localhost ~]# cat /etc/yum.repos.d/local.repo 
[base]
name=Server
baseurl=file:///media/cdrom/Server
enabled=1
gpgcheck=0

2. 레드햇이 자동으로 설치된bind93의 두 패키지bind-libs와bind-utils를 삭제합니다
# rpm -e bind-libs bind-utils
3. bind97 메인 패키지 및 하위 패키지 설치
#  yum  install  bind97-libs  bind97-utils
#  yum  install  bind97  -y
2. bind97의 주 프로필을 설정합니다:/etc/named.conf
1. 설치 시 발생하는 공식 주 프로필 삭제 또는 이름 변경
#  mv  /etc/named.conf  /etc/named.conf.orgi
2. 새 프로필/etc/named를 만듭니다.conf, 다음 내용 추가
options {
	directory "/var/named";
	allow-recursion { 192.168.0.0/24; 127.0.0.0/8; };
};

zone "." {
	type hint;
	file "named.ca";
};

zone "localhost" {
	type master;
	file "named.localhost";
	allow-transfer { none; };
};

zone "0.0.127.in-addr.arpa" {
	type master;
	file "named.loopback";
	allow-transfer { 192.168.0.160; };
};

zone "cqy.com" {
	type master;
	file "cqy.com.zone";
	allow-transfer { 192.168.0.160; };
};

zone "0.168.192.in-addr.arpa" {
	type master;
	file "192.168.0.zone";
	allow-transfer { 192.168.0.160; };
};

3. 프로파일의 그룹 및 권한 수정
# chown root:named/etc/named.conf
# chmod 640/etc/named.conf
3. 구성 영역 데이터 파일:/var/namd/아래
주 프로필에서 해석된 두 개의 정반대 영역 파일 cqy를 만들고 설정합니다.com.zone와 192.168.0.zone
[root@localhost named]# cat cqy.com.zone 
$TTL 600
cqy.com.	IN	SOA	ns1.cqy.com.	admin.cqy.com. (
				2015082001
				1H
				5M
				2D
				6H )
			NS	ns1
			NS      ns2
			MX    10 mail
ns1		IN	A	192.168.0.150
ns2        IN   A    192.168.0.160
mail		IN	A	192.168.0.152
www		IN 	A	192.168.0.150
www		IN	A	192.168.0.151
ftp		IN 	CNAME	www


[root@localhost named]# cat 192.168.0.zone 
$TTL 600
@ 	IN	SOA	ns1.cqy.com.	admin.cqy.com. (
				2015081901
				1H
				5M
				2D
				6H )
			NS	ns1.cqy.com.
			NS   ns2.cqy.com.
150		IN	PTR	ns1.cqy.com.
150		IN	PTR	www.cqy.com.
152		IN	PTR	mail.cqy.com.
151		IN	PTR	www.cqy.com.
160       IN   PTR   ns2.cqy.com.

4. 편집/etc/resolv.conf 파일,nameserver를 네이티브 IP로 수정
#  vim  /etc/resolv.conf 
nameserver 192.168.0.150
search localdomain
5. SElinux 닫기
# setenforce 0 SElinux 닫기
# getenforce 보기
[root@localhost named]# getenforce 
Enforcing
[root@localhost named]# setenforce 0
[root@localhost named]# getenforce 
Permissive

6. 프로필 및 정반대 영역 파일의 오류 여부를 확인합니다.
# named-checkconf
# named-checkzone "cqy.com" /var/named/cqy.com
# named-checkzone "0.168.192.in-addr.arpa" /var/named/192.168.0.zone
7. dns 서버를 다시 시작하거나 다시 읽습니다.
#  service named restart|reload
서버에서 구성:
절차는 메인 서버와 같고, 다른 점은/etc/named에 있습니다.conf, 수동으로 지역 데이터 파일을 만들 필요가 없습니다
1. 기본 프로필을 만들고 다음과 같이 편집합니다.
[root@localhost named]# cat /etc/named.conf
options {
	directory "/var/named";
	allow-recursion { 192.168.0.0/24; 127.0.0.0/8; };
};

zone "." {
	type hint;
	file "named.ca";
};

zone "localhost" {
	type master;
	file "named.localhost";
	allow-transfer { none; };
};

zone "0.0.127.in-addr.arpa" {
	type master;
	file "named.loopback";
	allow-transfer { none; };
};

zone "cqy.com" {
	type slave;
	file "slaves/cqy.com.zone";
	masters { 192.168.0.150; };
	allow-transfer { none; };
};

zone "0.168.192.in-addr.arpa" {
	type slave;
	file "slaves/192.168.0.zone";
	masters { 192.168.0.150; };
	allow-transfer { none; };
};

하위 도메인 권한 부여
주 서버의 구성
1. 지역 파일/var/named/cqy.com.zone에 다음과 같이 추가
fin		IN	NS	ns1.fin
ns1.fin		IN	A	192.168.0.170

2. dns 서버를 다시 시작하거나 다시 읽습니다.
#  service named restart|reload
하위 서버의 구성
1./etc/named를 만듭니다.conf, 다음 내용 추가
options {
	directory "/var/named";
	allow-recursion { 192.168.0.0/24; 127.0.0.1; };
};

zone "." IN {
	type hint;
	file "named.ca";
};

zone "localhost" IN {
	type master;
	file "named.localhost";
	allow-transfer { none; };
};

zone "0.0.127.in-addr.arpa" IN {
	type master;
	file "named.loopback";
	allow-transfer { none; };
};

zone "fin.cqy.com" IN {
	type master;
	file "fin.cqy.com.zone";
};

zone "cqy.com" IN {
	type forward;
	forward first;
	forwarders { 192.168.0.150; };
};	

2. 수정/etc/named.conf 그룹 및 권한
# chown root:namde/etc/named.conf
# chmod 640/etc/named.conf
3./var/named/fin을 만듭니다.cqy.com.zone 및 다음을 추가합니다.
$TTL 600
fin.cqy.com.	IN	SOA	ns1.fin.cqy.com.	admin.fin.cqy.com. (
				2015081901
				1H
				5M
				2D
				6H )
			NS	ns1
			MX  10	mail
ns1		IN	A	192.168.0.170
mail		IN	A	192.168.0.172
www		IN 	A	192.168.0.171

4. 파일 수정 권한은 다음과 같다.
[root@localhost named]# ll fin.cqy.com.zone 
-rw-r----- 1 root named 211 Aug 20 08:13 fin.cqy.com.zone

5. dns 서버를 다시 시작하거나 다시 읽습니다.
#  service named restart|reload

좋은 웹페이지 즐겨찾기