將網域和所有子網域重新導向到某個子網域

將網域和所有子網域重新導向到某個子網域

我正在為我學校的校友會建立一個網站。我myschool.com從購買了一個網域GoDaddy。在 GoDaddy 中,我已自訂DigitalOcean為名稱伺服器。

我想自訂 DigitalOcean 的 DNS,以便與網域相關的所有內容myschool.com都可以重定向到alumni.myschool.com.準確地說,可以滿足以下所有條件:

  • 如果在瀏覽器中輸入alumni.myschool.comwww.alumni.myschool.com,我希望 URL 變為alumni.myschool.com,並且瀏覽器在我的伺服器 IP 中顯示我們協會的網站178.62.87.73

  • 如果有人輸入了錯誤的子網域,例如abc.myschool.com在瀏覽器中,我希望 URL 仍然變為alumni.myschool.com,並且瀏覽器在我的伺服器 IP 中顯示我們的關聯網站178.62.87.73

  • 如果剛進入網域,即,www.myschool.comwww.myschool.com在瀏覽器中,我希望 URL 仍然變為alumni.myschool.com,並且瀏覽器在我的伺服器 IP 中顯示我們協會的網站178.62.87.73

由於時差和 DNS 快取問題,很難嘗試和測試設定;很難說這是一個錯誤的設定還是只是需要等待。

那麼有人可以給我一個完整的記錄清單(A、CNAME...)來實現這一點嗎?

編輯2:

在第一個答案之後,我添加了 4 個 A 記錄.,它們變成

@         IN  A   178.62.87.73
alumni    IN  A   178.62.87.73
*         IN  A   178.62.87.73
*.alumni  IN  A   178.62.87.73

我在我的伺服器中添加了以下伺服器區塊:

server {
        listen 80;
        listen [::]:80;

        server_name myschool.com *.myschool.com;
        return 301 $scheme://alumni.myschool.com$requrest_uri;
}

且伺服器alumni.myschool.com保持不變:

server {
        ...
        server_name alumni.myschool.com;
        ...
}

結果是myschool.comwww.myschool.comabc.myschool.comwww.abc.myschool.comwww.alumni.myschool.com可以成功重新導向到alumni.myschool.com

答案1

我認為最重要的是要注意的是,您所描述的實際重定向不會在 DNS 中完成。

你可以做這樣的事情(至少):

example.com.         IN  A   178.62.87.73
*.example.com.       IN  A   178.62.87.73

然而,對於您打算使用的實際名稱沒有明確的記錄,對於人類同胞來說並不是那麼清楚。

為了清楚起見,您可能需要添加:

alumni.example.com.    IN  A   178.62.87.73
*.alumni.example.com.  IN  A   178.62.87.73

(僅第一筆記錄將結束緊鄰區域頂點下的通配符適用的範圍。)


實際上,讓您獲得您想要的行為的方法是配置您的 Web 伺服器,為請求提供實際內容,alumni.example.com而對於所有其他example.com名稱,只需將其重定向 (301) 到相應的alumni.example.comurl。

相關內容