
我正在為我學校的校友會建立一個網站。我myschool.com
從購買了一個網域GoDaddy
。在 GoDaddy 中,我已自訂DigitalOcean
為名稱伺服器。
我想自訂 DigitalOcean 的 DNS,以便與網域相關的所有內容myschool.com
都可以重定向到alumni.myschool.com
.準確地說,可以滿足以下所有條件:
如果在瀏覽器中輸入
alumni.myschool.com
或www.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.com
或www.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.com
、www.myschool.com
、abc.myschool.com
、www.abc.myschool.com
都www.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.com
url。