2014-04-15 22 views
4

我的問題是不是新的。顯然在此鏈接:How to map a wildcard domain to a Windows Azure Website instance?通配符子域在Azure網站

但現在Micosoft在上週已經實現了這個功能,根據:http://bit.ly/1qYPJ1R & http://bit.ly/1eMsXVc我覺得是時候重新審視問題。雖然現在這已被標記爲Azure網站上的一項功能,但我在爲客戶端實現動態/通配符子域時遇到問題。

我的客戶在GoDaddy上購買了他們的域名。我們的目標是讓所有通配符子域名打到我們託管的Azure網站,並讓子域用於將用戶路由到相應的頁面。儘管我遵循了Azure管理門戶提供的所有說明,但我已經能夠在Azure雲服務中完美無瑕地完成此任務,但爲了同樣的目的,我在爲網站分配通配符域時遇到了麻煩。

下面是我在做什麼:

  1. 設置我的Azure的網站基本計劃(共享&標準應該工作以及)。

  2. 我爲*設置了A記錄,以轉到顯示在「管理自定義域」模式窗口底部的Azure網站IP地址。 (見下圖)

  3. 我設置CNAME爲awverify.*.mydomain.com指向awverify.myazurewebsitedomain.azurewebsites.net如由門戶指示(見下圖)

enter image description here

  • 我耐心等待傳播,並通過使用http://digwebinterface.com/測試了所有動態子域名正在擊中Azure網站IP。

  • 我測試使用隨機子域,並驗證了我的記錄被擊中,因爲它是將一個通用的404頁,說明該域名尚未被網站所有者配置在Azure提供的IP地址: enter image description here

  • 但是我的網站無法驗證*.mydomain.com,如下圖所示。它重申了很說明還給我,我在GoDaddy的已經實施:enter image description here

  • 它是GoDaddy的?我不是最大的球迷,所以我沒有任何問題,建議我的客戶離開他們,但我試圖拯救我們所有的麻煩,除此之外 - 不應該這樣做嗎?另外,很顯然,我的隨機子域名正在觸及Azure,所以在我看來,微軟的驗證過程存在問題。我在awverify子域中嘗試了幾個變體,甚至嘗試爲*而不是A記錄創建一個CNAME,並決定在提交給Stack Overflow之前再次使用Microsoft的明確指示。

    我覺得自己已經耗盡了所有的選項,並且遵循Azure門戶給出的明確指示,但它只是不起作用。我錯過了什麼嗎?是放棄網站並遷移到雲服務的唯一選擇嗎?我非常喜歡網站必須提供的管理功能,而且微軟似乎以比其他任何雲組件更快的速度推進他們的網站產品,所以我不希望遷移到雲服務,因爲這個小問題!

    預先感謝您!

    +1

    我投票結束這個問題作爲題外話題,因爲這應該是針對託管公司 –

    回答

    5

    Zhe Yang在Scott Githrie博客的評論部分發表的一篇文章回答了這個問題。這裏是該帖子的鏈接:http://bit.ly/1qYPJ1R(向下滾動到評論部分)。

    本質上,我們遇到的問題是由於我們需要在將* .domain.com與網站關聯之前從其他任何網站中刪除像xyz.domain.com這樣的子域。重疊的域名可以共存,但必須與同一個站點關聯。據Zhe介紹,未來這種同一地點的限制將會放寬。當更新時,只要兩個站點在同一個Azure訂閱中 - 他們就可以假設重疊的域名。

    此外,請確保基於CNAME的域所有權測試已通過domain.com,而不僅僅是任意xyz.domain.com。也就是說,要將.domain.com與mysite.azurewebsites.net關聯,請確保awverify.domain.com的CNAME記錄指向:awverify.mysite.azurewebsites.net。您還需要指向該網站的IP地址的「」的A記錄。

    +2

    @ nir-mashkowski剛剛在此發表了一篇很棒的博客文章:http://blogs.msdn.com/b/windowsazure/archive/2014/04/23/azure-websites-and-wildcard-domains.aspx – CodeAbundance

    0

    我有完全相同的問題,但使用AWS Route 53作爲DNS提供程序。

    奇怪的是,我有兩個網站(prod,staging) - 第一個與DNS通配符工作正常,所以我決定在我的生產網站上實現通配符,我得到的結果與您。

    當我設置第一個時,即使我已經配置了DNS,但確實需要一個小時左右才能夠將通配符條目輸入到Azure中。如果我能弄明白的話,我會回覆給你更多信息。

    +0

    顯然azure門戶上的說明是不準確的(已經超過一年或2)。這導致了像我們這樣的開發人員浪費了大量的時間和精力,因爲這需要10分鐘。他們知道這一點,但由於某種原因,並未試圖儘快使指示準確(或清晰)。請查看此關於通配符的「關閉」功能,我認爲這些功能應該重新打開,直至其使用清晰穩定:http://feedback.azure.com/forums/169385-web-sites/suggestions/4397173 - 更好的支持通配符域映射 – CodeAbundance

    +1

    我剛剛遇到另一個可能與問題有關的帖子:http://stackoverflow.com/questions/21548803/awverify-not-propergating –

    +0

    謝謝Shaw,看起來像他的問題是由於Azure不允許兩個網站(即使在不同的帳戶中)使用相同的主機名。我正在使用新的域名,所以這對我來說不是問題。但是,如果某個與您的賬戶無關的人擁有與您匹配的主機名(遺留或偶然),上帝會幫助您。這可能是災難性的!我將爲此反饋網站添加一張票據,以便將來可以解決! – CodeAbundance

    0

    當CodeAbundance指出'在將* .domain.com與網站關聯之前,從其他網站中刪除像xyz.domain.com這樣的子域名時,請注意這包括登臺網站。

    即,如果您的登臺站點有test.domain.com設置,那麼您需要將其刪除以便能夠在主(非登臺)站點上使用通配符域。