한글로 작성해서 표도 있는데 여기선 안나오는군요.
방학때 했던 아파치 이용해서 네임서버 아파치 메일서버 구축했던
예제 입니다.
학교에서 가상 IP로 했었는데 잘 되더군요...
문제 )
1. 주 서버는 www.wise.co.kr(webmaster at wise.co.kr)
예하서버 hacker.wise.co.kr(webmaster at hacker.wise.co.kr)
2. www.sexshop.co.kr(webmaster at sexshop.co.kr) 웹호스팅 sexshop의 예하
호스팅
www.sell.co.kr(webmaster at sell.co.kr)
3. www.gwise.co.kr(webmaster at gwise.co.kr) 웹호스팅
4. www.lovewoman.co.kr(webmaster at 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 at 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 at 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 at 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 at 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 at 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 at 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 at wise.co.kr root
webmaster at hacker.wise.co.kr root
webmaster at lovewoman.co.kr lovewoman
webmaster at sexshop.co.kr sexshop
webmaster at sell.co.kr sexshop
webmaster at gwise.co.kr gwise
make clean; make
killall sendmail; sendmail -bd -q30m
★ 여러 사람에게 동시에 메일을 보낼 때
/etc/aliases
test: webmaster at gwise.co.kr, webmaster at hacker.wise.co.kr test: :include:/etc/mail.list
#newaliases
-----------------------------------
성공하시기를 바라며...
리눅스는 DIY 입니다.
누군가에게 배우고 싶다는 마음을 가지기 전에
혼자 해보겠다는 마음가짐이 중요합니다.