Parece que no hay forma de decir bind
que *-foo.example.com
debería resolverse, por ejemplo. 10.1.2.3
, Mientras que *-bar.example.com
el resuelve 10.2.3.4
. ¿Hay algún trabajo alrededor? ¿Pueden algunos nombres, por ejemplo. resolver con un programa externo? ¿O debería cambiar bind
a eg. PowerDNS ?
Estoy tratando de evitar comprar otro certificado SSL comodín. (Con los certificados comodín, como *.example.com
, no es posible permitir puntos en la *
parte).
Especificar todos *-foo
o *-bar
nombres en el archivo de zona no es una opción, ya que necesito poder crear ambos tipos de direcciones sobre la marcha.
domain-name-system
bind
wildcard-subdomain
tuomassalo
fuente
fuente
$GENERATE
ayuda?*
parte puede ser cualquier[a-z]
cadena (con restricciones de longitud, por supuesto). Entonces, en mi caso$GENERATE
no ayuda. Sin embargo, gracias por el consejo: puede ser útil para alguien que encuentre esta página.Respuestas:
La razón por la que no funciona es porque no es un comportamiento definido dentro de los RFC. Debe implementarse como una extensión del software que está utilizando. RFC4592 consolida la definición de un registro comodín con bastante firmeza:
Tenga en cuenta el término etiqueta aquí. Una etiqueta es la entidad separada por puntos. Si tiene algo más que el asterisco en la etiqueta, no es un comodín.
Estás un poco atrapado aquí. Al trabajar dentro de DNS, necesita ese punto que está tratando de evitar. Todo lo demás son extensiones del software del servidor y la implementación específica.
fuente
RFC 6125 evita tener un certificado genérico para subdominios anidados. RFC 4592 y RFC 1034 evitan tener * -xxx.domain.com como entrada DNS.
Por lo tanto, solo tiene dos alternativas (que no es bueno cuando intenta automatizar):
fuente