Você pode configurar políticas de roteamento DNS para conjuntos de registros de recursos em ambientes privadoszonas para direcionar o tráfego com base em critérios específicos. Crie conjuntos de registros de recursos com valores de política de roteamento específicos para configurar essas políticas. Esses valores determinam como o Cloud DNS roteia o tráfego de consulta.
O Cloud DNS oferece suporte às seguintes políticas de roteamento:
Política de roteamento round robin ponderado (WRR) : use uma política de roteamento WRR para atribuir pesos diferentes a cada conjunto de registros de recursos para um nome DNS. Uma política de roteamento WRR ajuda a garantir que o tráfego seja distribuído de acordo com os pesos configurados.
- Política de roteamento de failover : use a política de roteamento de failover para definir configurações de backup ativo.
As políticas de roteamento DNS não podem ser configuradas para as seguintes zonas privadas:
- Zonas de encaminhamento
- Zonas de peering de DNS
- Zonas de pesquisa reversa gerenciadas
- Zonas do Diretório de Serviços
Políticas de roteamento WRR
Uma política de roteamento WRR permite especificar pesos diferentes por destino DNS, e o Cloud DNS garante que seu tráfego seja distribuído de acordo com esses pesos. Você pode usar essa política para oferecer suporte a configurações manuais active-active
ou active-passive
. Você também pode dividir o tráfego entre as versões de produção e experimentais do seu serviço.
O Cloud DNS oferece suporte a verificações de integridade e failovers em políticas de roteamento para balanceadores de carga internos e endpoints externos. O Cloud DNS permite o failover automático quando os endpoints falham nas verificações de integridade. Durante um failover, o Cloud DNS ajusta automaticamente a divisão do tráfego entre os endpoints íntegros restantes. Para obter mais informações, consulte Verificações de integridade .
Políticas de roteamento de failover
A política de roteamento de failover permite que você defina configurações de backup ativo para fornecer alta disponibilidade para recursos internos na sua rede VPC.
Em operação normal, o Cloud DNS sempre retorna os endereços IP do conjunto active
. Quando todos os endereços IP do conjunto active
se tornam insalubres, o Cloud DNS fornece os endereços IP do conjunto backup
.
O Cloud DNS permite que você distribua gradualmente o tráfego para os endereços VIP de backup, para que você possa verificar se eles estão funcionando. Você pode configurar a porcentagem do tráfego enviado para o backup como uma fração de 0 a 1. Você pode acionar manualmente um failover enviando 100% do tráfego para os endereços VIP de backup. O valor típico é 0,1. As verificações de integridade podem ser aplicadas apenas a balanceadores de carga internos e endpoints externos.
Verificações de saúde
O Cloud DNS oferece suporte a verificações de integridade e failovers em políticas de roteamento para os seguintes balanceadores de carga internos e endpoints externos:
- Balanceadores de carga de aplicativos internos (regionais e entre regiões)
- Balanceadores de carga de rede de passagem interna
- Balanceadores de carga de rede proxy internos ( visualização )
- Pontos de extremidade externos
Quando você deseja usar a verificação de integridade com uma zona gerenciada e as Extensões de Segurança DNS (DNSSEC) estão habilitadas, apenas um único endereço IP pode ser usado em cada item de política. Não é possível misturar endereços IP com verificação de integridade e endereços IP sem verificação de integridade em uma política específica.
Para obter informações sobre as práticas recomendadas a serem lembradas ao configurar o registro do Cloud DNS e as verificações de integridade, consulte Práticas recomendadas .
Verificações de integridade para balanceadores de carga internos
Verificações de integridade para balanceadores de carga internos estão disponíveis somente em zonas privadas.
Para Application Load Balancers internos e Network Load Balancers de proxy interno, o Cloud DNS considera a integridade do próprio balanceador de carga durante a decisão de roteamento. Quando um balanceador de carga recebe uma consulta, ele distribui o tráfego apenas para os serviços de back-end íntegros. Para ajudar a garantir a integridade dos back-ends, você pode gerenciar o ciclo de vida dos back-ends usando serviços como grupos de instâncias gerenciadas (MIGs). O Cloud DNS não precisa estar ciente da integridade de back-ends individuais; o balanceador de carga cuida dessa tarefa.
Para balanceadores de carga de rede de passagem interna, o Cloud DNS verifica as informações de integridade nas instâncias de back-end individuais do balanceador de carga. O Cloud DNS aplica um limite padrão de 20% e, se pelo menos 20% das instâncias de back-end estiverem íntegras, o endpoint do balanceador de carga será considerado íntegro. As políticas de roteamento de DNS marcam o endpoint como íntegro ou não íntegro com base nesse limite e roteiam o tráfego de acordo.
Um único endereço IP virtual (VIP) de um balanceador de carga de rede de passagem interna pode ter várias instâncias de back-end. Se um balanceador de carga de rede de passagem interna não tiver nenhuma instância de back-end, o Cloud DNS ainda o considera íntegro. Para que a verificação de integridade funcione corretamente, especifique pelo menos uma instância de back-end na configuração do balanceador de carga.
Quando o ponto de extremidade é marcado como não íntegro, as seguintes condições podem ocorrer:
- Se houver vários endereços VIP programados em relação a uma política, somente endereços VIP saudáveis serão retornados.
Se todos os endereços VIP programados em um bucket de política estiverem com problemas, essa linha de política falhou. O seguinte comportamento se aplica:
- Para uma política de WRR, o Cloud DNS distribui o tráfego proporcionalmente entre os endpoints íntegros restantes definidos na política.
- Para uma política de failover, o Cloud DNS alterna o tráfego para os endpoints de backup definidos na política.
- Se todos os buckets de políticas estiverem com problemas, o Cloud DNS se comportará como se todos os endpoints estivessem íntegros. Esse cenário pode levar à distribuição de tráfego para endpoints que não respondem.
Para obter mais informações sobre verificações de integridade para balanceadores de carga internos, consulte Visão geral das verificações de integridade .
Intervalo de verificação de saúde
O Cloud DNS envia periodicamente sondas de verificação de integridade de acordo com o intervalo de verificação de integridade. Por exemplo, se o intervalo de verificação de integridade for de 30 segundos, o Cloud DNS envia uma sonda de verificação de integridade a cada 30 segundos.
Para verificação de integridade do ponto de extremidade externo do Cloud DNS, o intervalo de verificação de integridade deve ser entre 30 e 300 segundos.
Políticas de roteamento round robin ponderado e verificações de integridade
O Cloud DNS suporta pesos de 0 a 1000, incluindo ambos. Quando verificações de integridade são incluídas, ocorre o seguinte:
- Se você configurar vários destinos, todos com peso 0, o tráfego será distribuído igualmente entre os destinos.
- Se você configurar um novo destino ponderado diferente de zero, ele se tornará o destino principal, e todo o tráfego será transferido para esse destino.
- À medida que você adiciona mais alvos com pesos diferentes de zero, o Cloud DNS calcula dinamicamente a divisão do tráfego entre os alvos (a cada solicitação) e distribui o tráfego adequadamente. Por exemplo, se você configurou três alvos com pesos de 0, 25 e 75, o alvo com peso 0 não recebe tráfego, o alvo com peso 25 recebe um quarto do tráfego e o alvo restante recebe três quartos do tráfego de entrada.
- Se as verificações de integridade estiverem associadas a destinos ponderados diferentes de zero, mas não a destinos ponderados zero, os destinos ponderados zero serão sempre considerados íntegros. Se todos os registros diferentes de zero estiverem com problemas, o Cloud DNS retornará os registros ponderados zero.
- Se as verificações de integridade estiverem associadas a registros ponderados em zero e diferentes de zero, e se todos os registros falharem nas verificações de integridade, o Cloud DNS retornará todos os destinos ponderados em zero e ignorará os destinos ponderados em zero.
- Quando o Cloud DNS escolhe um bucket de peso para retornar ao solicitante (um único item de política), apenas o endereço IP nesse bucket de peso é retornado. Se você especificar apenas um endereço IP no bucket de peso, somente esse endereço IP estará na resposta. Se houver mais de um endereço IP no bucket de peso, o Cloud DNS retornará todos os endereços IP em ordem aleatória.
Registro de verificação de integridade
O Cloud DNS oferece suporte ao registro de verificação de integridade e registra o status de integridade dos seus endereços IP habilitados para verificação de integridade quando você consulta o nome DNS que se refere a esses endereços IP.
O registro de verificação de integridade permite que você faça o seguinte:
- Valide se as políticas de roteamento estão funcionando conforme o esperado. Por exemplo:
- Para políticas WRR, ele permite que você valide se as políticas estão retornando os endereços IP com a ponderação correta.
Para obter mais informações, consulte informações de registro de verificação de integridade .
Tipos de registro suportados para políticas de roteamento DNS
As políticas de roteamento de DNS não oferecem suporte a todos os tipos de registros suportados pelo Cloud DNS .
Os seguintes tipos de registro são suportados:
Tipo de registro | Descrição |
---|---|
UM | Endereços IPv4 para zona interna (privada) exames de saúde. |
CNAME | Nomes canônicos. Verificações de integridade não são suportadas. |
MX | Registros de troca de e-mails. Verificações de integridade não são suportadas. |
SRV | Host/porta ( RFC 2782 ). Verificações de integridade não são suportadas. |
TXT | Dados de texto. Verificações de integridade não são suportadas. |
O que vem a seguir
,Você pode configurar políticas de roteamento DNS para conjuntos de registros de recursos em ambientes privadoszonas para direcionar o tráfego com base em critérios específicos. Crie conjuntos de registros de recursos com valores de política de roteamento específicos para configurar essas políticas. Esses valores determinam como o Cloud DNS roteia o tráfego de consulta.
O Cloud DNS oferece suporte às seguintes políticas de roteamento:
Política de roteamento round robin ponderado (WRR) : use uma política de roteamento WRR para atribuir pesos diferentes a cada conjunto de registros de recursos para um nome DNS. Uma política de roteamento WRR ajuda a garantir que o tráfego seja distribuído de acordo com os pesos configurados.
- Política de roteamento de failover : use a política de roteamento de failover para definir configurações de backup ativo.
As políticas de roteamento DNS não podem ser configuradas para as seguintes zonas privadas:
- Zonas de encaminhamento
- Zonas de peering de DNS
- Zonas de pesquisa reversa gerenciadas
- Zonas do Diretório de Serviços
Políticas de roteamento WRR
Uma política de roteamento WRR permite especificar pesos diferentes por destino DNS, e o Cloud DNS garante que seu tráfego seja distribuído de acordo com esses pesos. Você pode usar essa política para oferecer suporte a configurações manuais active-active
ou active-passive
. Você também pode dividir o tráfego entre as versões de produção e experimentais do seu serviço.
O Cloud DNS oferece suporte a verificações de integridade e failovers em políticas de roteamento para balanceadores de carga internos e endpoints externos. O Cloud DNS permite o failover automático quando os endpoints falham nas verificações de integridade. Durante um failover, o Cloud DNS ajusta automaticamente a divisão do tráfego entre os endpoints íntegros restantes. Para obter mais informações, consulte Verificações de integridade .
Políticas de roteamento de failover
A política de roteamento de failover permite que você defina configurações de backup ativo para fornecer alta disponibilidade para recursos internos na sua rede VPC.
Em operação normal, o Cloud DNS sempre retorna os endereços IP do conjunto active
. Quando todos os endereços IP do conjunto active
se tornam insalubres, o Cloud DNS fornece os endereços IP do conjunto backup
.
O Cloud DNS permite que você distribua gradualmente o tráfego para os endereços VIP de backup, para que você possa verificar se eles estão funcionando. Você pode configurar a porcentagem do tráfego enviado para o backup como uma fração de 0 a 1. Você pode acionar manualmente um failover enviando 100% do tráfego para os endereços VIP de backup. O valor típico é 0,1. As verificações de integridade podem ser aplicadas apenas a balanceadores de carga internos e endpoints externos.
Verificações de saúde
O Cloud DNS oferece suporte a verificações de integridade e failovers em políticas de roteamento para os seguintes balanceadores de carga internos e endpoints externos:
- Balanceadores de carga de aplicativos internos (regionais e entre regiões)
- Balanceadores de carga de rede de passagem interna
- Balanceadores de carga de rede proxy internos ( visualização )
- Pontos de extremidade externos
Quando você deseja usar a verificação de integridade com uma zona gerenciada e as Extensões de Segurança DNS (DNSSEC) estão habilitadas, apenas um único endereço IP pode ser usado em cada item de política. Não é possível misturar endereços IP com verificação de integridade e endereços IP sem verificação de integridade em uma política específica.
Para obter informações sobre as práticas recomendadas a serem lembradas ao configurar o registro do Cloud DNS e as verificações de integridade, consulte Práticas recomendadas .
Verificações de integridade para balanceadores de carga internos
Verificações de integridade para balanceadores de carga internos estão disponíveis somente em zonas privadas.
Para Application Load Balancers internos e Network Load Balancers de proxy interno, o Cloud DNS considera a integridade do próprio balanceador de carga durante a decisão de roteamento. Quando um balanceador de carga recebe uma consulta, ele distribui o tráfego apenas para os serviços de back-end íntegros. Para ajudar a garantir a integridade dos back-ends, você pode gerenciar o ciclo de vida dos back-ends usando serviços como grupos de instâncias gerenciadas (MIGs). O Cloud DNS não precisa estar ciente da integridade de back-ends individuais; o balanceador de carga cuida dessa tarefa.
Para balanceadores de carga de rede de passagem interna, o Cloud DNS verifica as informações de integridade nas instâncias de back-end individuais do balanceador de carga. O Cloud DNS aplica um limite padrão de 20% e, se pelo menos 20% das instâncias de back-end estiverem íntegras, o endpoint do balanceador de carga será considerado íntegro. As políticas de roteamento de DNS marcam o endpoint como íntegro ou não íntegro com base nesse limite e roteiam o tráfego de acordo.
Um único endereço IP virtual (VIP) de um balanceador de carga de rede de passagem interna pode ter várias instâncias de back-end. Se um balanceador de carga de rede de passagem interna não tiver nenhuma instância de back-end, o Cloud DNS ainda o considera íntegro. Para que a verificação de integridade funcione corretamente, especifique pelo menos uma instância de back-end na configuração do balanceador de carga.
Quando o ponto de extremidade é marcado como não íntegro, as seguintes condições podem ocorrer:
- Se houver vários endereços VIP programados em relação a uma política, somente endereços VIP saudáveis serão retornados.
Se todos os endereços VIP programados em um bucket de política estiverem com problemas, essa linha de política falhou. O seguinte comportamento se aplica:
- Para uma política de WRR, o Cloud DNS distribui o tráfego proporcionalmente entre os endpoints íntegros restantes definidos na política.
- Para uma política de failover, o Cloud DNS alterna o tráfego para os endpoints de backup definidos na política.
- Se todos os buckets de políticas estiverem com problemas, o Cloud DNS se comportará como se todos os endpoints estivessem íntegros. Esse cenário pode levar à distribuição de tráfego para endpoints que não respondem.
Para obter mais informações sobre verificações de integridade para balanceadores de carga internos, consulte Visão geral das verificações de integridade .
Intervalo de verificação de saúde
O Cloud DNS envia periodicamente sondas de verificação de integridade de acordo com o intervalo de verificação de integridade. Por exemplo, se o intervalo de verificação de integridade for de 30 segundos, o Cloud DNS envia uma sonda de verificação de integridade a cada 30 segundos.
Para verificação de integridade do ponto de extremidade externo do Cloud DNS, o intervalo de verificação de integridade deve ser entre 30 e 300 segundos.
Políticas de roteamento round robin ponderado e verificações de integridade
O Cloud DNS suporta pesos de 0 a 1000, incluindo ambos. Quando verificações de integridade são incluídas, ocorre o seguinte:
- Se você configurar vários destinos, todos com peso 0, o tráfego será distribuído igualmente entre os destinos.
- Se você configurar um novo destino ponderado diferente de zero, ele se tornará o destino principal, e todo o tráfego será transferido para esse destino.
- À medida que você adiciona mais alvos com pesos diferentes de zero, o Cloud DNS calcula dinamicamente a divisão do tráfego entre os alvos (a cada solicitação) e distribui o tráfego adequadamente. Por exemplo, se você configurou três alvos com pesos de 0, 25 e 75, o alvo com peso 0 não recebe tráfego, o alvo com peso 25 recebe um quarto do tráfego e o alvo restante recebe três quartos do tráfego de entrada.
- Se as verificações de integridade estiverem associadas a destinos ponderados diferentes de zero, mas não a destinos ponderados zero, os destinos ponderados zero serão sempre considerados íntegros. Se todos os registros diferentes de zero estiverem com problemas, o Cloud DNS retornará os registros ponderados zero.
- Se as verificações de integridade estiverem associadas a registros ponderados em zero e diferentes de zero, e se todos os registros falharem nas verificações de integridade, o Cloud DNS retornará todos os destinos ponderados em zero e ignorará os destinos ponderados em zero.
- Quando o Cloud DNS escolhe um bucket de peso para retornar ao solicitante (um único item de política), apenas o endereço IP nesse bucket de peso é retornado. Se você especificar apenas um endereço IP no bucket de peso, somente esse endereço IP estará na resposta. Se houver mais de um endereço IP no bucket de peso, o Cloud DNS retornará todos os endereços IP em ordem aleatória.
Registro de verificação de saúde
O Cloud DNS suporta o registro de verificação de saúde e registra o status de saúde de seus endereços IP habilitados para verificação de saúde quando você consulta o nome do DNS que se refere a esses endereços IP.
O registro da verificação de saúde permite fazer o seguinte:
- Validar se as políticas de roteamento estão funcionando conforme o esperado. Por exemplo:
- Para políticas da WRR, ele permite validar se as políticas estiverem retornando os endereços IP na peso correto.
Para mais informações, consulte Informações sobre o registro da verificação de saúde .
Tipos de registros suportados para políticas de roteamento de DNS
As políticas de roteamento de DNS não suportam todos os tipos de registros suportados pelo Cloud DNS .
Os seguintes tipos de registro são suportados:
Tipo de registro | Descrição |
---|---|
UM | Endereços IPv4 para interno (zona privada) Verificações de saúde. |
CNAME | Nomes canônicos. As verificações de saúde não são suportadas. |
MX | Registros de troca de correio. As verificações de saúde não são suportadas. |
SRV | Host/porta ( RFC 2782 ). As verificações de saúde não são suportadas. |
TXT | Dados de texto. As verificações de saúde não são suportadas. |