¿Cómo apuntar dominio al sitio alojado en páginas github?

Creé un website y lo coloqué en github en el repository con USRNAME.github.com. Primero cuando fui a ese website, mi website se muestra correctamente. Luego compré un dominio, digamos example.com. Coloqué un file CNAME en el repository, por lo que ahora USRNAME.github.com lo reenvía a example.com.

Entiendo que tengo que apuntar mi dominio al server github para permitir que mi website 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 file de zona para tener una input CNAME con USRNAME.github.com pero eso no funcionó. También traté de editar el nombre del server DNS, pero ninguna input que coloqué parecía válida.

Cualquier ayuda sería muy apreciada. Gracias.

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

Por lo tanto, el paso que falta es que tu dominio realmente apunte a la Zona DNS de Github. En el lado del registrador (gandi.net), lo logra editando el file DNS Zone adjunto a su dominio. Este file 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 networkingefinir un logging A (que simplemente significa "Dirección") en su propia zona.

Una respuesta específica para gandi.net:

  • diríjase a https://www.gandi.net/admin/domain
  • click el dominio que desea usar
  • en la parte inferior de su página de administración, en "Archivos de zona", click "Editar la zona"

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

Para ajustar el file de zona para github, primero click "Crear una nueva versión". Simplemente creará una copy 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 configuration de Gandi).

También puede editar las configuraciones de los types * y @, por ejemplo si solo quiere que toda la zona DNS se comporte como un "proxy" (lo que significa que "networkingireccionará" 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 intactos todos los campos pero el de "Valor": pegue el URI github (la documentation de github recomienda usar 204.232.175.78; sin embargo, puede haber encontrado valores diferentes en Internet: no los use). Validar, luego proceda igual para la línea @.

No olvide 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 time en propagarse.

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

Necesita configurar un logging A que apunte al server github. Dijiste que usabas gandi.net, así que básicamente cambiarías tu configuration DNS para el dominio de nivel superior al agregar (o modificar) un logging 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 logging A que, una vez más, apunta a github.