dns - pages - Páginas de GitHub: configuración de dominio personalizado
dns github pages (3)
Para aprovechar los servicios de CDN y DoS proporcionados por GitHub Pages, deberá configurar un Subdominio (por ejemplo, www.example.com
o blog.example.com
) en lugar de un dominio de Apex ( example.com
).
Desde la página de Ayuda de GitHub a la que hizo referencia:
Si está utilizando un dominio Apex (ejemplo.com) en lugar de un subdominio (www.example.com) y su proveedor de DNS no admite registros ALIAS, entonces su única opción es usar registros A para su DNS. Esto no le dará el beneficio de nuestra red de entrega de contenido.
Aquí hay una configuración (parece que está usando GoDaddy para DNS) que funcionaría para que sus páginas de organización funcionen como lo deseen:
Esto es en realidad para una página de proyecto dentro de una organización , pero para cualquiera de las dos, configurará el registro CNAME para www
en organization.github.io
, no algo así como organization.github.io/project
. No cambie el registro A de @
(el mío es el predeterminado de GoDaddy).
Si desea que su dominio de Apex ( example.com
) redirija al nuevo subdominio ( www.example.com
), puede dirigir su Apex a su subdominio con reenvío de dominios como este:
Con esa configuración, podrás aprovechar el CDN de GitHub, que puedes notar que se proporciona rápidamente . Así es como mi dominio parece dig
:
Tengo una página de organización configurada y ejecutándose en GitHub y las cosas parecen estar funcionando ... pero estoy un poco confundido. Me gustaría entender el proceso, ya que el artículo de la Ayuda de GitHub se refiere a aprovechar sus servicios CDN y DoS, así que tengan paciencia conmigo.
Paso 1: creó el archivo CNAME en el repositorio con el dominio ''example.com''
Paso 2: IP dig example.github.io +nostats +nocomments +nocmd
de dig example.github.io +nostats +nocomments +nocmd
Paso 3: IP ingresada desde el Paso 2 en el registro ''A'' (ver imagen a continuación)
Decidí detenerme aquí y ver de dónde me sacó, y para mi sorpresa parece haberlo hecho. El dominio example.github.io
redirige correctamente al dominio example.com
y muestra el contenido del repositorio.
Sin embargo, me informaron que después de los puntales de DNS, puedes dig example.com
y ver el registro CNAME apuntando a example.github.io
. No veo esto, y no me gusta pensar que no configuré las cosas correctamente. Cualquier pensamiento / comentarios / consejos de bienvenida, gracias!
Los registros DNS están disponibles públicamente. No hay forma de enmascararlos en este caso. Por la forma en que lo describes, has hecho todo bien. No hay nada que me haga pensar que configuró esto incorrectamente.
También es posible utilizar un registro CNAME para un dominio APEX utilizando el servicio DNS gratuito proporcionado por CloudFlare, en cuyo caso también puede usar su dominio sin el www (o cualquier otro subdominio) y aún beneficiarse de CDN y DoS.
He escrito una guía paso a paso aquí: Acelerar el sitio web de GitHub Pages con CloudFlare
PD: Aparentemente usar registros de ALIAS es una mala idea ... haga clic aquí para ver por qué .