
我有 2 個網域:domainA.com 和domainB.com。我有 1 個網站(假設由 IP xxx.xxx.xxx.xxx:80 提供服務)
domainA.com 是更好的名稱,但我希望 domainB.com 也可用。
我目前不關心搜尋引擎優化(但可能在未來)。
設定 DNS 的正確方法是什麼,例如:
- DNS直接處理domainA.com的請求並引用xxx.xxx.xxx.xxx:80的網站
- domainB.com 將所有請求轉送到domainA.com
我可以簡單地在每個區域中建立一條指向 xxx.xxx.xxx.xxx 的 A 記錄嗎?或者,有沒有辦法只使用 DNS 將domainB.com 指向domainA.com?
答案1
雖然當然可以創建一個CNAME
fordomainB.com
來指向domainA.com
,但通常不建議這樣做,除非您能夠完全掌握這樣做的後果。
我只是建議建立兩個 DNSA
記錄,每個網域一條,指向相同的 IP 位址。然後在你的 apache 設定中,執行以下操作:
<VirtualHost *:80>
ServerName domainA.com
ServerAlias domainB.com
DocumentRoot /path/to/root
...
</VirtualHost>
我可以簡單地在每個區域中建立一條指向 xxx.xxx.xxx.xxx:80 的 A 記錄嗎?
不,DNS 記錄與 TCP/UDP 連接埠無關。您的應用程式(在本例中為 Web 瀏覽器)需要處理該問題。
答案2
您可以在指向相同 IP 的每個網域上使用 A 記錄,不會出現任何問題,但我更喜歡在指向 domainA.com 伺服器名稱(而不是 IP)的 domainb.hosts 中建立 CNAME 記錄。 Anslookup
到domainB.com 將傳回您的IP 和規範名稱domainA.com 伺服器名稱。
Web 伺服器必須處理這兩個名稱。如果是 Apache,您可以使用ServerName www.domainA.com
和ServerAlias www.domainB.com
答案3
我不是 dns 專家,但我認為您可以建立一個 cname 來指定網域 A 的網域 B 並配置您的 http 伺服器,以回應同一網站中的網域 A 和 B。