Resolução de nomes para recursos em redes virtuais do AzureName resolution for resources in Azure virtual networks

Dependendo de como você usar o Azure para hospedar o IaaS, o PaaS e as soluções híbridas, pode ser necessário permitir que as VMs (máquinas virtuais) e outros recursos implantados na rede virtual se comuniquem entre si.Depending on how you use Azure to host IaaS, PaaS, and hybrid solutions, you might need to allow the virtual machines (VMs), and other resources deployed in a virtual network to communicate with each other. Embora essa comunicação possa ser habilitada usando endereços IP, é muito mais simples usar nomes que possam ser facilmente lembrados e que não sejam alterados.Although you can enable communication by using IP addresses, it is much simpler to use names that can be easily remembered, and do not change.

Quando os recursos implantados nas redes virtuais precisam resolver os nomes de domínio para endereços IP internos, eles podem usar um desses dois métodos:When resources deployed in virtual networks need to resolve domain names to internal IP addresses, they can use one of two methods:

O tipo de resolução de nomes usado depende de como seus recursos precisam se comunicar entre si.The type of name resolution you use depends on how your resources need to communicate with each other. A tabela a seguir ilustra os cenários e as soluções de resolução de nomes correspondentes:The following table illustrates scenarios and corresponding name resolution solutions:

Observação

Dependendo do cenário, convém usar o recurso Zonas Privadas do DNS do Azure, que está atualmente em Visualização Pública.Depending on your scenario, you may want to use the Azure DNS Private Zones feature, which is currently in Public Preview. Para ver mais informações, consulte Como usar o DNS do Azure para domínios privados.For more information, see Using Azure DNS for private domains.

CenárioScenario SoluçãoSolution SuffixSuffix
A resolução de nomes entre as VMs localizadas na mesma rede virtual ou instâncias de função dos Serviços de Nuvem do Azure no mesmo serviço de nuvem.Name resolution between VMs located in the same virtual network, or Azure Cloud Services role instances in the same cloud service. Zonas Privadas do DNS do Azure ou Resolução de nomes fornecida pelo AzureAzure DNS Private Zones or Azure-provided name resolution Nome do host ou FQDNHostname or FQDN
Resolução de nomes entre VMs em diferentes redes virtuais ou instâncias de função em serviços de nuvem diversos.Name resolution between VMs in different virtual networks or role instances in different cloud services. Zonas Privadas do DNS do Azure ou Servidores DNS gerenciados pelo cliente que encaminham consultas entre redes virtuais para resolução pelo Azure (proxy DNS).Azure DNS Private Zones or, Customer-managed DNS servers forwarding queries between virtual networks for resolution by Azure (DNS proxy). Confira Resolução de nomes usando o seu próprio servidor DNS.See Name resolution using your own DNS server. Somente FQDNFQDN only
Resolução de nomes de um Serviço de Aplicativo do Azure (Aplicativo Web, Função ou Bot) usando a integração de rede virtual para instâncias de função ou VMs localizadas na mesma rede virtual.Name resolution from an Azure App Service (Web App, Function, or Bot) using virtual network integration to role instances or VMs in the same virtual network. Servidores DNS gerenciados pelo cliente que encaminham consultas entre redes virtuais para resolução pelo Azure (proxy DNS).Customer-managed DNS servers forwarding queries between virtual networks for resolution by Azure (DNS proxy). Confira Resolução de nomes usando o seu próprio servidor DNS.See Name resolution using your own DNS server. Somente FQDNFQDN only
Resolução de nomes de Aplicativos Web do Serviço de Aplicativo para VMs na mesma rede virtual.Name resolution from App Service Web Apps to VMs in the same virtual network. Servidores DNS gerenciados pelo cliente que encaminham consultas entre redes virtuais para resolução pelo Azure (proxy DNS).Customer-managed DNS servers forwarding queries between virtual networks for resolution by Azure (DNS proxy). Confira Resolução de nomes usando o seu próprio servidor DNS.See Name resolution using your own DNS server. Somente FQDNFQDN only
Resolução de nomes de Aplicativos Web do Serviço de Aplicativo em uma rede virtual para VMs em redes virtuais diferentes.Name resolution from App Service Web Apps in one virtual network to VMs in a different virtual network. Servidores DNS gerenciados pelo cliente que encaminham consultas entre redes virtuais para resolução pelo Azure (proxy DNS).Customer-managed DNS servers forwarding queries between virtual networks for resolution by Azure (DNS proxy). Confira Resolução de nomes usando o seu próprio servidor DNS.See Name resolution using your own DNS server. Somente FQDNFQDN only
Resolução de nomes de computador e de serviço locais em VMs ou instâncias de função no Azure.Resolution of on-premises computer and service names from VMs or role instances in Azure. Servidores DNS gerenciados pelo cliente (controlador de domínio local, controlador de domínio somente leitura local ou DNS secundário sincronizado usando transferências de zona, por exemplo).Customer-managed DNS servers (on-premises domain controller, local read-only domain controller, or a DNS secondary synced using zone transfers, for example). Confira Resolução de nomes usando o seu próprio servidor DNS.See Name resolution using your own DNS server. Somente FQDNFQDN only
Resolução de nomes de host do Azure de computadores locais.Resolution of Azure hostnames from on-premises computers. Encaminhe consultas para um servidor de proxy DNS gerenciado pelo cliente na rede virtual correspondente. O servidor proxy encaminha consultas para resolução pelo Azure.Forward queries to a customer-managed DNS proxy server in the corresponding virtual network, the proxy server forwards queries to Azure for resolution. Confira Resolução de nomes usando o seu próprio servidor DNS.See Name resolution using your own DNS server. Somente FQDNFQDN only
DNS inverso para IPs internos.Reverse DNS for internal IPs. Resolução de nome usando seu próprio servidor DNS.Name resolution using your own DNS server. Não aplicávelNot applicable
Resolução de nomes entre VMs ou instâncias de função localizadas em serviços de nuvem diferentes, não em uma rede virtual.Name resolution between VMs or role instances located in different cloud services, not in a virtual network. Não aplicável.Not applicable. Não há suporte para a conectividade entre máquinas virtuais e instâncias de função em diferentes serviços de nuvem fora de uma rede virtual.Connectivity between VMs and role instances in different cloud services is not supported outside a virtual network. Não aplicávelNot applicable

Resolução de nomes fornecida pelo AzureAzure-provided name resolution

Junto com a resolução de nomes DNS públicos, o Azure fornece uma resolução de nomes interna para VMs e instâncias de função que residem na mesma rede virtual ou serviço de nuvem.Along with resolution of public DNS names, Azure provides internal name resolution for VMs and role instances that reside within the same virtual network or cloud service. VMs e instâncias em um serviço de nuvem compartilham o mesmo sufixo DNS, por isso somente o nome do host já é suficiente.VMs and instances in a cloud service share the same DNS suffix, so the host name alone is sufficient. Porém, em redes virtuais implantadas usando o modelo de implantação clássico, serviços de nuvem diferentes têm sufixos DNS distintos.But in virtual networks deployed using the classic deployment model, different cloud services have different DNS suffixes. Nessa situação, você precisa do FQDN para resolver nomes entre diferentes serviços de nuvem.In this situation, you need the FQDN to resolve names between different cloud services. Em redes virtuais implantadas usando o Modelo de implantação do Azure Resource Manager, o sufixo DNS é consistente em toda a rede virtual, de modo que o FQDN não é necessário.In virtual networks deployed using the Azure Resource Manager deployment model, the DNS suffix is consistent across the virtual network, so the FQDN is not needed. Os nomes DNS podem ser atribuídos a VMs e a adaptadores de rede.DNS names can be assigned to both VMs and network interfaces. Embora a resolução de nomes fornecida pelo Azure não exija configurações, ela não é a escolha apropriada para todos os cenários de implantação, como detalhado na tabela anterior.Although Azure-provided name resolution does not require any configuration, it is not the appropriate choice for all deployment scenarios, as detailed in the previous table.

Observação

Ao usar funções Web e de trabalho nos serviços de nuvem, você também pode acessar os endereços IP internos das instâncias de função utilizando a API REST do Gerenciamento de Serviços do Azure.When using cloud services web and worker roles, you can also access the internal IP addresses of role instances using the Azure Service Management REST API. Para saber mais, veja Referência da API REST de Gerenciamento de Serviços.For more information, see the Service Management REST API Reference. O endereço se baseia no nome da função e no número da instância.The address is based on the role name and instance number.

RecursosFeatures

A resolução de nomes fornecida pelo Azure inclui os seguintes recursos:Azure-provided name resolution includes the following features:

  • Facilidade de uso.Ease of use. Nenhuma configuração é exigida.No configuration is required.
  • Alta disponibilidade.High availability. Você não precisa criar e gerenciar clusters de seus próprios servidores DNS.You don't need to create and manage clusters of your own DNS servers.
  • Você pode usar o serviço em conjunto com seus próprios servidores DNS para resolver nomes de host locais e do Azure.You can use the service in conjunction with your own DNS servers, to resolve both on-premises and Azure host names.
  • Você pode usar a resolução de nomes entre as VMs e as instâncias de função no mesmo serviço de nuvem, sem a necessidade de um FQDN.You can use name resolution between VMs and role instances within the same cloud service, without the need for an FQDN.
  • Você pode usar a resolução de nomes entre VMs em redes virtuais que usam o modelo de implantação do Azure Resource Manager, sem a necessidade de um FQDN.You can use name resolution between VMs in virtual networks that use the Azure Resource Manager deployment model, without need for an FQDN. Redes virtuais no modelo de implantação clássico exigem um FQDN durante a resolução de nomes em diferentes serviços de nuvem.Virtual networks in the classic deployment model require an FQDN when you are resolving names in different cloud services.
  • Você pode usar nomes de host que descrevem melhor as suas implantações, em vez de trabalhar com nomes gerados automaticamente.You can use host names that best describe your deployments, rather than working with auto-generated names.

ConsideraçõesConsiderations

Pontos a serem considerados quando você estiver usando a resolução de nomes fornecida pelo Azure:Points to consider when you are using Azure-provided name resolution:

  • O sufixo DNS criado pelo Azure não pode ser modificado.The Azure-created DNS suffix cannot be modified.
  • Não é possível registrar manualmente seus próprios registros.You cannot manually register your own records.
  • Não há suporte para o WINS e NetBIOS.WINS and NetBIOS are not supported. Não é possível ver suas VMs no Windows Explorer.You cannot see your VMs in Windows Explorer.
  • Os nomes de host devem ser compatíveis com DNS.Host names must be DNS-compatible. Os nomes devem usar somente 0-9, a-z e '-' e não podem começar ou terminar com um '-'.Names must use only 0-9, a-z, and '-', and cannot start or end with a '-'.
  • O tráfego da consulta DNS é restrita a cada VM.DNS query traffic is throttled for each VM. Essa limitação não deve afetar a maioria dos aplicativos.Throttling shouldn't impact most applications. Se a limitação da solicitação for observada, certifique-se de que o armazenamento em cache do cliente está habilitado.If request throttling is observed, ensure that client-side caching is enabled. Para saber mais, veja Configuração de cliente DNS.For more information, see DNS client configuration.
  • Apenas as VMs dos primeiros 180 serviços de nuvem são registradas para cada rede virtual em um modelo de implantação clássico.Only VMs in the first 180 cloud services are registered for each virtual network in a classic deployment model. Esse limite não se aplica às redes virtuais no Azure Resource Manager.This limit does not apply to virtual networks in Azure Resource Manager.

Configuração do cliente DNSDNS client configuration

Esta seção aborda o armazenamento em cache do lado do cliente e tentativas do lado do cliente.This section covers client-side caching and client-side retries.

Armazenamento em cache do lado do clienteClient-side caching

Nem todas as consultas DNS precisam ser enviada pela rede.Not every DNS query needs to be sent across the network. O armazenamento em cache do lado do cliente ajuda a reduzir a latência e melhorar a resistência a pontos de luz de rede resolvendo consultas de DNS recorrentes a partir de um cache local.Client-side caching helps reduce latency and improve resilience to network blips, by resolving recurring DNS queries from a local cache. Os registros DNS contêm um mecanismo Time-To-Live (TTL) que permite que o cache armazene o registro o maior tempo possível sem afetar a atualização de registro.DNS records contain a time-to-live (TTL) mechanism, which allows the cache to store the record for as long as possible without impacting record freshness. Como resultado disso, o cache do lado do cliente é adequado para a maioria das situações.Thus, client-side caching is suitable for most situations.

O cliente DNS padrão do Windows tem um cache DNS interno.The default Windows DNS client has a DNS cache built-in. Algumas distribuições do Linux não incluem o armazenamento em cache por padrão.Some Linux distributions do not include caching by default. Se você desconfiar que não haja um cache local, adicione um cache DNS a cada VM Linux.If you find that there isn't a local cache already, add a DNS cache to each Linux VM.

Há um número de pacotes disponíveis de cache do DNS diferente (por exemplo, dnsmasq).There are a number of different DNS caching packages available (such as dnsmasq). Veja como instalar o dnsmasq nas distribuições mais comuns:Here's how to install dnsmasq on the most common distributions:

  • Ubuntu (usa resolvconf):Ubuntu (uses resolvconf):
    • Instale o pacote dnsmasq com sudo apt-get install dnsmasq.Install the dnsmasq package with sudo apt-get install dnsmasq.
  • SUSE (usa netconf):SUSE (uses netconf):
    • Instale o pacote dnsmasq com sudo zypper install dnsmasq.Install the dnsmasq package with sudo zypper install dnsmasq.
    • Habilite o serviço dnsmasq com systemctl enable dnsmasq.service.Enable the dnsmasq service with systemctl enable dnsmasq.service.
    • Inicie o serviço dnsmasq com systemctl start dnsmasq.service.Start the dnsmasq service with systemctl start dnsmasq.service.
    • Edite /etc/sysconfig/network/config e altere NETCONFIG_DNS_FORWARDER ="" para dnsmasq.Edit /etc/sysconfig/network/config, and change NETCONFIG_DNS_FORWARDER="" to dnsmasq.
    • Atualize resolv.conf com netconfig update para definir o cache como o resolvedor DNS local.Update resolv.conf with netconfig update, to set the cache as the local DNS resolver.
  • OpenLogic (usa NetworkManager):OpenLogic (uses NetworkManager):
    • Instale o pacote dnsmasq com sudo yum install dnsmasq.Install the dnsmasq package with sudo yum install dnsmasq.
    • Habilite o serviço dnsmasq com systemctl enable dnsmasq.service.Enable the dnsmasq service with systemctl enable dnsmasq.service.
    • Inicie o serviço dnsmasq com systemctl start dnsmasq.service.Start the dnsmasq service with systemctl start dnsmasq.service.
    • Adicione prepend domain-name-servers 127.0.0.1; a /etc/dhclient-eth0.conf.Add prepend domain-name-servers 127.0.0.1; to /etc/dhclient-eth0.conf.
    • Reinicie o serviço de rede com service network restart para definir o cache como o resolvedor DNS local.Restart the network service with service network restart, to set the cache as the local DNS resolver.

Observação

O pacote dnsmasq é apenas um dos vários caches DNS disponíveis para o Linux.The dnsmasq package is only one of many DNS caches available for Linux. Antes de usá-lo, verifique sua adequação para suas necessidades específicas e se nenhum outro cache está instalado.Before using it, check its suitability for your particular needs, and check that no other cache is installed.

Tentativa do lado do clienteClient-side retries

O DNS é principalmente um protocolo UDP.DNS is primarily a UDP protocol. Como o protocolo UDP não garante a entrega de mensagens, a lógica de repetição é manipulada no próprio protocolo DNS.Because the UDP protocol doesn't guarantee message delivery, retry logic is handled in the DNS protocol itself. Cada cliente DNS (sistema operacional) pode apresentar uma lógica de repetição diferente dependendo da preferência dos criadores:Each DNS client (operating system) can exhibit different retry logic, depending on the creator's preference:

  • Os sistemas operacionais Windows tentam novamente após um segundo e, em seguida, novamente após mais dois, quatro e outros quatro segundos.Windows operating systems retry after one second, and then again after another two seconds, four seconds, and another four seconds.
  • A configuração padrão do Linux tenta novamente após cinco segundos.The default Linux setup retries after five seconds. É recomendável alterar as especificações de repetição para cinco vezes em intervalos de um segundo.We recommend changing the retry specifications to five times, at one-second intervals.

Verifique as configurações atuais em uma VM Linux com cat /etc/resolv.conf.Check the current settings on a Linux VM with cat /etc/resolv.conf. Examine a linha options, por exemplo:Look at the options line, for example:

options timeout:1 attempts:5

O arquivo resolv.conf é normalmente gerado automaticamente e não deve ser editado.The resolv.conf file is usually auto-generated, and should not be edited. As etapas específicas para adicionar a linha options variam de acordo com a distribuição:The specific steps for adding the options line vary by distribution:

  • Ubuntu (usa resolvconf):Ubuntu (uses resolvconf):
    1. Adicione a linha options a /etc/resolveconf/resolv.conf.d/head.Add the options line to /etc/resolveconf/resolv.conf.d/head.
    2. Execute resolvconf -u para atualizar.Run resolvconf -u to update.
  • SUSE (usa netconf):SUSE (uses netconf):
    1. Adicione timeout:1 attempts:5 ao parâmetro NETCONFIG_DNS_RESOLVER_OPTIONS="" em /etc/sysconfig/network/config.Add timeout:1 attempts:5 to the NETCONFIG_DNS_RESOLVER_OPTIONS="" parameter in /etc/sysconfig/network/config.
    2. Execute netconfig update para atualizar.Run netconfig update to update.
  • OpenLogic (usa NetworkManager):OpenLogic (uses NetworkManager):
    1. Adicione echo "options timeout:1 attempts:5" to /etc/NetworkManager/dispatcher.d/11-dhclient.Add echo "options timeout:1 attempts:5" to /etc/NetworkManager/dispatcher.d/11-dhclient.
    2. Atualize com service network restart.Update with service network restart.

Resolução de nome usando seu próprio servidor DNSName resolution that uses your own DNS server

Esta seção aborda as VMs, as instâncias de função e os aplicativos Web.This section covers VMs, role instances, and web apps.

VMs e instâncias de funçãoVMs and role instances

Suas necessidades de resolução de nomes podem ir além dos recursos fornecidos pelo Azure.Your name resolution needs might go beyond the features provided by Azure. Por exemplo, pode ser necessário usar os domínios do Active Directory do Microsoft Windows Server e resolver os nomes de DNS entre as redes virtuais.For example, you might need to use Microsoft Windows Server Active Directory domains, resolve DNS names between virtual networks. Para abordar esses cenários, o Azure oferece a capacidade de usar seus próprios servidores DNS.To cover these scenarios, Azure provides the ability for you to use your own DNS servers.

Os servidores DNS em uma rede virtual podem encaminhar consultas DNS para os resolvedores recursivos no Azure.DNS servers within a virtual network can forward DNS queries to the recursive resolvers in Azure. Isso permite que você resolva os nomes de host dentro dessa rede virtual.This enables you to resolve host names within that virtual network. Por exemplo, um DC (controlador de domínio) em execução no Azure pode responder a consultas DNS de seus domínios e encaminhar todas as outras consultas ao Azure.For example, a domain controller (DC) running in Azure can respond to DNS queries for its domains, and forward all other queries to Azure. O encaminhamento de consultas permite que as VMs vejam tanto seus recursos locais (pelo DC) quanto nomes de host fornecidos pelo Azure (pelo encaminhador).Forwarding queries allows VMs to see both your on-premises resources (via the DC) and Azure-provided host names (via the forwarder). O acesso a resolvedores recursivos no Azure é fornecido por meio da IP virtual 168.63.129.16.Access to the recursive resolvers in Azure is provided via the virtual IP 168.63.129.16.

O encaminhamento do DNS também possibilita a resolução do DNS entre redes virtuais e permite que os computadores locais resolvam nomes de host fornecidos pelo Azure.DNS forwarding also enables DNS resolution between virtual networks, and allows your on-premises machines to resolve Azure-provided host names. Para resolver o nome de host da VM, a VM do servidor DNS deve residir na mesma rede virtual e ser configurado para encaminhar consultas de nome de host ao Azure.In order to resolve a VM's host name, the DNS server VM must reside in the same virtual network, and be configured to forward host name queries to Azure. Como o sufixo DNS é diferente em cada rede virtual, você pode usar regras de encaminhamento condicionais para enviar consultas DNS a fim de serem resolvidas pela rede virtual correta.Because the DNS suffix is different in each virtual network, you can use conditional forwarding rules to send DNS queries to the correct virtual network for resolution. A imagem a seguir mostra duas redes virtuais e uma rede local fazendo a resolução do DNS entre redes virtuais usando esse método.The following image shows two virtual networks and an on-premises network doing DNS resolution between virtual networks, by using this method. Um encaminhador DNS de exemplo está disponível na galeria de Modelos de Início Rápido do Azure e no GitHub.An example DNS forwarder is available in the Azure Quickstart Templates gallery and GitHub.

Observação

Uma instância de função pode executar a resolução de nomes de máquinas virtuais na mesma rede virtual.A role instance can perform name resolution of VMs within the same virtual network. Isso é feito usando o FQDN, que consiste no nome do host da VM e o sufixo DNS internal.cloudapp.net.It does so by using the FQDN, which consists of the VM's host name and internal.cloudapp.net DNS suffix. No entanto, nesse caso, a resolução de nomes só será bem-sucedida se a instância de função tiver o nome da VM definido no Esquema de Função (arquivo .cscfg).However, in this case, name resolution is only successful if the role instance has the VM name defined in the Role Schema (.cscfg file).

As instâncias de função que precisam executar a resolução de nomes de VMs em outra rede virtual (FQDN usando o sufixo internal.cloudapp.net) precisam fazer isso usando o método descrito nesta seção (servidores DNS de encaminhamento personalizados entre as duas redes virtuais).Role instances that need to perform name resolution of VMs in another virtual network (FQDN by using the internal.cloudapp.net suffix) have to do so by using the method described in this section (custom DNS servers forwarding between the two virtual networks).

Diagrama do DNS entre redes virtuais

Quando você estiver usando a resolução de nomes fornecida pelo Azure, o protocolo de configuração de Host dinâmico (DHCP) do Azure fornecerá um sufixo DNS interno (.internal.cloudapp.net) para cada VM.When you are using Azure-provided name resolution, Azure Dynamic Host Configuration Protocol (DHCP) provides an internal DNS suffix (.internal.cloudapp.net) to each VM. Esse sufixo permite que a resolução de nomes do host, assim como os registros de nomes do host, estejam na zona internal.cloudapp.net.This suffix enables host name resolution because the host name records are in the internal.cloudapp.net zone. Ao usar sua própria solução de resolução de nomes, esse sufixo não será fornecido para as VMs, pois interfere com outras arquiteturas de DNS (como cenários associados ao domínio).When you are using your own name resolution solution, this suffix is not supplied to VMs because it interferes with other DNS architectures (like domain-joined scenarios). Em vez disso, o Azure fornece um espaço reservado não funcional (reddog.microsoft.com).Instead, Azure provides a non-functioning placeholder (reddog.microsoft.com).

Se necessário, você pode determinar o sufixo DNS interno usando o PowerShell ou a API:If necessary, you can determine the internal DNS suffix by using PowerShell or the API:

Se o encaminhamento de consultas para o Azure não atender às suas necessidades, você deverá fornecer sua própria solução DNS.If forwarding queries to Azure doesn't suit your needs, you should provide your own DNS solution. A solução do DNS precisa:Your DNS solution needs to:

  • Fornecer resolução de nome do host apropriada, por exemplo, por meio de DDNS.Provide appropriate host name resolution, via DDNS, for example. Se você estiver usando DDNS, poderá ser necessário desabilitar a limpeza de registro de DNS.If you are using DDNS, you might need to disable DNS record scavenging. As concessões de DHCP do Azure são longas e a eliminação pode remover os registros DNS prematuramente.Azure DHCP leases are long, and scavenging might remove DNS records prematurely.
  • Fornecer a resolução recursiva apropriada para permitir a resolução de nomes de domínio externo.Provide appropriate recursive resolution to allow resolution of external domain names.
  • Ser acessível (TCP e UDP na porta 53) dos clientes a que ela serve e ser capaz de acessar a Internet.Be accessible (TCP and UDP on port 53) from the clients it serves, and be able to access the internet.
  • Ter proteção contra acesso da Internet, para atenuar as ameaças impostas por agentes externos.Be secured against access from the internet, to mitigate threats posed by external agents.

Observação

Para melhor desempenho, quando você estiver usando máquinas virtuais do Azure como servidores DNS, o IPv6 deverá ser desabilitado.For best performance, when you are using Azure VMs as DNS servers, IPv6 should be disabled. Um endereço IP público deve ser atribuído a cada VM do servidor DNS.A public IP address should be assigned to each DNS server VM. Para outras análises de desempenho e otimizações ao usar o Windows Server como seu servidor DNS, confira Desempenho da resolução de nomes de um Windows DNS Server 2012 R2 recursivo.For additional performance analysis and optimizations when you are using Windows Server as your DNS server, see Name resolution performance of a recursive Windows DNS Server 2012 R2.

Aplicativos WebWeb apps

Suponha que você precise executar a resolução de nome de seu aplicativo Web criado usando o Serviço de Aplicativo, vinculado a uma rede virtual, para as VMs na mesma rede virtual.Suppose you need to perform name resolution from your web app built by using App Service, linked to a virtual network, to VMs in the same virtual network. Além de configurar um servidor DNS personalizado que tenha um encaminhador DNS para encaminhar as consultas para o Azure (IP virtual 168.63.129.16), execute as seguintes etapas:In addition to setting up a custom DNS server that has a DNS forwarder that forwards queries to Azure (virtual IP 168.63.129.16), perform the following steps:

  1. Habilite a integração da rede virtual para seu aplicativo Web, caso não tenha feito isso, conforme descrito em Integrar o aplicativo a uma rede virtual.Enable virtual network integration for your web app, if not done already, as described in Integrate your app with a virtual network.
  2. No portal do Azure, para o Plano do Serviço de Aplicativo que hospeda o aplicativo Web, selecione Sincronizar rede em Rede, Integração da Rede Virtual.In the Azure portal, for the App Service plan hosting the web app, select Sync Network under Networking, Virtual Network Integration.

    Captura de tela da resolução de nomes de rede virtual

Se for necessário realizar a resolução de nomes do seu aplicativo Web criado usando o Serviço de Aplicativo vinculado a uma rede virtual para VMs em uma rede virtual diferente, você precisará usar servidores DNS personalizados em ambas as redes virtuais, da seguinte maneira:If you need to perform name resolution from your web app built by using App Service, linked to a virtual network, to VMs in a different virtual network, you have to use custom DNS servers on both virtual networks, as follows:

  • Configure um servidor DNS na sua rede virtual de destino em uma VM que também pode encaminhar consultas para um resolvedor recursivo do Azure (IP virtual 168.63.129.16).Set up a DNS server in your target virtual network, on a VM that can also forward queries to the recursive resolver in Azure (virtual IP 168.63.129.16). Um encaminhador DNS de exemplo está disponível na galeria de Modelos de Início Rápido do Azure e no GitHub.An example DNS forwarder is available in the Azure Quickstart Templates gallery and GitHub.
  • Configure um encaminhador de DNS na rede virtual de origem em uma VM.Set up a DNS forwarder in the source virtual network on a VM. Configure o encaminhador de DNS para encaminhar consultas para o servidor DNS em sua rede virtual de destino.Configure this DNS forwarder to forward queries to the DNS server in your target virtual network.
  • Configure o servidor DNS de origem nas configurações da sua rede virtual de origem.Configure your source DNS server in your source virtual network’s settings.
  • Habilite a integração da rede virtual para seu aplicativo Web para vincular à rede virtual de origem seguindo as instruções em Integrar seu aplicativo com uma rede virtual.Enable virtual network integration for your web app to link to the source virtual network, following the instructions in Integrate your app with a virtual network.
  • No portal do Azure, para o Plano do Serviço de Aplicativo que hospeda o aplicativo Web, selecione Sincronizar rede em Rede, Integração da Rede Virtual.In the Azure portal, for the App Service plan hosting the web app, select Sync Network under Networking, Virtual Network Integration.

Especificar servidores de DNSSpecify DNS servers

Quando você estiver usando seus próprios servidores DNS, o Azure fornece a capacidade de especificar vários servidores DNS por rede virtual.When you are using your own DNS servers, Azure provides the ability to specify multiple DNS servers per virtual network. Você também pode especificar diversos servidores DNS por adaptador de rede (para o Azure Resource Manager) ou por um serviço de nuvem (para o modelo de implantação clássico).You can also specify multiple DNS servers per network interface (for Azure Resource Manager), or per cloud service (for the classic deployment model). Os servidores DNS especificados para um adaptador de rede ou serviço de nuvem têm precedência sobre aqueles especificados para a rede virtual.DNS servers specified for a network interface or cloud service get precedence over DNS servers specified for the virtual network.

Observação

As propriedades de conexão de rede, como os IPs de servidor DNS, não devem ser editadas diretamente em máquinas virtuais do Windows.Network connection properties, such as DNS server IPs, should not be edited directly within Windows VMs. Isso ocorre porque eles podem ser apagados durante a recuperação do serviço quando o adaptador de rede virtual é substituído.This is because they might get erased during service heal when the virtual network adaptor gets replaced.

Quando você estiver usando o Modelo de implantação do Azure Resource Manager, poderá especificar servidores DNS para uma rede virtual e um adaptador de rede.When you are using the Azure Resource Manager deployment model, you can specify DNS servers for a virtual network and a network interface. Para ver os detalhes, consulte Gerenciar uma rede virtual e Gerenciar um adaptador de rede.For details, see Manage a virtual network and Manage a network interface.

Ao usar o modelo de implantação clássica, você pode especificar os servidores DNS para a rede virtual no Portal do Azure ou arquivo Configuração de Rede.When you are using the classic deployment model, you can specify DNS servers for the virtual network in the Azure portal or the Network Configuration file. Para serviços de nuvem, você pode especificar os servidores DNS por meio do arquivo Configuração de Serviço ou usando o PowerShell, com New-AzureVM.For cloud services, you can specify DNS servers via the Service Configuration file or by using PowerShell, with New-AzureVM.

Observação

Se alterar as configurações DNS de uma rede virtual ou máquina virtual já implantada, você precisará reiniciar cada máquina virtual afetada para que as alterações entrem em vigor.If you change the DNS settings for a virtual network or virtual machine that is already deployed, you need to restart each affected VM for the changes to take effect.

Próximas etapasNext steps

Modelo de implantação do Azure Resource Manager:Azure Resource Manager deployment model:

Modelo de implantação clássico:Classic deployment model: