如何使用 DNS 將 2 個網域指向 1 個網站?

如何使用 DNS 將 2 個網域指向 1 個網站?

我有 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

雖然當然可以創建一個CNAMEfordomainB.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.comServerAlias www.domainB.com

答案3

我不是 dns 專家,但我認為您可以建立一個 cname 來指定網域 A 的網域 B 並配置您的 http 伺服器,以回應同一網站中的網域 A 和 B。

相關內容