본문 바로가기

Computer/Linux

NameServer

================================================================================================================================================================================1. 네임서버 설정	- /etc/ host.conf, resolve.conf, named.conf	- /var/named/named.ca, localhost.zone, named.local	- UDP 프로토콜을 이용하며 53번 port를 사용한다.	- rndc.key는 TCP 954포트를 이용한다.	- /etc/hosts.conf		* order hosts,bind : ip 참조시 /etc/hosts먼저 참조하고 그 다음 네임서버 참조한다는 뜻		* multi on : /etc/hosts 파일에서 하나의 호스트에 여러개의 ip를 가질수 있게, DNS에는 영향 없음		- /etc/resolv.conf : 네임서버 설정		* search domainname(localhost)		* nameserver 자신의 IP설정		* 다른 네임서버 설정	- named.local		* reverse zone(ip를 도메인으로) 설정시 PTR을 이용	- localhost(도메인).zone		* forward zone(도메인을 ip로)설정시 A 이용	- C Class관리자가 아닌한 reverse zone은 설정할 필요가 거의 없다		대부분 forward zone에서 다룬다.	- Name Server 종류		* cache only, primary, secondary	- 포워드존 설정에서 *는 와일드 카드로 		"*  IN A 192.168.1.3"이라고 설정하면 따로 포워딩 되지 않는 		도메인은 모두 위 주소로 포워딩됨을 뜻한다.		* 아파치의 rewrite module을 이용하여 /home/rewrite/ID 로 바로		 설정이된다.		* 네임서버의 세팅, 계정추가, 메일 기타 등등 셋팅할 필요가 없다(당연히			계정, 메일등을 사용하지 못한다.)	- nslookup -option 호스트명  네임서버		* set querytype=ns		* set querytype=mx		* timed out : 방화벽, no response from server : 접속은 했으나 데모등이			돌지 않음, no records : 상대편 네임서버 설정에 문제가 있음, 기타 등등	- host 호스트명 네임서버	- dig @네임서버 호스트명		* dig @호스트명 txt chaos version.bind|grep -i version========================================================================================	 2. 네임서버 설정 /etc/named.conf // generated by named-bootconf.ploptions {// 여러가지 다양한 옵션들이 있을수 있다// 예를 들다면 version "   " // dump-file "저장될 파일 " : 네임정보가 갱신될 때 dump파일로 저장됨// 기타 등등 	directory "/var/named";// 설정파일들이 있는 디렉토리 (localhost.zone, named.ca, named.local)	/*	 * If there is a firewall between you and nameservers you want	 * to talk to, you might need to uncomment the query-source	 * directive below.  Previous versions of BIND always asked	 * questions using port 53, but BIND 8.1 uses an unprivileged	 * port by default.	 */	// query-source address * port 53;// 방화벽 설정시 위 라인의 주석을 없애 작동되게 한다.// 방화벽에서 위 포트를 사용하게 하는 것};// // a caching only nameserver config// controls {	inet 127.0.0.1 allow { localhost; } keys { rndckey; };};zone "." IN {// .은 캐시서버를 의미하며 캐시온리서버를 구출할 때 사용한다.	type hint;	file "named.ca";};// 캐시zone "localhost" IN {	type master;	file "localhost.zone";	allow-update { none; };};// forward-zone(도메인을 ip로)zone "0.0.127.in-addr.arpa" IN {	type master;	file "named.local";	allow-update { none; };};// reverse-zone(ip를 도메인으로)// C Class 이상의 관리자가 아니면 실제로 의미가 없음 // 잘못 설정될 경우 오히려 문제가 생기므로 없어도 됨zone "linux.co.kr" IN {	type master;	file "linux.co.kr.for";	allow-update { none; };};// localhost(자신의 컴퓨터를 네임서버로 ; 자신의 컴퓨터 ip가 linux.co.kr로 가정zone "155.243.211.in-addr.arpa" IN {	type master;	file "zone.rev";	allow-update { none; };};// localhost(자신의 컴퓨터를 네임서버로 ; 자신의 컴퓨터 ip가 linux.co.kr로 가정// allow-update {none;}; : rndc.key를 이용하여 승인을 받아 네임서버의 내용을 갱신// 하겠느냐는 내용으로 secondary 네임서버보다 확장된 개념. 여기서는 NO// 만약에 사용한다면 secondary 네임서버을 쓰도록 할것 include "/etc/rndc.key";========================================================================================3. /var/named/named.ca	- 최상위 루트도메인에 대한 정보이므로 전혀 손댈 필요가 없다.	- 전세계적으로 13개	- 인터라넷등에서 자신의 ip를 루트로 적용하면 밖으로 빠져나가지 못함		- 이 때 네임서버를 내부ip로이용;       This file holds the information on root name servers needed to;       initialize cache of Internet domain name servers;       (e.g. reference this file in the "cache  .  ";       configuration file of BIND domain name servers).;;       This file is made available by InterNIC registration services;       under anonymous FTP as;           file                /domain/named.root;           on server           FTP.RS.INTERNIC.NET;       -OR- under Gopher at    RS.INTERNIC.NET;           under menu          InterNIC Registration Services (NSI);              submenu          InterNIC Registration Archives;           file                named.root;;       last update:    Aug 22, 1997;       related version of root zone:   1997082200;;; formerly NS.INTERNIC.NET;.                        3600000  IN  NS    A.ROOT-SERVERS.NET.// . : 루트도메인, 3600000(sec) : 대략 41일간 이 파일을 참조한 네임서버들이 이용// IN : internet, NS : name server, A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4// glue record라고도 불리면 위라인의 실제 정보를 설정하는 곳이다 즉 루트도메인의// 실제 주소가 198.41.0.4 라고 알려주고 있다.;; formerly NS1.ISI.EDU;.                        3600000      NS    B.ROOT-SERVERS.NET.B.ROOT-SERVERS.NET.      3600000      A     128.9.0.107========================================================================================4. /var/named/named.local 	- reverse zone 설정 	- ip 어드레스에 대한 도메인 매핑$TTL	86400// 변경없이 참조되는 시간 하루@       IN      SOA     localhost. root.localhost.  (// @ : 상속받는 값을 의미(named.conf의 reverse zone의 "0.0.127.in-addr.arpa"를 상속)									  1997022700 ; Serial                                      28800      ; Refresh                                      14400      ; Retry                                      3600000    ; Expire// 슬레이브 네임서버에 대한 설정									  86400 )    ; Minimum// 다른 네임서버에 대한 설정(외부 네임서버가 하루간 참조)			  IN      NS      localhost.1       IN      PTR     localhost.// 1번을 localhost로 (ip를 도메인으로) 이 때 PTR을 이용========================================================================================5. /var/named/localhost.zone	- forward zone 설정 	- 도메인네임에 대한 ip 어드레스 매핑$TTL	86400$ORIGIN localhost.@			1D IN SOA	@ root (					42		; serial (d. adams)					3H		; refresh					15M		; retry					1W		; expiry					1D )		; minimum			1D IN NS	@			1D IN A		127.0.0.1  // 앞칸의 빈칸은 (@)상속 즉 localhost란 뜻임// forward zone(도메인을 ip로)설정시 A 이용			1D MX 10 good.com			1D MX 20	good.net// MX는 메일 익스체인지로 @(localhost)로 보내지는 메일이 // good.com으로 보내진다.// 다음의 good.net은 good.com이 꺼져있을때 백업메일서버로 생각하면 된다.// good.com이 다시 작동하면 원레대로 메일이 보내진다.// 뒤의 숫자는 우선순위를 말한다.========================================================================================6. cache name server 설정	- /etc/resolve.conf		*	search localhost			nameserver 127.0.0.1	으로 설정만 해주면 자신의 컴퓨터가 cache only name server가 된다.========================================================================================7. primary name server 설정	- 도메인 네임의 끝은 항상 .을 붙인다 안붙이면 끝나지 않은 것으로 인식하여 상속된 주소가		뒤에 붙게 된다.	- 포워드존이나 리버스존 설정파일시 항상 탭키를 사용한다. 스페이스바 사용하면 에러가 발생한다.		(localhost.zone, named.local)	- /etc/named.conf에 자신의 도메인 네임을 부가하여 준다.	zone "linux.co.kr" IN {		type master;		file "linux.co.kr.for";		allow-update { none; };	};	zone "155.243.211.in-addr.arpa" IN {		type master;		file "zone.rev";		allow-update { none; };	};=================	forward zone 설정	- linux.co.kr이라고 부여 받았다면 위와 같이 첨가하여 주고		/var/named 디렉토리에 linux.co.kr.for라는 파일을 만들어		설정한다. 	- /var/named의 localhost.zone 파일을 linux.co.kr.for파일로 		일단 복사한 후 설정을 바꾸어 준다.$TTL	86400$ORIGIN linux.co.kr.// $ORIGIN 뒤에 자신의 네임서버를 적어준다.@			1D IN SOA	@ root (// 상속 하루 인터넷 인증의 시작  // @ root 부분은 ns.linux.co.kr. root.ns.linux.co.kr.이라고 적어야 정석					42		; serial (d. adams)					3H		; refresh					15M		; retry					1W		; expiry					1D )		; minimum			1D IN NS	ns.linux.co.kr.// @부분에 ns.linux.co.kr. 이라고 적으면 된다.			1D MX 10 good.com			1D MX 20	good.net// MX는 메일 익스체인지로 @(localhost)로 보내지는 메일이 // good.com으로 보내진다.// 다음의 good.net은 good.com이 꺼져있을때 백업메일서버로 생각하면 된다.// good.com이 다시 작동하면 원레대로 메일이 보내진다.// 뒤의 숫자는 우선순위를 말한다.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ns			1D	IN	A	211.243.157.159www			1D	IN	A	211.243.157.160www2				IN	A	211.243.157.161mail				IN	A	211.243.157.162ftp			1D	IN	CNAME www// A(address)로 적는 것 잊지 말기// 스페이스바 사용하지 말것 에러남..	탭키 이용// ftp에서 CNAME이라고 적힌 것은 별칭으로 ftp를 www의 별명으로 설정한다.// 그러나 메일과 문제가 있기 때문에 쓰지 않는다.=================	reverse zone 설정	- /var/named 디렉토리에 zone.rev라는 파일을 만들어		설정한다.	- 155.243.211.in-addr.arpa 라고 자신의 IP역순으로 적어준다.	- /var/named의 named.local파일을 zone.rev로 		일단 복사한 후 설정을 바꾸어 준다.$TTL	86400@       IN      SOA     ns.linux.co.kr. root.linux.co.kr.  (// localhost 와 root.localhostfnf 자신의 도메인으로 바꾸어 준다.                                      1997022700 ; Serial                                      28800      ; Refresh                                      14400      ; Retry                                      3600000    ; Expire                                      86400 )    ; Minimum              IN      NS      ns.linux.co.kr.159       IN      PTR     ns.linux.co.kr.160       IN      PTR     www.linux.co.kr.161       IN      PTR     www2.linux.co.kr.162       IN      PTR     mail.linux.co.kr.163       IN      PTR     ftp.linux.co.kr.// 도메인 네임 적을때 상속받지 않게 모두적고 마지막에 .을 찍는다.// 포워드 존 처럼 호스트명만 적으면 안된다.(FQDN모두 적는다)// 포워드존과 주소를 같게하여 적는것은 당연하겠지..??// PTR로 표시하는 것 잊지 말기// 포워드존에서는 IP에 여러도메인이 적용될수 있으나 //		www, ftp, mail, ns등이 하나의 IP에 등록될수 있다.// 리버스 존에서는 하나의 IP에 하나의 도메인만 적용된다.========================================================================================8. 웹호스팅 설정시 두개의 파일만으로 끝내기	- /etc/nam의 이름을 정하였다면 @로 대부분 상속받게 만들어 사용하면 파일	  두개로 관리가능$TTL	86400$ORIGIN @// ORIGIN 뒤에 @를 적어 주어 named.conf의 도메인을 상속받게 한다.@			1D IN SOA	@ root (					42		; serial (d. adams)					3H		; refresh					15M		; retry					1W		; expiry					1D )		; minimum			1D IN NS	ns.linux.co.kr.ns.linux.co.kr.		1D IN A		211.243.155.159// 위부분에서 네임서버의 이름을 모두 정확히 적어준다// 7번처럼 설정하면 위임되어 네임서버의 이름이 모두 바뀌게 되므로 여기서는// 정확히 적어준다.www						1D	IN	A		211.243.155.100ftp					1D	IN	A		211.243.155.100mail						1D	IN	A		211.243.155.100@						1D	IN	A		211.243.155.100// @는 도메인 네임을 상속받는 다는 뜻으로 인터넷 주소를 찾아갈때 www을 빼먹어도 // 원하는 주소로 찾아가게 하는 것으로 www서버의 IP와 같게 설정한다.========================================================================================9. 2차 네임서버(secondary name server) 설정하기	1. 1차 네임서버인 211.243.155.159의 /etc/named.conf 파일내용에서		zone "linux.co.kr" 부분에 설정된 file(linux.co.kr.for)의 내용을 읽어와		secondary-for 파일을 생성되면 서비스 성공		그럴러면 아래 내용을 수정하고 2.3번의 과정을 거쳐야지요 ^^		* 2차 네임서버의 named.conf 에서 			zone "linux.co.kr" IN {			type slave;			file "secondary-for";			master { 211.243.155.159;};			};		* 1차 네임서버의 named.conf			zone "linux.co.kr" IN {			type master;			file "linux.co.kr.for";			allow-update { none; };			};	2. 1차 네임서버의 linux.co.kr.for 의 내용변경		* 	@	IN	NS	ns.linux.co.kr			NS	IN	A	211.243.155.159			@	IN	NS	ns1.linux.co.kr			NS1	IN	A	211.243.155.157			3. 1차 네임서버의 named.conf		options {			directory "/var/named";			allow-transfer {				211.243.155.157;		};		로 옵션을 주어 2차 네임서버인 157에서만 접속을 허락하도록 한다.		기본적으로 zone transfer가 allow로 되어 있으므로 위과 같은 옵션을		준다.	* 1차 네임서버의 시리얼 번호를 바꾼다음 서비스를 재구동하면 2차에서 정보를 읽어간다.	* secondary name server의 경우 자신의 네임서버를 자신으로 해 준다.		- 당연한 것이지만 주의 주의 주의 할것========================================================================================10. 위임서버 설정하기	@	IN	NS	ns.linux.co.kr	ns	IN	A	211.243.155.159	study.linux.co.kr.	1D IN NS	ns.study.linux.co.kr.	ns.study.linux.co.kr.	1D IN A		211.243.155.160	- 포워드 존 설정파일에 위와 같이 적어두면 study.linux.co.kr에게 위임을 해준다는 뜻이다.	- 위임받은 컴퓨터인 211.243.155.160은 도메인이 linux.co.kr가 아니고 		study.linux.co.kr이라는 것만 조심한다면 일반적인 primary 셋팅과 완전히 같다.	kr	IN	A	211.243.155.160 라인은 당연히 필요없어 지겠지요..??

'Computer > Linux' 카테고리의 다른 글

Network  (0) 2005.06.10
MySQL  (0) 2005.06.10
Apache  (0) 2005.06.10
APM  (0) 2005.06.10
ProFTP 보안(조별발표자료)  (0) 2005.06.10