Parece que não há como dizer bind
que isso *-foo.example.com
deve resolver, por exemplo. 10.1.2.3
, enquanto *-bar.example.com
resolve para 10.2.3.4
. Existe alguma solução alternativa? Pode alguns nomes, por exemplo. resolver com um programa externo? Ou devo mudar bind
para eg. PowerDNS ?
Estou tentando evitar comprar outro certificado curinga SSL. (Com certificados curinga, como *.example.com
, não é possível permitir pontos na *
peça.)
Especificar todos *-foo
ou *-bar
nomes no arquivo de zona não é uma opção, pois preciso criar os dois tipos de endereços em tempo real.
domain-name-system
bind
wildcard-subdomain
tuomassalo
fonte
fonte
$GENERATE
ajudá-lo?*
parte pode ser qualquer[a-z]
string (com restrições de comprimento, é claro). Então, no meu caso$GENERATE
, não ajuda. Agradecemos a dica - pode ser útil para alguém que encontrar esta página.Respostas:
A razão pela qual ele não funciona é porque não é um comportamento definido nas RFCs. Ele deve ser implementado como uma extensão do software que você está usando. O RFC4592 cimenta a definição de um registro curinga com bastante firmeza:
Observe o rótulo do termo aqui. Um rótulo é a entidade separada por pontos. Se você tiver algo diferente do asterisco no rótulo, não será um curinga.
Você está meio preso aqui. Trabalhando no DNS, você precisa do ponto que está tentando evitar. Tudo o resto são extensões ao software de servidor e implementação específica.
fonte
O RFC 6125 impede ter um certificado genérico para subdomínios aninhados. As RFC 4592 e RFC 1034 impedem de ter * -xxx.domain.com como uma entrada DNS.
Portanto, você só tem duas alternativas (o que não é bom ao tentar automatizar):
fonte