¿Es válido un registro DNS CNAME comodín?

87

Sé que es válido tener un registro DNS A que sea un comodín (por ejemplo, * .mysite.com). ¿Es posible / válido / recomendado tener un registro CNAME comodín?

Ben Mills
fuente
Aparte: esto todavía no te da una manera de hacer que mysite.com sea un CNAME.
reinierpost

Respuestas:

60

Es posible hacer esto. En un momento, estuvo un poco en el aire hasta que 4592 aclaró que debería ser compatible.

El hecho de que sea posible no significa que sea compatible con todos los proveedores de DNS. Por ejemplo, GoDaddy no le permitirá configurar un comodín en un registro CNAME.

En términos de si es aconsejable o no hacerlo, depende de su uso. Por lo general, los CNAMES se usan por conveniencia cuando señala un nombre de dominio "externo" en el que no controla el DNS.

Por ejemplo, supongamos que configura un sistema CMS que le permite tener * .mycms.com como nombre del sitio (utiliza encabezados de host). Desea que los clientes puedan configurar fácilmente * .cms.customer.com, sin preocuparse de que pueda cambiar su dirección IP en algún momento. En ese caso, podría aconsejarles que configuren un comodín CNAME llamado * .cms.customer.com en www.mycms.com.

Debido a que todos los proveedores no admiten CNAMES comodín (como GoDaddy), no recomendaría usarlo en un caso en el que lo sugirió para varios clientes (donde no conoce las capacidades de su proveedor).

Adam Brand
fuente
8
En realidad, puede configurar un DNS comodín con GoDaddy. Simplemente configure el Host en "**".
Chris Pietschmann
2
Veo que ** es aceptado por la herramienta de administración de DNS de GoDaddy, pero ¿funciona como comodín? Parece una característica indocumentada.
dunxd
44
Lo he probado: ** no funciona como comodín en GoDaddy DNS. Llamé varias veces para asegurarme de que no había forma de hacerlo (incluso con su DNS Premium) antes de cambiar a otro proveedor por este motivo.
mltsy
3
@mltsy: uno de nuestros sitios principales utiliza comodines dns en asociación con GoDaddy. Lo tenemos desde hace unos años y no estamos usando su DNS Premium. Además, es *no **.
NotMe
2
@DaveKanter oh, tienes razón. Las declaraciones del artículo solo mencionan registros A. Sin embargo, *este mes de febrero configuré con éxito un registro CNAME comodín para un cliente. Usando el panel de GoDaddy. Y confirmo que funciona como cabría esperar.
e1v
20

Agregué la línea

*.www        IN CNAME        my_webserver

a mi archivo de zona en mi configuración de enlace y eso funcionó perfectamente (es decir, whatever.www.domain.comy whatever2.www.domain.comtodo apuntaba a my_webserver.

También fue posible agregar excepciones a esto agregando la línea

exception.www        IN CNAME        another_server

así que exception.www.domain.comseñaló another_server.

Ztyx
fuente
4

Utilizamos comodines dns todo el tiempo, y no hemos tenido ningún problema. Si lo señala a un ipaddres, use:

*.mysite.com     Host (A)    Default     xxx.xxx.xxx.xxx

Si quieres usar un alias, haz:

*.mysite.com.   IN CNAME mysite.com.
Colt Blake
fuente
La primera configuración funcionó bien para nosotros cuando la usamos con un comodín ssl cert (ssl.com) donde queríamos que cada usuario tuviera username.mysite.com
Yogi
4

Hasta donde recuerdo, puedes (ish) hacer esto, pero ese CNAME no puede ser usado por ningún otro tipo de registro como NS o MX.

No estoy muy seguro de lo que está tratando de lograr con el "comodín", así que tendré que dar una respuesta genérica :)

Para aclarar, CNAME aserver.domain significa que no puede tener anothername.aserver.domain

Hay excepciones, pero no sé lo que están fuera de mi cabeza y no estoy muy seguro de lo que quieres hacer, así que no perderé el tiempo.

MattB
fuente
Gracias por esa advertencia acerca de compartir un CNAMEregistro con otro tipo de registro para el mismo dominio. Tuve un problema similar y mi servidor DNS generalmente me advierte sobre conflictos, pero en este caso no fue así porque el CNAME era para *.example.comy el registro adicional (un TXTregistro) era para un subdominio específico subdomain1.example.com. ¡Así que no atrapó el choque! Whoops
Paul d'Aoust
2

cuando crea un registro CNAME, finalice el servidor señalado con un punto, por ejemplo: * .midominio.com. Note el último punto

Jesus Mogollon
fuente
1

Aquí están los resultados de mi prueba. Eliminé los registros A para mysite.com y www.mysite.com y agregué un registro CNAME para * .mysite.com. La prueba no funcionó. mysite.com no se resolvería. Para ser claros, uso OpenDNS para mis servidores DNS. Tal vez funcione bien con otros servidores DNS, pero obviamente quiero que funcione universalmente. Con base en esos resultados, me voy a quedar con los registros A estándar.

Ben Mills
fuente
¿No es este comportamiento esperado? Hasta donde puedo ver * .mysite.com no coincidirá con mysite.com, independientemente del tipo de RR. ¿Funciona con registros A?
markdrayton
No " , coincide con una o más etiquetas, por lo que" .example.com "no coincide con" example.com "
Alnitak
No lo sabía, pero tiene sentido. Parece que necesito al menos un registro A para el nombre de dominio raíz y luego podría usar un registro CNAME comodín para cubrir todo lo demás. Esa no es realmente la solución que quería, pero al menos lo sé.
Ben Mills
1

Funciona ahora.

Simplemente use un "*" en la sección cname del editor de archivos de zona o administrador de DNS de Godaddy, un punto a un nombre de IP o DNS.

En mi caso, lo usé con un nombre DNS que apunta a un servicio en la nube de Microsoft Azure y funcionó muy bien. Esto funciona para bla.domain.ext pero también para bla.bla.domain.ext. Podría funcionar diferente para otro proveedor.

Martijn van Halen
fuente
1
Los registros DNS CNAME no apuntan a URL o IP, sino a un solo nombre DNS al que equivale el nombre con la entrada CNAME.
Falcon Momot
Noté, cambié la respuesta
Martijn van Halen