Subdomínios começando com curinga

1

Eu quero alcançar esse comportamento nos servidores DNS do IIS 10 e GoDaddy.

Eu tenho três servidores gerenciando três aplicativos, os dois primeiros estão funcionando bem, mas tendo problemas com o terceiro:

  1. Todo o tráfego www.example.com e non-www.example.com vai para um servidor.
  2. Todo api.example.com vai para outro.
  3. Todo s*.example.com vai para um terceiro servidor (somente subdomínios começando com a letra S )

Levando em consideração que amanhã eu posso ter api2.mydomain.com etc.

Obrigado!

    
por Basilf 20.02.2018 / 12:03

1 resposta

2

Os curingas de DNS são binários: é tudo ou nada, você não pode corresponder apenas a uma parte da etiqueta como s*.example.com . Isso faz parte do protocolo, por isso não funcionará com o software que você usa [1]

Veja RFC4592 e sua seção 2.1.1:

A "wildcard domain name" is defined by having its initial (i.e., leftmost or least significant) label be, in binary format:

 0000 0001 0010 1010 (binary) = 0x01 0x2a (hexadecimal)

The first octet is the normal label type and length for a 1-octet- long label, and the second octet is the ASCII representation [RFC 20] for the '*' character.

Portanto, se você quiser fazer algo assim, precisará configurar um caractere curinga e tratar todas as solicitações no nível do aplicativo em seu servidor da Web.

Lembre-se de que os curingas, por mais atraentes que possam parecer, podem criar problemas complicados, ainda mais com registros CNAME. Os arquivos de zona são tipicamente arquivos de texto, portanto é fácil automatizar sua criação e inserir neles qualquer número de registros, em vez de usar curingas.

[1]: exceto, é claro, com um servidor altamente específico, no qual você pode conectar um back-end específico que funcione no rótulo da maneira que você precisar.

    
por 22.02.2018 / 03:29