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>

不實之處還望指正﹐謝謝﹗