>> Edit article
이름
제목
패스워드
한글로 작성해서 표도 있는데 여기선 안나오는군요. 방학때 했던 아파치 이용해서 네임서버 아파치 메일서버 구축했던 예제 입니다. 학교에서 가상 IP로 했었는데 잘 되더군요... 문제 ) 1. 주 서버는 www.wise.co.kr(webmaster@wise.co.kr) 예하서버 hacker.wise.co.kr(webmaster@hacker.wise.co.kr) 2. www.sexshop.co.kr(webmaster@sexshop.co.kr) 웹호스팅 sexshop의 예하 호스팅 www.sell.co.kr(webmaster@sell.co.kr) 3. www.gwise.co.kr(webmaster@gwise.co.kr) 웹호스팅 4. www.lovewoman.co.kr(webmaster@lovewoman.co.kr) 웹호스팅 서버구축 과정 : 네임서버에서 절대 스페이스바를 쓰지 않는다. 탭키만을 쓴다. 순서 : 네임서버 →아파치 서버→메일 서버 개략도 ※1 ,※2 둘다 useradd는 아니다. 같은 예하 서버이지만 차이점이 있다. ※1은 named.conf에 등록할 필요가 없다. wise.co.kr까지 도메인이 같기 때 문에 가상도메인을 만들면 된다. 그러나 ※2은 같은 예하 서버이지만 부모 서버와 도메인이 틀리다. 따라서, named.conf에 등록을 해야 하며, name.sell.for 파일을 생성해야 한다. 위의 사항을 주의하며 서버를 구축해보자. #netcfg 설정을 우선 해준다. ns.wise.co.kr 호스트명 wise.co.kr 도메인명 /etc/resolv.conf serarch wise.co.kr nameserarch 127.0.01 ← 가상 IP (NAT 방화벽)에서 local, 그러나 real IP 경우 직접 적어준다. /etc/named.conf options { directory "/var/named"; // allow-transfer { // 192.168.7.200; ←slave 서버 구축시 적어준다. // }; /* * 만약 네임서버와 일반 유저와 네임서버로 사용하는 이 컴퓨터 * 사이에 방화벽이 있다면 아래의 query-source 지시자의 주석을 * 풀어주세요. * 이전 버전의 BIND는 항상 53번 포트를 사용했지만 8.1 이후의 * 버전은 특별히 디폴트로 지정된 포트를 사용하지 않습니다. */ // query-source address * port 53; }; // // 네임서버정보를 캐싱 하기위해 설정하는 곳입니다.. // 지정되어 있는 데로 놓아두시는 것이 좋습니다. // zone "." { type hint; file "named.ca"; }; // 로컬영역에 대한 설정.. zone "0.0.127.in-addr.arpa" { type master; file "named.local"; }; //wise.co.kr의 포워딩 존 zone "wise.co.kr" { type master; file "named.wise.for"; }; //wise.co.kr의 리버스 존 zone "7.168.192.in-addr.arpa" { type master; file "named.wise.rev"; }; //gwise.co.kr의 포워딩 존 zone "gwise.co.kr" { type master; file "named.gwise.for"; }; //lovewoman.co.kr의 포워딩 존 zone "lovewoman.co.kr" { type master; file "named.lovewoman.for"; }; //sexshop.co.kr의 포워딩 존 zone "sexshop.co.kr" { type master; file "named.sexshop.for"; }; //sell.co.kr의 포워딩 존 zone "sell.co.kr" { type master; file "named.sell.for"; }; /etc/named/named.wise.for @ IN SOA ns.wise.co.kr. root.ns.wise.co.kr. ( 2000073100 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS ns.wise.co.kr. // IN NS ns1.wise.co.kr. ←slave 네임서버 ns IN A 192.168.7.201 www IN A 192.168.7.201 gw IN A 192.168.7.1 hacker IN A 192.168.7.201 //ns1 IN A 192.168.7.200 ←slave 네임버서 wise.co.kr. IN A 192.168.7.201 ← www 없이 접속 /etc/named/named.wise.rev @ IN SOA ns.wise.co.kr. root.ns.wise.co.kr. ( 2000073100 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS ns.wise.co.kr. // IN NS ns1.wise.co.kr. ←slave 서버 201 IN PTR ns.wise.co.kr. 201 IN PTR www.wise.co.kr. 1 IN PTR gw.wisel.co.kr. //200 IN PTR ns1.wise.co.kr. ←slave 서버 /etc/named/named.gwise.for @ IN SOA ns.wise.co.kr. root.ns.wise.co.kr. ( 2000073100 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS ns.wise.co.kr. // IN NS ns1.wise.co.kr. ←slave 네임 서버 www IN A 192.168.7.201 gwise.co.kr. IN A 192.168.7.201 ←www 없이 접속 /etc/named/named.lovewoman.for @ IN SOA ns.wise.co.kr. root.ns.wise.co.kr. ( 2000073100 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS ns.wise.co.kr. // IN NS ns1.wise.co.kr. ←slave 네임 서버 www IN A 192.168.7.201 lovewoman.co.kr. IN A 192.168.7.201 ←www 없이 접속 /etc/named/named.sexshop.for @ IN SOA ns.wise.co.kr. root.ns.wise.co.kr. ( 2000073100 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS ns.wise.co.kr. // IN NS ns1.wise.co.kr. ←slave 네임 서버 www IN A 192.168.7.201 sexshop.co.kr. IN A 192.168.7.201 ← www 없이 접속 /etc/named/named.sell.for @ IN SOA ns.wise.co.kr. root.ns.wise.co.kr. ( 2000073100 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS ns.wise.co.kr. // IN NS ns1.wise.co.kr. ← slave 네임 서버 www IN A 192.168.7.201 sell.co.kr. IN A 192.168.7.201 ← www 없이 접속 아파치 서버 설정 /etc/apache/conf NameVirtualHOst 192.168.7.201 <- 네임서버IP가 아니고 지금 컴 IP입니다. <VirtualHost www.wise.co.kr> ServerAdmin webmaster@wise.co.kr DocumentRoot /home/apache/htdocs ServerName www.wise.co.kr ServerAlias wise.co.kr # ErrorLog logs/host.some_domain.com-error_log # CustomLog logs/host.some_domain.com-access_log common </VirtualHost> <VirtualHost hacker.wise.co.kr> ServerAdmin webmaster@hacker.wise.co.kr DocumentRoot /home/apache/hacker ServerName hacker.wise.co.kr # ErrorLog logs/host.some_domain.com-error_log # CustomLog logs/host.some_domain.com-access_log common </VirtualHost> <VirtualHost www.gwise.co.kr> ServerAdmin webmaster@gwise.co.kr DocumentRoot /home/gwise/public_html ServerName www.gwise.co.kr ServerAlias gwise.co.kr # ErrorLog logs/host.some_domain.com-error_log # CustomLog logs/host.some_domain.com-access_log common </VirtualHost> <VirtualHost www.lovewoman.co.kr> ServerAdmin webmaster@lovewoman.co.kr DocumentRoot /home/lovewoman/public_html ServerName www.lovewoman.co.kr ServerAlias lovewoman.co.kr # ErrorLog logs/host.some_domain.com-error_log # CustomLog logs/host.some_domain.com-access_log common </VirtualHost> <VirtualHost www.sexshop.co.kr> ServerAdmin webmaster@sexshop.co.kr DocumentRoot /home/sexshop/public_html ServerName www.sexshop.co.kr ServerAlias sexshop.co.kr # ErrorLog logs/host.some_domain.com-error_log # CustomLog logs/host.some_domain.com-access_log common </VirtualHost> <VirtualHost www.sell.co.kr> ServerAdmin webmaster@sell.co.kr DocumentRoot /home/sexshop/sell ServerName www.sell.co.kr ServerAlias sell.co.kr # ErrorLog logs/host.some_domain.com-error_log # CustomLog logs/host.some_domain.com-access_log common </VirtualHost> 메일 서버 설정 /etc/sendmail.cw 에 사용하고자 하는 도메인 추가 wise.co.kr hacker.wise.co.kr gwise.co.kr lovewoman.co.kr sexshop.co.kr sell.co.kr /etc/mail/virtusertable webmaster@wise.co.kr root webmaster@hacker.wise.co.kr root webmaster@lovewoman.co.kr lovewoman webmaster@sexshop.co.kr sexshop webmaster@sell.co.kr sexshop webmaster@gwise.co.kr gwise make clean; make killall sendmail; sendmail -bd -q30m ★ 여러 사람에게 동시에 메일을 보낼 때 /etc/aliases test: webmaster@gwise.co.kr, webmaster@hacker.wise.co.kr test: :include:/etc/mail.list #newaliases ----------------------------------- 성공하시기를 바라며... 리눅스는 DIY 입니다. 누군가에게 배우고 싶다는 마음을 가지기 전에 혼자 해보겠다는 마음가짐이 중요합니다.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved