질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

DNS 서브도메인 - 쌩초보 일주일간 삽질 끝에 질문입니다.

작성자 정보

  • 이재용 작성
  • 작성일

컨텐츠 정보

본문

DNS 서브도메인 설정과 관련해서 질문입니다.
서버쪽 쌩초보라서 며칠간 삽질만 진탕 하다가 이렇게 질문 올립니다.
선임자 없이 인수인계도 없이 입사해서 서버쪽은 잘 모르는데, 주위에 물어볼 사람도 없고 인터넷 검색으로 찾아본 대로 해봐도 안되고 해서...
에구... 혼자서 넘 힘드네요. 많은 조언 부탁드립니다.

현재 관리하고 있는 서버가 2대인데, 하나는 윈2000서버(211.XXX.XXX.132)이고 또 하나는 리눅스서버(211.XXX.XXX.133)입니다.
먼저 각 서버의 개요를 설명드린다면,

1. 윈2000(211.XXX.XXX.132) - 운영중인 사이트는 쇼핑몰 1개 (cccmall.co.kr:가명)이고,
cccmall.co.kr의 네임서버는 리눅스(211.XXX.XXX.133)의 ns.eee.net(가명)으로 되어 있습니다.
cccmall.co.kr은 톰캣4.1+jsp+mssql2000 환경에서 개발되었구요, 웹서버는 iis없이 톰캣 단독으로 돌리고 있습니다.
현재 이 서버에  test1.cccmall.co.kr 처럼 서브도메인을 추가하려 하고 있습니다.
또한 이 서버의 홈디렉토리내 하위 디렉토리별로 별도의 도메인을 추가할 계획(이런 걸 2차 도메인이라고 하나요?)도 가지고 있습니다.
(예: ROOT/AAA --> www.AAA.co.kr, ROOT/BBB --> www.BBB.co.kr 등)

2. 리눅스(211.XXX.XXX.133) - 운영중인 사이트는 회사대표사이트(www.eee.net) 1개 포함해서 소규모 사이트 여러개입니다. 전형적인 APM환경이구요,
버전확인결과,
Linux version 2.4.20-8 (bhcompile@porky.devel.redhat.com) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003
이상과 같이 나오네요. 네임서버 바인드 버전은 9.2.1로 나오구요.


문제는,
1. 윈2000(211.XXX.XXX.132)의 cccmall.co.kr에서 위에 언급한 것 처럼 서브도메인(test1.cccmall.co.kr)과 2차도메인을 추가하려고 하는데, 톰캣의 server.xml의 가상호스트 설정만으로 가능한가요? 아님, 네임서버인 리눅스쪽(var/named/cccmall.zone)에서 설정을 해줘야 하나요? 둘 다 가능하다면 어느쪽이 효율적인지? (정말 몰라서 이런 질문하는 것이니 넘 비웃지 마세요. ㅜ.ㅜ) - 물론, 두 가지 방법 모두 해봤는데, 실패의 연속입니다. ㅠ.ㅠ 자세한 방법 좀 지도 부탁드립니다.

2. 또 하나의 문제는 리눅스(211.XXX.XXX.133)에서도 www.eee.net 도메인에다 test2.eee.net처럼 서브도메인을 추가할려고 하는데 계속 실패하고 있습니다. 이것 또한 도움이 필요하네요.


일단, 설정에 필요하다고 생각되어지는 파일 var/named/eee.zone 과 var/named/cccmall.zone, etc/named.conf, 그리고 /usr/local/apache/conf/httpd.conf 내용의 일부분을 올리겠습니다.

1. var/named/eee.zone 파일 내용

$TTL 86400
@       IN      SOA     ns.eee.net. root.eee.net. (
                         2006101002     ; serial, todays date + todays serial #
                         21600              ; refresh, seconds
                         1800              ; retry, seconds
                         1209600              ; expire, seconds
                         86400 )            ; minimum, seconds
                IN      NS      ns.eee.net.
                IN      MX  10  mail

@               IN      A       211.XXX.XXX.133
ns              IN      A       211.XXX.XXX.133
mail            IN      A       211.XXX.XXX.133
www             IN      A       211.XXX.XXX.133
ftp             IN      A       211.XXX.XXX.133
work            IN      A       211.XXX.XXX.133
datadoo         IN      A       211.XXX.XXX.133
moon  IN A 211.XXX.XXX.132
cccmall  IN CNAME moon
kroo  IN CNAME ns
youroo  IN CNAME ns
test2           IN A 211.XXX.XXX.133


2, var/named/cccmall.zone 파일 내용

$TTL 86400
@       IN      SOA     ns.eee.net. root.eee.net. (
                         2006021806     ; serial, todays date + todays serial #
                         21600              ; refresh, seconds
                         1800              ; retry, seconds
                         1209600              ; expire, seconds
                         86400 )            ; minimum, seconds
                IN      NS      ns.eee.net.
                IN      MX  10  mail

@               IN      A       211.XXX.XXX.132
ns              IN      A       211.XXX.XXX.133
www             IN      A       211.XXX.XXX.132
test1           IN      A       211.XXX.XXX.132


3. etc/named.conf 파일 내용

/ generated by named-bootconf.pl

options {
 directory "/var/named";
 /*
  * 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; };
};

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

zone "XXX.XXX.211.in-addr.arpa" IN {
        type master;
        file "eee.rev";
        allow-update { none; };
};

zone "eee.net"       IN { type master; file "eee.zone"; };
zone "cccmall.co.kr" IN { type master; file "cccmall.zone"; };
.
.
.
//#기타 도메인 존
.
.

include "/etc/rndc.key";


4. /usr/local/apache/conf/httpd.conf 내용의 일부분

<VirtualHost 211.XXX.XXX.133>
#    RLimitNPROC 1
#    RLimitCPU 1
#    RLimitMEM 10000000
#    ThrottlePolicy Volume 3000M 1d
    ServerAdmin server@eee.net
    DocumentRoot /home/eee/public_html
    ServerName eee.net
    ServerAlias www.eee.net
    CustomLog logs/eee.net-access_log common
    ErrorLog logs/eee.net-error_log
</VirtualHost>
<VirtualHost 211.XXX.XXX.133>
    ServerAdmin server@cccmall.co.kr
    DocumentRoot /home/cccmall/public_html
    ServerName cccmall.co.kr
    ServerAlias www.cccmall.co.kr
    CustomLog logs/cccmall.co.kr-access_log common
    ErrorLog logs/cccmall.co.kr-error_log
</VirtualHost>
<VirtualHost 211.XXX.XXX.133>
    ServerAdmin server@eee.net
    DocumentRoot /home/test2/public_html
    ServerName test2.eee.net
    CustomLog logs/test2.eee.net-access_log common
    ErrorLog logs/test2.eee.net-error_log
</VirtualHost>
.
.
.
//이하 기타 가상호스트 설정들


이상입니다. 위에 보시면 알겠지만, 기존에 설정되어 있는 도메인들은 잘 돌아가고 있습니다. 제가 추가한 부분은 test1 과 test2에 관련된 내용뿐입니다.
기존 설정 따라서 아무리 해봐도 안되고 있습니다.
var/named/eee.zone 에 test2 부분을 추가한 후 /etc/rc.d/init.d/named restart 한 후, nslookup test2.eee.net 해보면 server can't find test2.eee.net: NXDOMAIN 라는 메시지만 나옵니다. 아파치 리스타트는 기본이구요, 어디서 본 건 있어서 ZONE파일의 $TTL값을 400으로 작게 잡아줘도 마찬가지입니다.

결국, test1.cccmall.co.kr 도 test2.eee.net 도 어느 것 하나도 되는 게 없습니다. ㅜ.ㅜ

구세주라도 나타난다면 밥이랑 술 기타 등등... 사달라는대로 다 사주고 싶은 심정입니다.

에구구... 글이 넘 길어졌네요. 귀찮다고 지나치지 마시고 도움글 부탁드립니다.

마지막으로 끝까지 읽어주셔서 감사드립니다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,190 개
  • 현재 접속자 :  402 명