2013-02-04 44 views
1

我將我的應用程序部署到主域名爲www.mysite.com的GAE。當有人訂閱我的應用程序時,他將使用電子郵件ID [email protected]以編程方式在Google應用引擎上設置子域名

我想從電子郵件ID中截取公司,並將url設置爲將映射到www.mysite.com的company.mysite.com。我認爲這可以通過在域名註冊商cpanel上使用*通配符CNAME來完成。但是,根據線程How to set dynamic subdomain cross server or in DNS setting,我們無法使用GAE設置通配符域。

所以,我的問題是,我應該如何從電子郵件編號進行編程,所以我不必爲每個公司手動設置子域?我可以在GAE上使用通配符子域嗎?還是我需要對AWS的route53做一些研究?

讓我知道我是否缺少任何信息。任何幫助將不勝感激。

更新: 爲了您的信息,我已經從godaddy註冊了我的域名。

+0

嗨,我正在嘗試提供的建議作爲答案。我會盡快接受其中的一個答案,我會理清這個問題。 – SRC

回答

0

說明

  1. 註冊爲AWS Route53
  2. 在新的Route53帳戶,創建一個新的託管區,該值是您託管在GoDaddy的域名(在示例中,區域名稱將爲mysite.com
  3. 現在按照步驟here在「爲我們註冊的域名設置名稱服務器」下的「>>我爲我的域名設置了特定的名稱服務器」(您將在步驟中提供給您的名稱服務器2)
  4. 現在,此網域必須是Google Apps網域,因此如果沒有,請註冊Google Apps或將該網域添加到您現有的Google Apps帳戶。
  5. 經過Custom Domain Setup Process但在步驟輸入*爲您的子5
  6. 回到你的Route53控制檯,並添加一個新的記錄集到託管區在步驟2中切換設備的類型來CNAME,進入*作爲名稱和值應設置爲ghs.googlehosted.com(或通過步驟5中的設置過程提供給您的任何內容)

就是這樣。您必須等待DNS設置才能正確傳播,但現在wildcard.mysite.com應該指向您的應用。

注意

這將允許任何通配符對你的應用點。有關通配符子域映射的更多信息,請參閱上面鏈接的「自定義域設置過程」頁面中的。您可以通過處理應用中的值併爲您不想承認的子域返回404錯誤或類似內容來限制應用中的「允許」子域(在您的用例中,任何非公司名稱的值已註冊申請的用戶)

3

與此同時,GAE已更新,現在完全支持子域通配符:Custom Domain docs

這就是說,我也有godaddy通配符問題。 godaddy上的通配符是**,但仍然無效,我需要手動添加子域名。順便說一句,我沒有尋找解決方案,我更喜歡在其他地方指出名稱服務器。

如果您使用webapp2看看Domain and subdomain routing,看起來很有趣。

+0

我已成功使用通配符子域路由和AWS Route53和GAE。我也使用godaddy作爲我的註冊服務商,但將我的名稱服務器指向Route53 – someone1

+1

@ someone1:如果您可以將步驟提及爲答案,這將會很有幫助。我試圖用GAE找到route53,但沒有在Google上找到任何帖子。 – SRC

相關問題