Cómo crear un CNAME para el nombre raíz de un dominio

12

Me gustaría establecer el nombre raíz de un dominio en CNAME en lugar del registro A habitual.

Aquí hay un ejemplo perfecto de lo que estoy tratando de hacer:

dig lrnskls.com

Observe la sección de respuestas:

;; ANSWER SECTION:

lrnskls.com.            300     IN      CNAME   partner.adjix.com.

partner.adjix.com.      300     IN      A       67.121.212.61

La razón por la que intento hacer esto es para poder señalar el nombre raíz de un dominio, a través de un alias CNAME, al S3 de Amazon. El uso de un registro A no funciona porque las IP de S3 cambian cada pocos minutos para fines de equilibrio de carga.

PD: esto parece ser legal en la sección 3.6.2 de RFC 1034 (tenga en cuenta el ejemplo USC-ISIC.ARPA): http://www.faqs.org/rfcs/rfc1034.html

Kristian Glass
fuente
2
Buen punto sobre que aparentemente es legal de acuerdo con el ejemplo en la sección 3.6.2. RFC1034 es de 1987, y debe leerse teniendo en cuenta las necesidades actuales. Algunas personas / muchas personas lo consideran ilegal en un contexto moderno, consulte serverfault.com/questions/55528/… . Lo mejor es en mi humilde opinión errar por el lado de la precaución, es decir, no intente empujar DNS utilizando una configuración que algunos servidores DNS podrían rechazar.
Jesper M
2
@jesper: el ejemplo RFC 1034 es irrelevante. Muestra un CNAME como un registro independiente. Un dominio .com delegado debe tener un registro SOA y registros NS. La configuración de lrnskls.com es técnicamente inválida.
Alnitak
Debe corregir su terminología, "nombre raíz" no es un término común para lo que describe (que parece ser el nombre del vértice de su zona).
bortzmeyer

Respuestas:

14

Amazon es consciente del problema con los dominios raíz y el Elastic Load Balancer. Recomiendan esta solución alternativa:

  • Configure el dominio raíz a un servicio que redirija mydomain.com a www.mydomain.com (o cualquier otro subdominio de su elección)
  • Configure un registro CNAME que asigne el nombre DNS del equilibrador de carga a "www.midominio.com".

No me gusta esta solución, pero es más "limpia" que la solución "forzar el dominio raíz a CNAME".

ACTUALIZACIÓN: Amazon ahora aborda esto para ELB / S3 a través de registros ALIAS, una función DNS de Route53.

hdanniel
fuente
55
+1 por señalar la forma conforme de hacerlo. Para reformular esta solución (también vea la respuesta de Amazon vinculada): Realice un registro A válido para el dominio raíz, con SOA válido. Ese registro A apunta a un servicio de terceros que ha contratado para enviar redireccionamientos HTTP de nivel 301/302 a www.midominio.com.
Jesper M
@JesperMortensen ¿Puede recomendarme algunos contratistas que realicen tales redireccionamientos? Es realmente molesto que mis usuarios vayan a mycompany.com y solo ve los anuncios de mi proveedor de nombres de dominio. A recordapunta a una dirección IP y definitivamente no voy a comprar una IP estática solo para este propósito.
foresightyj
10

No, no es legal. CNAMEno está permitido coexistir con otros registros y necesita al menos SOAaquí.

El ejemplo no demuestra lo contrario, porque no implica tener ningún otro registro allí.

Michael Krelin - hacker
fuente
Entonces, el verdadero punto de mi pregunta es ¿cómo hago esto? ¿Cómo configuro el nombre raíz de un dominio como CNAME y no como registro A? El ejemplo de "cavar lrnskls.com" funciona exactamente como esperaba que funcionara. ¿O me estoy perdiendo algo, es el ejemplo de excavación?
puedes ponerlo exactamente como está hecho lrnskls.com, solo pon un CNAMEregistro allí, pero es ilegal no tenerlo SOA;-)
Michael Krelin - hacker
¿Entonces supongo que no hay una forma legal de que el nombre raíz de un dominio apunte a S3 como CNAME?
Hay una forma legal de tener host, como s3stuff.example.comseñalar legalmente a S3.
Michael Krelin - hacker
3
De hecho, la solución adecuada es hacer que example.com NO delegue y convenza al registro .COM, Verisign, de agregar un CNAME en la zona .COM ... Técnicamente correcto, pero Verisign e ICANN ciertamente encontrarán razones no técnicas para rechazarlo. .
bortzmeyer
2

Pero, mi servidor DNS no permite esto; ni va el administrador de DNS de GoDaddy. Entonces, estoy buscando hacer exactamente lo que hizo el propietario de lrnskls.com. Alguien sabe como lo hizo?

Probablemente necesite buscar en los servidores DNS. La mayoría de los servidores DNS no le permiten hacer esto. Creo que recuerdo haber visto otra pregunta sobre serverfault donde alguien publicó qué servidor DNS alguien usó para configurar un cname en la raíz, pero no puedo encontrarlo.

Ver también: - Nombre de la raíz - WHM? - Establecer registro de dominio raíz para ser un CNAME

Zoredache
fuente
Fue 1 y 1 de acuerdo con esta pregunta serverfault.com/questions/55528/…
hdanniel
1

Si utiliza los servidores DNS Route 53 de Amazon, logrará lo que desea.

Tenía curiosidad: el RFC no prohíbe el CNAME en el ápice. ¿Cuál es la razón técnica para esto (suponiendo que no sea arbitrario)?

Charles Nobbert
fuente
1
CNAME anula todos los demás registros. Por lo tanto, es imposible construir una zona válida donde el vértice tenga un CNAME, ya que también anularía el SOA.
Michael Hampton