2014-04-15 121 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设置,那么您需要将其删除以便能够在主(非登台)站点上使用通配符域。