Plusieurs pages GitHub et domaines personnalisés via DNS

Je souhaite avoir une page utilisateur et plusieurs pages de projet hébergées par GitHub Pages, mais disponibles sous UN domaine personnalisé (avec des sous-domaines pour chaque référentiel GitHub Pages, bien sûr). Donc, mes objectives sont les suivants:

  • Une page utilisateur ( http://florianwolters.github.com ) disponible sous http://blog.florianwolters.de , http://www.florianwolters.de et http://florianwolters.de .
  • Autant de pages de projet que je souhaite (par exemple, http://florianwolters.github.com/pear sous http://pear.florianwolters.de .

D’après ma compréhension actuelle, les pages GitHub n’autorisent que l’enregistrement de ressource ONE CNAME pour une page (à la fois les pages utilisateur et les pages de projet) définies dans le fichier CNAME à la racine d’un référentiel Git. J’ai déjà essayé beaucoup de choses (jouer avec les enregistrements DNS et les redirections d’en-tête chez mon fournisseur de domaine EUserv , mais je ne peux accéder qu’à mes pages utilisateur GitHub sous une seule URL ( http://blog.florianwolters.de ). les modifications peuvent prendre jusqu’à deux jours.

Quelqu’un peut-il m’expliquer comment atteindre les objectives décrits ci-dessus? Je ne peux pas croire que ce n’est pas possible mais je ne suis pas non plus expert en DNS, etc.

Si ce qui précède n’est pas possible: quelle est la solution de rechange suggérée? Je souhaite accéder à toutes mes pages GitHub sous un seul domaine (et les sous-domaines de ce domaine).

Ressources

  • http://help.github.com/pages/
  • Domaine personnalisé pour les pages de projet GitHub
  • https://groups.google.com/forum/?fromgroups#!topic/github/AaAuoDK44Ag
  • https://github.com/blog/315-cname-support-for-github-pages
  • http://code.lancepollard.com/custom-domain-github-pages

Tu peux le faire. Notez que toutes les entrées DNS CNAME pointent vers le même hôte.

1: github.com/florianwolters/florianwolters.github.com

Contenu du fichier CNAME: blog.florianwolters.de

DNS CNAME: blog> florianwolters.github.com

2: github.com/florianwolters/pear/tree/gh-pages

Contenu du fichier CNAME: pear.florianwolters.de

DNS CNAME: poire> florianwolters.github.com

Vous pouvez utiliser un enregistrement de ressource CNAME ou un enregistrement de ressource A avec les pages GitHub .

Donc, en conclusion, il faut décider:

  • Soit vous utilisez example.org et www.example.org (remplacez l’ enregistrement A existant par 204.232.175.78 ) …
  • … ou un sous-domaine, par exemple blog.example.org (créez un nouvel enregistrement CNAME avec .github.com ).

Maintenant, vous devez choisir comment mapper d’un (sous) domaine à un autre:

  • Si vous utilisez le premier, vous pouvez utiliser des redirections en utilisant les en-têtes HTTP du ou des sous-domaines souhaités vers example.org .
  • Si vous utilisez ce dernier, vous devez utiliser les redirections d’en-tête de example.org et www.example.org vers le ou les sous-domaines souhaités.

Consultez également l’ aide de Pages GitHub pour obtenir de l’aide et mon référentiel GitHub Pages pour obtenir un exemple de fichier CNAME .

Modifier: GitHub Pages a ajouté une page détaillée décrivant comment configurer un domaine personnalisé ici .

Vous ne pouvez avoir qu’un seul enregistrement de ressource CNAME pour une page (pages utilisateur et pages de projet) définies dans le fichier CNAME à la racine d’un référentiel Git.

Vous pouvez contourner ce problème en créant un enregistrement CNAME pour votre hôte (pear) dans vos parameters DNS pointant vers florianwolters.github.com, et en créant une entrée dans votre fichier CNAME dans le référentiel de pear.florianwolters.de.