Domain-Name-System

自定義域映射到 Web 應用程序

  • June 20, 2017

我們正在創建一個 SAAS 基礎應用程序,每個公司都有自己的子域。但是如果公司想用我們的應用程序配置另一個域,他們可以這樣做。

例如,我是一家註冊了應用程序 www.saas.com 的公司,我得到了子域 company.saas.com,現在我想將我的 company.com 域指向 company.saas.com,那麼我們該如何實現呢?

我知道它可以使用 Cname 來完成,但是有沒有辦法動態更新 Cname?

這完全取決於您的應用程序如何執行主機名檢測。例如,如果它在 HTTPS 上執行,您需要在您的 Web 伺服器上添加一個虛擬主機。我們可以根據您目前使用subdomain.saas.example.com的情況以及軟體能夠檢測到的情況推斷出這應該是可能的。您只需使用與目前解決方案相同的方法來辨識主機名。

在 DNS 級別上,您應該使用A指向同一 IP 地址的記錄。這是因為使用CNAME記錄只會導致對該記錄進行另一個 DNS 查找,company.saas.example.com IN A並且不會導致檢測到的主機名發生任何變化,因此您不會從使用它中獲得任何好處;即,它不是阻止配置此主機名檢測方法的捷徑。

如果您希望使用CNAME(例如,如果 IP 地址*.saas.example.com可能會在未確認客戶的情況下更改),您應該建議使用子域,例如,saas.example.net而不是example.net. 這是因為在使用CNAME記錄時,您無法使用同一主機名上的任何其他記錄。對於域名本身,這意味著您無法添加MXTXTNS記錄。這將阻止對電子郵件等使用相同的域。

引用自:https://serverfault.com/questions/856797