Quero alcançar esse comportamento nos servidores DNS IIS 10 e GoDaddy.
Tenho três servidores lidando com três aplicativos, os dois primeiros estão funcionando bem, mas tendo problemas com o terceiro:
- Todo
www.example.com
onon-www.example.com
tráfego vai para um servidor. - Tudo
api.example.com
vai para outro. - Tudo
s*.example.com
vai para um terceiro servidor (somente subdomínios começando com a letraS
)
Levando em consideração que amanhã posso ter api2.mydomain.com
etc..
Obrigado!
Responder1
Os curingas DNS são binários: é tudo ou nada, você não pode corresponder apenas a alguma parte do rótulo como o seu arquivo s*.example.com
. Isso faz parte do protocolo, portanto não funcionará em qualquer software que você usar[1]
VerRFC4592e sua seção 2.1.1:
Um "nome de domínio curinga" é definido por ter seu rótulo inicial (ou seja, mais à esquerda ou menos significativo), em formato binário:
0000 0001 0010 1010 (binary) = 0x01 0x2a (hexadecimal)
O primeiro octeto é o tipo e comprimento de rótulo normal para um rótulo de 1 octeto, e o segundo octeto é a representação ASCII [RFC 20] para o caractere '*'.
Então, se você quiser fazer algo assim, você precisa configurar um curinga e então lidar com todas as solicitações no nível do aplicativo em seu servidor web.
Lembre-se que curingas, por mais atraentes que pareçam, podem criar problemas complicados, ainda mais com registros CNAME. Zonefiles são normalmente arquivos de texto, por isso é fácil automatizar sua criação e colocar neles qualquer número de registros, em vez de usar curingas.
[1]: exceto, é claro, com um servidor altamente específico onde você poderia conectar um back-end específico que atuaria no rótulo da maneira que você precisa.