2012-08-07 31 views
14

He creado un sitio web y lo he colocado en github en el repositorio con USRNAME.github.com. Primero cuando fui a ese sitio web, mi sitio web se muestra correctamente. Luego compré un dominio, digamos example.com. Coloqué un archivo CNAME en el repositorio, por lo que ahora USRNAME.github.com lo reenvía a example.com.¿Cómo apuntar el dominio al sitio alojado en las páginas de github?

Entiendo que tengo que apuntar mi dominio al servidor github para permitir que mi sitio web se muestre en example.com, pero no estoy seguro de cómo. Creé el sitio a través de gandi.net. Traté de editar el archivo de zona para tener una entrada CNAME con USRNAME.github.com pero eso no funcionó. También traté de editar el nombre del servidor DNS, pero ninguna entrada que coloqué parecía válida.

Cualquier ayuda sería muy apreciada. Gracias.

+1

¿Leyó usted que: "Sus cambios de DNS pueden tardar un tiempo en propagarse, sea paciente"? – Polygnome

Respuesta

0

Necesita configurar un registro A que apunte al servidor github. Dijiste que usabas gandi.net, así que básicamente cambiarías tu configuración DNS para el dominio de nivel superior al agregar (o modificar) un registro A para apuntar a github.

Si lo desea, puede agregar un subdominio (como www.) Agregando un CNAME en su DNS para apuntar al dominio de nivel superior o un registro A que, una vez más, apunta a github.

28

Como usted entendió, el archivo CNAME en el lado github debe completarse mediante una configuración DNS personalizada en el lado del registrador, para completar la correspondencia entre su nombre de dominio (example.com) y el subdominio en github. El archivo CNAME es requerido por github para enrutar la solicitud entrante en su propia Zona DNS (192.30.252.153) al subdominio de usuario apropiado.

Por lo tanto, el paso que falta es hacer que su dominio apunte realmente a la zona DNS de github. En el lado del registrador (gandi.net), lo logra editando el archivo DNS Zone adjunto a su dominio. Este archivo de zona describe la estructura jerárquica del nombre de dominio de la zona DNS a la que pertenece su propio dominio. Lo que está a punto de hacer es cambiar la asignación entre algunas partes de su Zona DNS e IP. Cuando desee apuntar un nombre de dominio de nivel superior a un IP v4 arbitrario (aquí, la zona DNS de github ubicada en 192.30.252.153), le interesa redefinir un registro A (que simplemente significa "Dirección") en su propia zona.

una respuesta específica para gandi.net:

  • cabeza para https://www.gandi.net/admin/domain
  • clic en el dominio que desea utilizar
  • en la parte inferior de su página de administración, en "Los archivos de zona", haga clic en "Editar la zona"

Aquí puede ver la lista de configuraciones para su archivo de zona. Una nueva característica de Gandi es la de "versiones": se pueden crear diferentes versiones del archivo de zona y solo una está activa a la vez.

Para ajustar el archivo de zona para github, primero haga clic en "Crear una nueva versión". Simplemente creará una copia de la versión activada actualmente.

La forma preferida para el cableado es agregar una nueva asignación CNAME, desde *. {Yourdomain.tld} a {youraccount} .github.io. Por ejemplo, mi dominio kaibun.net debe ser la fachada de chikamichi.github.io, así que agregué una asignación CNAME * .kaibun.net a chikamichi.github.io. (el punto final es obligatorio en la configuración de Gandi).

Es posible que desee editar los ajustes de los tipos * y @, por ejemplo si solo desea que toda la zona DNS se comporte como un "proxy" (lo que significa que "redirigirá" a su subdominio github sin importar qué)Esto no es obligatorio, así que este paso es opcional. Supongo que todavía estás en el modo de edición Normal. Haga clic en el icono de la pluma en el lado derecho de la * línea. Mantenga todos los campos intacto pero el "valor" uno: pegar el github URI en (la documentación github recomienda el uso de 204.232.175.78; puede que haya encontrado valores diferentes en el Internet, sin embargo: no los use). Validar, luego proceda igual para la línea @.

No se olvide de hacer clic en "Activar esta versión" cuando esté listo. Verifique que el "Número de versión activa" sea correcto. Los cambios tardarán un tiempo en propagarse.

ejemplos detallado y procedimiento: http://wiki.gandi.net/dokuwiki/en/dns/zone/a-record

+0

Github menciona que el uso de un registro de 'alias' es mejor que apunta directamente a la dirección IP para que pueda aprovechar su CDN (https://help.github.com/articles/setting-up-a-custom-domain -with-pages). ¿Gandi te deja hacer eso? ¿Si es así, cómo? –

+0

pregunté soporte al cliente Gandi y esto es lo que oí: Gandi actualmente sólo utiliza las entradas BIND estándar en nuestros archivos de zona. No utilizamos entradas de terceros como ALIAS o ANAME. Si desea ver los registros Gandi apoyo ALIAS, por favor añadir que idea http://www.gandi.net/domain/wishlist Nuestros desarrollos futuros están influenciados por lo que quieren nuestros clientes. Si vemos un gran interés en los registros de ALIAS, haremos todo lo posible para tratar de hacer eso realidad. Si hay alguna razón por la que no podemos, habrá una nota pública en la sección Incompatible indicando por qué. – user161642

+0

Encontré una solución aún mejor que puedes usar ahora mismo: solo pasa a CloudFlare para administrar tu DNS. CloudFlare apoya oficialmente CNAME en la raíz (ver https://support.cloudflare.com/hc/en-us/articles/200169056-Does-CloudFlare-support-CNAME-APEX-at-the-root- y http: // Blog .cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp). ¡Y es gratis! He estado usando eso y ha estado funcionando como un encanto. – user161642

Cuestiones relacionadas