웹마스터 팁

네임서버 설정

2002.02.24 13:26

쇠물택

네임서버를 왜 설정할까요? 사실 저두 모릅니다...
근데 확실히 좋아진 것은 있습니다... 일단 FTP접속도 아이피로 안하고 도메인주소로 해도 되고... 포워딩도 가능하고... ^^;;

암튼 제가 한 방법 그대로를 파일내용을 볼 수 있게 써드리겠습니다... 조금 길어질 것 같군요.. 서버설정하실 때 도움이 되었으면 좋겠네요...

도움 : 김영환 님(^^), http://www.oops.org/, http://linux.sarang.net/, http://kldp.org/, http://tuxfinder.com/

1. 일단 bind 설치 확인
$ rpm -qa | grep bind
만약 bind 버전이 8.2.3 보다 낮으면 bind를 삭제 하시고 최소 8.2.3 버전으로 다시 설치 하세요. 8.2.3 이하의 bind에서는 bug로 인한 해커 공격의 대상이 되기도 합니다.
$ rpm -e --nodeps bind  ; --nodeps는 연결되어있는 프로그램에 상관없이 지우는 겁니다.
$ rpm -e bind-utils ; bind와 관련된 거겠죠^^
그런다음 다운받은 rpm을 설치 합니다...
$ rpm -Uhv bind*

2. 네임서버에 대한 공부...
필수겠지요... 일단 개념이 잡혀야 하니깐... 저같은 경우도 개념이 안잡혀서 무쟈게 고생했거덩요...
http://www.oops.org/?t=lecture&sb=bind&n=1
http://linux.sarang.net/paper/nameserver/nameserver-0.2

3. 이제부터 설정임다...
일단 Name Server를 설정하는데 필요한 file들을 보면
/etc/named.conf
/etc/resolv.conf
/etc/host.conf
/etc/hosts
/var/named/***.zone
/var/named/***.rev
그리고 기본적으로 /var/named/에는 localhost.zone named.ca named.local파일이 있을껍니다...

4. /etc/named.conf 설정
options {
directory "/var/named";
};

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

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

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

//위에꺼는 원래 파일있던 그대로이구... 이것만 추가했습니다
//아래에서 보면 자세히는 잘 몰라두 sapzils.com의 zone파일은
//sapzils.com.zone이라는 파일이다라고 지정하고 있군요..^^
zone "sapzils.com" IN {  
type master;
file "sapzils.com.zone";
allow-update { none; };
};

zone "183.183.210.in-addr.arpa" {  
type master;
file "zone-183.183.210.in-addr.arpa";
allow-update { none; };
};

5. /etc/resolv.conf 설정
search sapzils.com  //도메인 네임
nameserver 210.183.183.125 //네임서버가 설치된 제 컴의 아이피
nameserver 211.53.198.230 //만약 제 컴의 네임서버가 안될 때
nameserver 168.126.63.1    //다른 곳에서 잡아줘야겠죠...^^

6. /etc/host.conf 설정
order hosts, bind //hosts파일을 참조할지, dns를 먼저 참조할지 설정
multi on     //하나의 호스트가 여러개의 아이피 주소를 가질수 있는지
nospoof on //호스트명 등이 변조되지 않게 한다는군요... 잘은 모르지만

7. /etc/hosts 설정
// host.conf에서 설정한 그 hosts파일이 바로 이거죠..^^;;
210.183.183.125        ns.sapzils.com                    ns
127.0.0.1                 localhost.localdomain           localhost

8. /var/named/named.local 변경
$TTL 86400
@    IN     SOA      localhost.         root.localhost. (
                                2000042001
                                28800
                                14400
                                3600000
                                86400)
             IN             NS               localhost.
             IN             NS               ns.sapzils.com.
1            IN            PTR              localhost.

9. /var/named/Zone파일 설정
이건 아까 지정한 sapzils.com.zone파일입니다.

;
$TTL 86400
@     IN     SOA     ns.sapzils.com.     root.sapzils.com. (
                                2000042001
                                21600
                                1800
                                1209600
                                86400)
; Name Server
;
                     IN        NS                ns.sapzils.com.
sapzils.com.   IN        MX 10           ns.sapzils.com.
;
; Host name & Informations
localhost        IN        A                127.0.0.1
sapzils.com.   IN        A                210.183.183.125
ns                  IN        A                210.183.183.125
                     IN        HINFO          "i586 Pentium" "Linux"
;
; Alias
www             IN        A                210.183.183.125
*                   IN        A                210.183.183.125

자세한 것은 위 문서들을 참고하세요... ^^;;

10. /var/named/zone-183.183.210.in-addr.arpa 생성
@     IN    SOA    ns.sapzils.com.     root.sapzils.com. (
                                             2000042001
                                             21600
                                             1800
                                             1209600
                                             86400)
            IN     NS          ns.sapzils.com.
125        IN     PTR        ns.sapzils.com.   //ip의 마지막 즉, host ip를 지정 해 줍니다.

11. bind설정 refresh
$ /etc/rc.d/init.d/named restart    //네임서버 재기동
$ ps ax | grep named                 //네임서버 작동 확인
$ nslookup www.sapzils.com

12. Network 설정 확인
/etc/sysconfig/network-scripts/ifcfg-eth0에 다음과 같이 되어 있는지 확인한다.
#cat /etc/sysconfig/network-scripts/ifcfg-eth0
  ONBOOT="yes"

/etc/sysconfig/network에 다음과 같이 되어 있는지 확인한다.
#vi /etc/sysconfig/network
NETWORKING=yes
FORWARD_IPV4=yes        //요건 있어두.. 없어두 그만
HOSTNAME=ns
DOMAINNAME=sapzils.com
GATEWAY=xxx.xxx.xxx.xxx    //gateway ip 명시 해 주시구욤.
GATEWAYDEV=eth0

13. 마지막으루...
도메인 등록한 곳을 통해 네임서버를 설정했슴다...
NS.SAPZILS.COM으로...
그런다음 하루나 이틀 기다립니다... ^^;;

도움이 되시나요? 그냥 이렇게 써있는 문서가 가끔 필요하거덩요... 그래서 써놓은 겁니다... ^^;;
제목 글쓴이 날짜
네임서버 설정 [15] 쇠물택 2002.02.24
아파치 가상 유저 설정하기 [6] i- 2002.02.24
전자우편만 사용할수 있는 계정추가하기 [1] pai 2002.02.25
리눅스서버 : 도메인 가진 사용자 추가하기 (텔넷,FTP,이메일 사용) [5] pai 2002.02.27
근사모의 APM_steup3설치 법 [5] 뽀유★ 2002.03.01
아래 pai님 도메인셋팅 강좌 세부파일들 예제 :) [3] 아르체 2002.03.06
리눅스 아주 간단한 사용자 계정 주기-_- [7] i- 2002.03.12
MySQL 사용자 계정주기 [10] pai 2002.03.12
[mysql을 하자 1] mysql 종료와 재부팅 비바람 2002.03.13
[mysql을 하자 2] (pai님도 하신^^)사용자와 db를 맹글자 [4] 비바람 2002.03.13
[mysql을 하자 3] DB서버 원격 사용자,DB 만들어 사용하기 [5] 비바람 2002.03.13
Apache2.0.35 + php4.3.0-devel 설치하기;; [15] Cksoft 2002.04.08
DB 디자인 툴 소개 [2] 석이 2002.04.21
개인서버구동시 서버커널 메모리로....(렉생기시는분들 강추) [2] 홈1004 2002.05.03
Redhat7.2에서 apache,mysql,php,zend,gd,freetype,giflib,jpeglib,zlib 설치하기 [14] file DeX™ 2002.05.04
[알아서 나쁠것없는 10원짜리 팁!] 수십 수백명사용자의 일괄생성 방법! [6] 임현 2002.05.09
Redhat 7.3 나왔습니다. [20] 야쿠자 2002.05.10
텔넷에서 다른 계정사용자의 홈디렉토리 접근 막기 [4] 김영남 2002.05.11
웹호스팅 서버세팅 쉽게하기 팁[윈도우 메모장 이용] [3] 김영남 2002.05.14
가상호스트 i- 님의 강의에 덧붙여서 이종렬 2002.05.24