Re: 請問一台LINUX 能架兩個不同DOMAIN ?
ARRON WANG 撰寫於文章 <7kesfm$657@netnews.hinet.net>...
>as TITLE
>
可以的。
假設: 您目前使用的是Redhat機器叫host.my.com, 使用IP10.11.127.1在eth0
上﹐route, named, 和sendmail均已運作良好。並且已經給你的virtual
domain注冊
好。
1﹐設定好IP Alias。在XWindows裡面的控制面板﹐選擇network,
interface, eth0﹐
然後按Alias, 輸入設定﹔如果在console﹐用ifconfig
<interface>:0 <IP>
<subnet_maks>,如﹕
ifconfig eth0:0 192.168.0.30 netmask 255.255.255.0
ifconfig eht0:1 192.168.1.129 netmask 255.255.255.224
......
(如此類推)
或直接修改/etc/sysconfig/network-scripts/ifcfg-eht0:0 和ifcfg-eth0:1
2, 在/etc/hosts裡面有﹕
192.168.0.130 host1.virtual1.test host1
192.168.1.129 host2.virtual2.test host2
3, 在/etc/named.conf 有如下設定﹕
options {
directory "/var/named";
// query-source address * port 53;
};
zone "0.168.192.in-addr.arpa" {
type master;
file "named.192.168.0";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "named.192.168.1";
};
zone "virtual1.test" {
type master;
file "named.virtual1.test";
};
zone "virtual2.test" {
type master;
file "named.virtual2.test";
};
**注意﹕別少了句子後面的 “;”符號
4, 在 /var/named之下分別有file: named.192.168.0, named.192.168.1,
namded.virtual1. test和named.virtual2.test
具體設定請參考named(DNS)說明,
例1﹕named.192.168.0
@ IN SOA
host.my.com. webmaster.host.my.com. (
1999061900 ; Serial
28800 ;
Refresh
14400 ; Retry
3600000 ; Expire
96400 ) ; Minimum
IN NS
host.my.com.
30 IN PTR
host1.virtual1.test. ;<==指的其實是192.138.0.30
例2﹕ named.virtual1.test
@ IN SOA @
IN SOA host.my.com. webmaster.host.my.com. (
1999061900 ; Serial
28800 ;
Refresh
14400 ; Retry
3600000 ; Expire
96400 ) ; Minimum
IN NS
host.my.com.
IN MX
10 mail.virtual1.test.
host1 IN A 192.168.0.30
mail IN CNAME host1
www IN CNAME host1
**注意﹕x.y.com.別少了最後的 “.”
5﹐kill -HUP `cat /var/run/named.pid` (注意“ `” 應該是在“1”鍵的左邊)
使DNS重新讀取設定
6, 在/etc/sendmail.cw加入﹕
virtual1.test
vitrual2.test
7﹐ps aux | grep sendmail 找到其PID﹐並執行 kill -HUP <PID>
讓設定生效。
到此應該可以了﹐接收者其實還是host.my.com上面的使用者。
如果還想建立virtual domain的網站﹐請繼續﹕
8﹐為virtual1和virtual2建立相應的目錄和權限﹐如﹕
/home/httpd/html/virtual1
/home/httpd/html/virtual2
chmod +xr /home/httpd/html/virtual1
chmod +xr /home/httpd/html/virtual2
9﹐在 /etc/httpd/conf/httpd.conf最後部份加入﹕
<VirtualHost www.virtual1.test>
ServerAdmin webmaster@host.my.test
DocumentRoot /home/http/html/virtual1
ServerName www.virtual1.test
ErrorLog logs/www.virtual1.test-eror_log
TransferLog logs/www.virtual1.test-access_log
</VirtualHost>
<VirtualHost www.virtual2.test>
ServerAdmin webmaster@host.my.test
DocumentRoot /home/http/html/virtual2
ServerName www.virtual2.test
ErrorLog logs/www.virtual2.test-eror_log
TransferLog logs/www.virtual2.test-access_log
</VirtualHost>
不實之處還望指正﹐謝謝﹗