具有自定义域的SaaS应用程序的Azure网站自定义域所有权验证

时间:2019-07-24 05:45:30

标签: azure dns azure-web-sites

当前,我们的SaaS应用程序托管在Azure虚拟机规模集上,现在我们计划迁移到Azure网站。

使用他们的自定义域(例如customer1.com,customer2.com)访问应用程序并标识客户的客户,我们将子域分配给他们,例如customer1.myappname.com,customer2.myappname.com等。然后,客户使用以下DNS记录通过自定义域customer1.com打开customer1.myappname.com。

CNAME      www                customer1.myappname.com
CNAME      customer1.com      customer1.myappname.com

说的实施效果很好,但是当我们尝试迁移到azure网站的尝试时,由于azure网站上的域所有权验证,这变得越来越具有挑战性。我已经在azure网站自定义域中添加了通配符* myappname.com,并且可以使用customer1.myappname.com,customer2.myappname.com访问网站。

请为自定义域建议适当的DNS记录,以访问azure网站(不需要域所有权验证或某种自动化)。

我们可以使用azure网站REST API添加和验证域所有权,但是我希望这不会扩展。很高兴在azure网站上听说您的这种实现方式。

1 个答案:

答案 0 :(得分:0)

我建议您在同一应用程序服务计划中创建两个应用程序服务,因为如果您在同一应用程序服务中添加customer1.myappname.comcustomer2.myappname.com之类的两个自定义域,则您将通过这两个域访问网站的网址。如果是这样,除非使用虚拟路径,否则识别不同的客户将无济于事,请参见here。但是虚拟路径也适用于所有主机名,您可能需要在web.config文件中重写规则。

为此,您可以使用customer1.myappname.com主机名记录类型将自定义域CNAME添加到其中一项应用程序服务的自定义域中。另一个应用程序服务与添加自定义域customer2.myappname.com相同。

要验证域所有权,您可以使用以下配置与您的DNS提供商创建CNAME记录。了解more

Type    Host    Value
CNAME   www or subdomain    somewebappxxx.azurewebsites.net

如果是这样,您的不同客户可以使用诸如https://customer1.myappname.com之类的不同URL访问网站。希望对您有帮助。