웹마스터 팁

네임서버 설정

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으로...
그런다음 하루나 이틀 기다립니다... ^^;;

도움이 되시나요? 그냥 이렇게 써있는 문서가 가끔 필요하거덩요... 그래서 써놓은 겁니다... ^^;;
제목 글쓴이 날짜
전자우편만 사용할수 있는 계정추가하기 [1] pai 2002.02.25
아파치 가상 유저 설정하기 [6] i- 2002.02.24
네임서버 설정 [15] 쇠물택 2002.02.24
리눅스 시스템에서 시간 맞추기 [2] 쇠물택 2002.02.24
텔넷 사용자 관리... 쇠물택 2002.02.24
[sapzils서버세팅] A+P+M 소스 설치 [4] 쇠물택 2002.02.24
wuftp에서 proftp로...그리고, proftp 설정하기 [1] 쇠물택 2002.02.24
메모리 절약하기 - 리눅스 오픈소스 2002.02.24
[강좌끝이다~!]와우리눅스7.0을 서버로 두고 인터넷공유 [8] RealComty 2002.02.23
[강좌4탄]와우리눅스7.0을 서버로 두고 인터넷공유 [2] RealComty 2002.02.23
[re] [강좌4탄]와우리눅스7.0을 서버로 두고 인터넷공유 [2] 주영명 2002.02.27
[강좌3탄]와우리눅스7.0을 서버로 두고 인터넷공유 [4] RealComty 2002.02.23
[강좌2탄]와우리눅스7.0을 서버로 두고 인터넷공유 [1] RealComty 2002.02.23
[강좌1탄]와우리눅스7.0을 서버로 두고 인터넷공유 [1] RealComty 2002.02.23
[리눅스]proftp 에서 사용자가 상위 폴더로 이동을 못하게... [3] teenteenv 2002.02.22
에러페이지를 서버관리자가 지정한 페이지로. [1] teenteenv 2002.02.21
vi 편집기 사용시 비프음 제어 오픈소스 2002.02.21
커널 버전 알아내기 [1] 오픈소스 2002.02.21
[APM자동설치] APM_Setup 3 ( Apache, PHP4, MySQL, Perl, Tomcat ) [6] 근땅e 2002.02.06
아파치 웹서버 속도 빠르게 하기 위한 최적화 팁 [14] 차카게살자 2002.01.27