Tutorial: mapear um nome DNS personalizado existente para o serviço Azure AppTutorial: Map an existing custom DNS name to Azure App Service

O Serviço de Aplicações do Azure oferece um serviço de alojamento na Web altamente dimensionável e com correção automática.Azure App Service provides a highly scalable, self-patching web hosting service. Este tutorial mostra como mapear um nome DNS personalizado existente para Azure App serviço.This tutorial shows you how to map an existing custom DNS name to Azure App Service.

Navegação do portal para a aplicação do Azure

Neste tutorial, ficará a saber como:In this tutorial, you learn how to:

  • Mapear um subdomínio (por exemplo, www.contoso.com) através da utilização de um registo CNAMEMap a subdomain (for example, www.contoso.com) by using a CNAME record
  • Mapear um domínio raiz (por exemplo, contoso.com) através da utilização de um registo AMap a root domain (for example, contoso.com) by using an A record
  • Mapear um domínio com carateres universais (por exemplo, *.contoso.com) através da utilização de um registo CNAMEMap a wildcard domain (for example, *.contoso.com) by using a CNAME record
  • Redirecionar o URL predefinido para um diretório personalizadoRedirect the default URL to a custom directory
  • Automatizar o mapeamento de domínios com scriptsAutomate domain mapping with scripts

Pré-requisitosPrerequisites

Para concluir este tutorial:To complete this tutorial:

  • Crie uma aplicação do Serviço de Aplicações ou utilize uma aplicação que tenha criado para outro tutorial.Create an App Service app, or use an app that you created for another tutorial.

  • Compre um nome de domínio e confirme que tem acesso ao registo DNS do seu fornecedor de domínio (como a GoDaddy).Purchase a domain name and make sure you have access to the DNS registry for your domain provider (such as GoDaddy).

    Por exemplo, para adicionar entradas DNS para contoso.com e www.contoso.com, tem de ter poder configurar as definições de DNS para o domínio de raiz contoso.com.For example, to add DNS entries for contoso.com and www.contoso.com, you must be able to configure the DNS settings for the contoso.com root domain.

    Nota

    Se não tiver um nome de domínio já existente, considere comprar um domínio através do portal do Azure.If you don't have an existing domain name, consider purchasing a domain using the Azure portal.

Preparar a aplicaçãoPrepare the app

Para mapear um nome DNS personalizado para um aplicativo Web, o plano do serviço de aplicativo do aplicativo Web deve ser uma camada paga (compartilhada, básica, Standard, Premium ou consumo para Azure Functions).To map a custom DNS name to a web app, the web app's App Service plan must be a paid tier (Shared, Basic, Standard, Premium or Consumption for Azure Functions). Neste passo, vai confirmar que a aplicação do Serviço de Aplicações está no escalão de preço suportado.In this step, you make sure that the App Service app is in the supported pricing tier.

Nota

Os planos de hospedagem do serviço de aplicativo gratuito e compartilhado (visualização) são camadas base que são executadas nas mesmas máquinas virtuais do Azure que outros aplicativos do serviço de aplicativo.App Service Free and Shared (preview) hosting plans are base tiers that run on the same Azure virtual machines as other App Service apps. Alguns aplicativos podem pertencer a outros clientes.Some apps might belong to other customers. Estas camadas destinam-se a ser utilizadas apenas para efeitos de desenvolvimento e teste.These tiers are intended to be used only for development and testing purposes.

Iniciar sessão no AzureSign in to Azure

Abra ao portal do Azure e inicie sessão com a sua conta do Azure.Open the Azure portal and sign in with your Azure account.

Selecione o aplicativo no portal do AzureSelect the app in the Azure portal

Pesquise e selecione serviços de aplicativos.Search for and select App Services.

Selecionar serviços de aplicativos

Na página serviços de aplicativos , selecione o nome do seu aplicativo do Azure.On the App Services page, select the name of your Azure app.

Navegação do portal para a aplicação do Azure

Será apresentada a página de gestão da aplicação do Serviço de Aplicações.You see the management page of the App Service app.

Verificar o escalão de preçoCheck the pricing tier

No painel de navegação esquerdo da página da aplicação, desloque-se para a secção Definições e selecione Aumentar verticalmente (plano do Serviço de Aplicações) .In the left navigation of the app page, scroll to the Settings section and select Scale up (App Service plan).

Menu de aumento vertical

O escalão atual da aplicação é realçado com um limite azul.The app's current tier is highlighted by a blue border. Confirme que a aplicação não está no escalão F1.Check to make sure that the app is not in the F1 tier. O DNS personalizado não é suportado no escalão F1.Custom DNS is not supported in the F1 tier.

Verificar o escalão de preço

Se o plano do Serviço de Aplicações não estiver no escalão F1, feche a página Aumentar verticalmente e avance para Mapear um registo CNAME.If the App Service plan is not in the F1 tier, close the Scale up page and skip to Map a CNAME record.

Aumentar verticalmente o plano do Serviço de AplicaçõesScale up the App Service plan

Selecione qualquer uma das camadas não gratuitas (D1, B1, B2, B3 ou qualquer camada na categoria Produção).Select any of the non-free tiers (D1, B1, B2, B3, or any tier in the Production category). Para obter opções adicionais, clique em Ver opções adicionais.For additional options, click See additional options.

Clique em Aplicar.Click Apply.

Verificar o escalão de preço

Quando vir a notificação seguinte, significa que a operação de dimensionamento está completa.When you see the following notification, the scale operation is complete.

Confirmação de operação de dimensionamento

Mapear o seu domínioMap your domain

Para mapear um nome DNS personalizado para o Serviço de Aplicações, pode utilizar tanto um registo CNAME, como um registo A.You can use either a CNAME record or an A record to map a custom DNS name to App Service. Siga os passos correspondentes:Follow the respective steps:

Nota

Deve utilizar os registos CNAME para todos os nomes DNS personalizados, exceto os domínios de raiz (por exemplo, contoso.com).You should use CNAME records for all custom DNS names except root domains (for example, contoso.com). Para os domínios de raiz, utilize registos A.For root domains, use A records.

Mapear um registo CNAMEMap a CNAME record

No exemplo do tutorial, vai adicionar um registo CNAME ao subdomínio www (por exemplo, www.contoso.com).In the tutorial example, you add a CNAME record for the www subdomain (for example, www.contoso.com).

Aceder a registos DNS com o fornecedor de domíniosAccess DNS records with domain provider

Nota

Pode utilizar o DNS do Azure para configurar um nome DNS personalizado para as suas Aplicações Web do Azure.You can use Azure DNS to configure a custom DNS name for your Azure Web Apps. Para obter mais informações, veja Utilizar o DNS do Azure para oferecer definições de domínio personalizado para um serviço do Azure.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

Inicie sessão no site do fornecedor do seu domínio.Sign in to the website of your domain provider.

Localize a página para gerir os registos DNS.Find the page for managing DNS records. Cada fornecedor de domínio tem a sua própria interface de registos DNS, por isso, consulte a documentação do fornecedor.Every domain provider has its own DNS records interface, so consult the provider's documentation. Procure áreas do site com os nomes Nome de Domínio, DNS ou Gestão de Servidor de Nomes.Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

Em muitos casos, pode encontrar a página de registos DNS ao procurar uma ligação como Os meus domínios nas informações da sua conta.Often, you can find the DNS records page by viewing your account information, and then looking for a link such as My domains. Aceda a essa página e procure uma ligação que tenha um nome parecido com Ficheiro de zona, Registos DNS ou Configuração avançada.Go to that page and then look for a link that is named something like Zone file, DNS Records, or Advanced configuration.

A captura de ecrã seguinte mostra um exemplo de uma página de registos DNS:The following screenshot is an example of a DNS records page:

Página de registos DNS de exemplo

Na captura de ecrã de exemplo, selecione adicionar para criar um registo.In the example screenshot, you select Add to create a record. Alguns fornecedores têm ligações diferentes para adicionar diferentes tipos de registos.Some providers have different links to add different record types. Novamente, consulte a documentação do fornecedor.Again, consult the provider's documentation.

Nota

Para alguns fornecedores, como a GoDaddy, as alterações aos registos DNS só entram em vigor quando selecionar uma ligação Guardar Alterações separada.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

Criar o registo CNAMECreate the CNAME record

Adicione um registro CNAME para mapear um subdomínio para o nome de domínio padrão do aplicativo (<app_name>.azurewebsites.net, em que <app_name> é o nome do seu aplicativo).Add a CNAME record to map a subdomain to the app's default domain name (<app_name>.azurewebsites.net, where <app_name> is the name of your app).

No exemplo do domínio www.contoso.com, adicione um registo CNAME que mapeie o nome www para <app_name>.azurewebsites.net.For the www.contoso.com domain example, add a CNAME record that maps the name www to <app_name>.azurewebsites.net.

Depois de adicionar o CNAME, a página de registos DNS terá um aspeto semelhante ao seguinte exemplo:After you add the CNAME, the DNS records page looks like the following example:

Navegação do portal para a aplicação do Azure

Ativar o mapeamento de registos CNAME no AzureEnable the CNAME record mapping in Azure

No painel de navegação esquerdo da página da aplicação no portal do Azure, selecione Domínios personalizados.In the left navigation of the app page in the Azure portal, select Custom domains.

Menu de domínio personalizado

N página Domínios personalizados da aplicação, adicione o nome DNS personalizado completamente qualificado (www.contoso.com) à lista.In the Custom domains page of the app, add the fully qualified custom DNS name (www.contoso.com) to the list.

Selecione o ícone de + ao lado de Adicionar domínio personalizado.Select the + icon next to Add custom domain.

Adicionar nome de anfitrião

Escreva o nome de domínio completamente qualificado ao qual adicionou um registo CNAME, como www.contoso.com.Type the fully qualified domain name that you added a CNAME record for, such as www.contoso.com.

Selecione Validar.Select Validate.

A página Adicionar domínio personalizado é mostrada.The Add custom domain page is shown.

Verifique se tipo de registro de nome de host está definido como CNAME (www.example.com ou qualquer subdomínio) .Make sure that Hostname record type is set to CNAME (www.example.com or any subdomain).

Selecione Adicionar domínio personalizado.Select Add custom domain.

Adicionar o nome DNS à aplicação

Pode levar algum tempo para que o novo domínio personalizado seja refletido na página domínios personalizados do aplicativo.It might take some time for the new custom domain to be reflected in the app's Custom domains page. Experimente atualizar o browser para atualizar os dados.Try refreshing the browser to update the data.

Registo CNAME adicionado

Nota

Um rótulo não seguro para seu domínio personalizado significa que ele ainda não está associado a um certificado SSL, e qualquer solicitação HTTPS de um navegador para seu domínio personalizado receberá um erro ou aviso, dependendo do navegador.A Not Secure label for your custom domain means that it's not yet bound to an SSL certificate, and any HTTPS request from a browser to your custom domain will receive and error or warning, depending on the browser. Para adicionar uma associação SSL, consulte proteger um nome DNS personalizado com uma associação SSL no serviço Azure app.To add an SSL binding, see Secure a custom DNS name with an SSL binding in Azure App Service.

Se tiver perdido um passo ou escrito algo mal em algum momento acima, verá um erro de verificação na parte inferior da página.If you missed a step or made a typo somewhere earlier, you see a verification error at the bottom of the page.

Erro de verificação

Mapear um registo AMap an A record

No exemplo do tutorial, vai adicionar um registo A ao domínio de raiz (por exemplo, contoso.com).In the tutorial example, you add an A record for the root domain (for example, contoso.com).

Copiar o endereço IP da aplicaçãoCopy the app's IP address

Para mapear um registo A, precisa do endereço IP externo da aplicação.To map an A record, you need the app's external IP address. Pode encontrar este endereço IP na página Domínios personalizados da aplicação, no portal do Azure.You can find this IP address in the app's Custom domains page in the Azure portal.

No painel de navegação esquerdo da página da aplicação no portal do Azure, selecione Domínios personalizados.In the left navigation of the app page in the Azure portal, select Custom domains.

Menu de domínio personalizado

Na página Domínios personalizados, copie o endereço IP da aplicação.In the Custom domains page, copy the app's IP address.

Navegação do portal para a aplicação do Azure

Aceder a registos DNS com o fornecedor de domíniosAccess DNS records with domain provider

Nota

Pode utilizar o DNS do Azure para configurar um nome DNS personalizado para as suas Aplicações Web do Azure.You can use Azure DNS to configure a custom DNS name for your Azure Web Apps. Para obter mais informações, veja Utilizar o DNS do Azure para oferecer definições de domínio personalizado para um serviço do Azure.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

Inicie sessão no site do fornecedor do seu domínio.Sign in to the website of your domain provider.

Localize a página para gerir os registos DNS.Find the page for managing DNS records. Cada fornecedor de domínio tem a sua própria interface de registos DNS, por isso, consulte a documentação do fornecedor.Every domain provider has its own DNS records interface, so consult the provider's documentation. Procure áreas do site com os nomes Nome de Domínio, DNS ou Gestão de Servidor de Nomes.Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

Em muitos casos, pode encontrar a página de registos DNS ao procurar uma ligação como Os meus domínios nas informações da sua conta.Often, you can find the DNS records page by viewing your account information, and then looking for a link such as My domains. Aceda a essa página e procure uma ligação que tenha um nome parecido com Ficheiro de zona, Registos DNS ou Configuração avançada.Go to that page and then look for a link that is named something like Zone file, DNS Records, or Advanced configuration.

A captura de ecrã seguinte mostra um exemplo de uma página de registos DNS:The following screenshot is an example of a DNS records page:

Página de registos DNS de exemplo

Na captura de ecrã de exemplo, selecione adicionar para criar um registo.In the example screenshot, you select Add to create a record. Alguns fornecedores têm ligações diferentes para adicionar diferentes tipos de registos.Some providers have different links to add different record types. Novamente, consulte a documentação do fornecedor.Again, consult the provider's documentation.

Nota

Para alguns fornecedores, como a GoDaddy, as alterações aos registos DNS só entram em vigor quando selecionar uma ligação Guardar Alterações separada.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

Criar um registo ACreate the A record

Para mapear um registo A para uma aplicação, o Serviço de Aplicações requer dois registos DNS:To map an A record to an app, App Service requires two DNS records:

  • Um registo A, para mapear o endereço IP da aplicação.An A record to map to the app's IP address.
  • Um registro txt para mapear para o nome de domínio padrão do aplicativo <app_name>.azurewebsites.net.A TXT record to map to the app's default domain name <app_name>.azurewebsites.net. O Serviço de Aplicações utiliza este registo apenas no momento da configuração, para verificar que é o proprietário do domínio personalizado.App Service uses this record only at configuration time, to verify that you own the custom domain. Após a validação e configuração do domínio personalizado no Serviço de Aplicações, pode eliminar este registo TXT.After your custom domain is validated and configured in App Service, you can delete this TXT record.

No exemplo do domínio contoso.com, crie os registos A e TXT de acordo com a tabela seguinte (@ representa, normalmente, o domínio de raiz).For the contoso.com domain example, create the A and TXT records according to the following table (@ typically represents the root domain).

Tipo de registoRecord type HostHost ValorValue
AA @ Endereço IP de Copiar o endereço IP da aplicaçãoIP address from Copy the app's IP address
TXTTXT @ <app_name>.azurewebsites.net

Nota

Para adicionar um subdomínio (como www.contoso.com) usando um registro A em vez de um registro CNAMErecomendado, o registro a e o registro txt devem ser semelhantes à seguinte tabela:To add a subdomain (like www.contoso.com) using an A record instead of a recommended CNAME record, your A record and TXT record should look like the following table instead:

Tipo de registoRecord type HostHost ValorValue
AA www Endereço IP de Copiar o endereço IP da aplicaçãoIP address from Copy the app's IP address
TXTTXT www <app_name>.azurewebsites.net

Quando os registos estiverem adicionados, a página de registos DNS terá um aspeto semelhante ao seguinte exemplo:When the records are added, the DNS records page looks like the following example:

Página de registos DNS

Ativar o mapeamento de registos A na aplicaçãoEnable the A record mapping in the app

Novamente na página Domínios personalizados da aplicação, no portal do Azure, adicione o nome DNS personalizado completamente qualificado (por exemplo, contoso.com) à lista.Back in the app's Custom domains page in the Azure portal, add the fully qualified custom DNS name (for example, contoso.com) to the list.

Selecione o ícone de + ao lado de Adicionar domínio personalizado.Select the + icon next to Add custom domain.

Adicionar nome de anfitrião

Escreva o nome de domínio completamente qualificado para o qual configurou o registo A, como contoso.com.Type the fully qualified domain name that you configured the A record for, such as contoso.com.

Selecione Validar.Select Validate.

A página Adicionar domínio personalizado é mostrada.The Add custom domain page is shown.

Confirme que o Tipo de registo de nome de anfitrião está definido como Registo A (www.example.com) .Make sure that Hostname record type is set to A record (example.com).

Selecione Adicionar domínio personalizado.Select Add custom domain.

Adicionar o nome DNS à aplicação

Pode levar algum tempo para que o novo domínio personalizado seja refletido na página domínios personalizados do aplicativo.It might take some time for the new custom domain to be reflected in the app's Custom domains page. Experimente atualizar o browser para atualizar os dados.Try refreshing the browser to update the data.

Registo A adicionado

Nota

Um rótulo não seguro para seu domínio personalizado significa que ele ainda não está associado a um certificado SSL, e qualquer solicitação HTTPS de um navegador para seu domínio personalizado receberá um erro ou aviso, dependendo do navegador.A Not Secure label for your custom domain means that it's not yet bound to an SSL certificate, and any HTTPS request from a browser to your custom domain will receive and error or warning, depending on the browser. Para adicionar uma associação SSL, consulte proteger um nome DNS personalizado com uma associação SSL no serviço Azure app.To add an SSL binding, see Secure a custom DNS name with an SSL binding in Azure App Service.

Se tiver perdido um passo ou escrito algo mal em algum momento acima, verá um erro de verificação na parte inferior da página.If you missed a step or made a typo somewhere earlier, you see a verification error at the bottom of the page.

Erro de verificação

Mapear um domínio com caráteres universaisMap a wildcard domain

No exemplo do tutorial, vai mapear um nome DNS com carateres universais (por exemplo, *.contoso.com) para a aplicação do Serviço de Aplicações ao adicionar um registo CNAME.In the tutorial example, you map a wildcard DNS name (for example, *.contoso.com) to the App Service app by adding a CNAME record.

Aceder a registos DNS com o fornecedor de domíniosAccess DNS records with domain provider

Nota

Pode utilizar o DNS do Azure para configurar um nome DNS personalizado para as suas Aplicações Web do Azure.You can use Azure DNS to configure a custom DNS name for your Azure Web Apps. Para obter mais informações, veja Utilizar o DNS do Azure para oferecer definições de domínio personalizado para um serviço do Azure.For more information, see Use Azure DNS to provide custom domain settings for an Azure service.

Inicie sessão no site do fornecedor do seu domínio.Sign in to the website of your domain provider.

Localize a página para gerir os registos DNS.Find the page for managing DNS records. Cada fornecedor de domínio tem a sua própria interface de registos DNS, por isso, consulte a documentação do fornecedor.Every domain provider has its own DNS records interface, so consult the provider's documentation. Procure áreas do site com os nomes Nome de Domínio, DNS ou Gestão de Servidor de Nomes.Look for areas of the site labeled Domain Name, DNS, or Name Server Management.

Em muitos casos, pode encontrar a página de registos DNS ao procurar uma ligação como Os meus domínios nas informações da sua conta.Often, you can find the DNS records page by viewing your account information, and then looking for a link such as My domains. Aceda a essa página e procure uma ligação que tenha um nome parecido com Ficheiro de zona, Registos DNS ou Configuração avançada.Go to that page and then look for a link that is named something like Zone file, DNS Records, or Advanced configuration.

A captura de ecrã seguinte mostra um exemplo de uma página de registos DNS:The following screenshot is an example of a DNS records page:

Página de registos DNS de exemplo

Na captura de ecrã de exemplo, selecione adicionar para criar um registo.In the example screenshot, you select Add to create a record. Alguns fornecedores têm ligações diferentes para adicionar diferentes tipos de registos.Some providers have different links to add different record types. Novamente, consulte a documentação do fornecedor.Again, consult the provider's documentation.

Nota

Para alguns fornecedores, como a GoDaddy, as alterações aos registos DNS só entram em vigor quando selecionar uma ligação Guardar Alterações separada.For certain providers, such as GoDaddy, changes to DNS records don't become effective until you select a separate Save Changes link.

Criar o registo CNAMECreate the CNAME record

Adicione um registro CNAME para mapear um nome de curinga para o nome de domínio padrão do aplicativo (<app_name>.azurewebsites.net).Add a CNAME record to map a wildcard name to the app's default domain name (<app_name>.azurewebsites.net).

No domínio de exemplo *.contoso.com, o registo CNAME vai mapear o nome * para <app_name>.azurewebsites.net.For the *.contoso.com domain example, the CNAME record will map the name * to <app_name>.azurewebsites.net.

Quando o CNAME estiver adicionado, a página de registos DNS terá um aspeto semelhante ao seguinte exemplo:When the CNAME is added, the DNS records page looks like the following example:

Navegação do portal para a aplicação do Azure

Ativar o mapeamento de registos CNAME na aplicaçãoEnable the CNAME record mapping in the app

Agora, pode adicionar qualquer subdomínio que corresponda ao nome com caráteres universais à aplicação (por exemplo, sub1.contoso.com e sub2.contoso.com correspondem a *.contoso.com).You can now add any subdomain that matches the wildcard name to the app (for example, sub1.contoso.com and sub2.contoso.com match *.contoso.com).

No painel de navegação esquerdo da página da aplicação no portal do Azure, selecione Domínios personalizados.In the left navigation of the app page in the Azure portal, select Custom domains.

Menu de domínio personalizado

Selecione o ícone de + ao lado de Adicionar domínio personalizado.Select the + icon next to Add custom domain.

Adicionar nome de anfitrião

Escreva um nome de domínio completamente qualificado que corresponda ao domínio de caráter universal (por exemplo, sub1.contoso.com) e, em seguida, selecione Validar.Type a fully qualified domain name that matches the wildcard domain (for example, sub1.contoso.com), and then select Validate.

O botão Adicionar domínio personalizado é ativado.The Add custom domain button is activated.

Verifique se o tipo de registro hostname está definido como registro CNAME (www.example.com ou qualquer subdomínio) .Make sure that Hostname record type is set to CNAME record (www.example.com or any subdomain).

Selecione Adicionar domínio personalizado.Select Add custom domain.

Adicionar o nome DNS à aplicação

Pode levar algum tempo para que o novo domínio personalizado seja refletido na página domínios personalizados do aplicativo.It might take some time for the new custom domain to be reflected in the app's Custom domains page. Experimente atualizar o browser para atualizar os dados.Try refreshing the browser to update the data.

Selecione o ícone de + novamente para adicionar outro domínio personalizado que corresponda ao domínio curinga.Select the + icon again to add another custom domain that matches the wildcard domain. Por exemplo, adicione sub2.contoso.com.For example, add sub2.contoso.com.

Registo CNAME adicionado

Nota

Um rótulo seguro de observação para seu domínio personalizado significa que ele ainda não está associado a um certificado SSL, e qualquer solicitação HTTPS de um navegador para seu domínio personalizado receberá um erro ou aviso, dependendo do navegador.A Note Secure label for your custom domain means that it's not yet bound to an SSL certificate, and any HTTPS request from a browser to your custom domain will receive and error or warning, depending on the browser. Para adicionar uma associação SSL, consulte proteger um nome DNS personalizado com uma associação SSL no serviço Azure app.To add an SSL binding, see Secure a custom DNS name with an SSL binding in Azure App Service.

Testar no browserTest in browser

Navegue para o nome ou nomes DNS que configurou anteriormente (por exemplo, contoso.com, www.contoso.com, sub1.contoso.com e sub2.contoso.com).Browse to the DNS name(s) that you configured earlier (for example, contoso.com, www.contoso.com, sub1.contoso.com, and sub2.contoso.com).

Navegação do portal para a aplicação do Azure

Resolver 404 "Não Encontrado"Resolve 404 “Not Found”

Se receber o erro de HTTP 404 (Não Encontrado) ao navegar para o URL do seu domínio personalizado, utilize WhatsmyDNS.net para confirmar que o domínio é resolvido para o endereço IP da sua aplicação.If you receive an HTTP 404 (Not Found) error when browsing to the URL of your custom domain, verify that your domain resolves to your app's IP address using WhatsmyDNS.net. Se não for, essa situação poderá dever-se a um dos motivos seguintes:If not, it may be due to one of the following reasons:

  • Falta um registo A e/ou um registo CNAME ao domínio personalizado configurado.The custom domain configured is missing an A record and/or a CNAME record.
  • O cliente do browser colocou em cache o endereço IP antigo do seu domínio.The browser client has cached the old IP address of your domain. Limpe a cache e volte a testar a resolução de DNS.Clear the cache and test DNS resolution again. Num computador Windows, limpe a cache com ipconfig /flushdns.On a Windows machine, you clear the cache with ipconfig /flushdns.

Migrar um domínio ativoMigrate an active domain

Para migrar um site em direto e o respetivo nome de domínio DNS para o Serviço de Aplicações, consulte Migrar um nome DNS ativo para o Serviço de Aplicações do Azure.To migrate a live site and its DNS domain name to App Service with no downtime, see Migrate an active DNS name to Azure App Service.

Redirecionar para um diretório personalizadoRedirect to a custom directory

Por predefinição, o Serviço de Aplicações direciona os pedidos Web para o diretório de raiz do código da sua aplicação.By default, App Service directs web requests to the root directory of your app code. No entanto, determinadas estruturas da Web não são iniciadas no diretório de raiz.However, certain web frameworks don't start in the root directory. Por exemplo, o Laravel é iniciado no subdiretório public.For example, Laravel starts in the public subdirectory. Para continuar com o exemplo de DNS contoso.com, essa aplicação seria acessível em http://contoso.com/public, mas o que realmente quereria era direcionar http://contoso.com para o diretório public.To continue the contoso.com DNS example, such an app would be accessible at http://contoso.com/public, but you would really want to direct http://contoso.com to the public directory instead. Este passo não envolve a resolução de DNS, mas sim a personalização do diretório virtual.This step doesn't involve DNS resolution, but customizing the virtual directory.

Para tal, selecione Definições da Aplicação no painel de navegação esquerdo da página da aplicação Web.To do this, select Application settings in the left-hand navigation of your web app page.

Na parte inferior da página, o diretório de raiz virtual / aponta para site\wwwroot por predefinição, que é o diretório de raiz do código da aplicação.At the bottom of the page, the root virtual directory / points to site\wwwroot by default, which is the root directory of your app code. Altere-o para apontar para site\wwwroot\public, por exemplo, e guarde as alterações.Change it to point to the site\wwwroot\public instead, for example, and save your changes.

Personalizar o diretório virtual

Depois que a operação for concluída, seu aplicativo deverá retornar a página correta no caminho raiz (por exemplo, http://contoso.com).Once the operation completes, your app should return the right page at the root path (for example, http://contoso.com).

Automatizar com scriptsAutomate with scripts

Pode automatizar a gestão de domínios personalizados com scripts através da CLI do Azure ou do Azure PowerShell.You can automate management of custom domains with scripts, using the Azure CLI or Azure PowerShell.

CLI do AzureAzure CLI

O comando seguinte adiciona um nome DNS personalizado configurado a uma aplicação do Serviço de Aplicações.The following command adds a configured custom DNS name to an App Service app.

az webapp config hostname add \
    --webapp-name <app_name> \
    --resource-group <resource_group_name> \
    --hostname <fully_qualified_domain_name>

Para obter mais informações, veja Map a custom domain to a web app (Mapear um domínio personalizado a uma aplicação Web).For more information, see Map a custom domain to a web app.

Azure PowerShellAzure PowerShell

Nota

Este artigo foi atualizado para utilizar o novo módulo AZ do Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Pode continuar a utilizar o módulo AzureRM, que continuará a receber correções de erros até, pelo menos, dezembro de 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para obter mais informações sobre o novo módulo Az e a compatibilidade do AzureRM, veja Apresentação do novo módulo Az do Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obter instruções de instalação do módulo Az, veja Instalar o Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

O comando seguinte adiciona um nome DNS personalizado configurado a uma aplicação do Serviço de Aplicações.The following command adds a configured custom DNS name to an App Service app.

Set-AzWebApp `
    -Name <app_name> `
    -ResourceGroupName <resource_group_name> ` 
    -HostNames @("<fully_qualified_domain_name>","<app_name>.azurewebsites.net")

Para obter mais informações, veja Assign a custom domain to a web app (Atribuir um domínio personalizado a uma aplicação Web).For more information, see Assign a custom domain to a web app.

Passos seguintesNext steps

Neste tutorial, ficou a saber como:In this tutorial, you learned how to:

  • Mapear um subdomínio com um registo CNAMEMap a subdomain by using a CNAME record
  • Mapear um domínio de raiz com um registo AMap a root domain by using an A record
  • Mapear um domínio de caráter universal com um registo CNAMEMap a wildcard domain by using a CNAME record
  • Redirecionar o URL predefinido para um diretório personalizadoRedirect the default URL to a custom directory
  • Automatizar o mapeamento de domínios com scriptsAutomate domain mapping with scripts

Avance para o tutorial seguinte para aprender a vincular um certificado SSL personalizado a uma aplicação Web.Advance to the next tutorial to learn how to bind a custom SSL certificate to a web app.