GitHub a mis à jour son service Pages pour les domaines personnalisés hier et je ne suis pas clair sur un petit détail. Ils recommandent un enregistrement CNAME pour www.example.com
mais ne le recommande pas en utilisant des enregistrements A pour le domaine apex.
Je veux m'assurer que example.com
et www.example.com
se résolvent correctement en www.example.com
, et bénéficient également du nouveau CDN de GitHub . Est-ce que j'utilise un CNAME pour www uniquement, sans enregistrement A du tout?
Cela ressemble à une question idiote pendant que je tape, mais je ne comprends pas.
Est-ce que j'utilise un CNAME pour www seulement à ce moment-là, sans enregistrement A du tout?
Vous devez utiliser un CNAME
pour le sous-domaine www.example.com
et un enregistrement ALIAS
pour votre domaine racine example.com
(ou "domaine apex").
Comme indiqué dans le document d'aide que vous avez fourni sur Configuration d'un domaine personnalisé avec Pages :
Certains fournisseurs DNS (tels que DNSimple) vous permettent d’utiliser un enregistrement ALIAS pour faire pointer votre domaine apex personnalisé vers username.github.io . Si votre fournisseur DNS le prend en charge, cela nous permettra de vous fournir tous les avantages de notre réseau de distribution de contenu sur votre page.
En développant ceci en utilisant leur référence DNSimple, un enregistrement ALIAS est:
... un type d'enregistrement virtuel que nous avons créé pour fournir un comportement semblable à CNAME sur les domaines apex.
Par exemple, si votre domaine est exemple.com et que vous voulez qu'il pointe vers un nom d'hôte tel que myapp.herokuapp.com , vous ne pouvez pas utiliser Enregistrement CNAME, mais vous pouvez utiliser un enregistrement ALIAS. L’enregistrement ALIAS résoudra automatiquement votre domaine en un ou plusieurs enregistrements A au moment de la résolution. Les résolveurs verront ainsi votre domaine comme si il avait des enregistrements A.
L'exemple DNSimple fourni pour définir un enregistrement ALIAS
est ici (remplacez username.github.io
par le serveur Heroku dans cet exemple).
Pour les autres fournisseurs DNS, consultez leur documentation de support pour savoir comment définir un enregistrement ALIAS
dans un sous-domaine. Si votre fournisseur DNS ne prend pas en charge le réglage d'enregistrements ALIAS
, vous devrez alors utiliser un fichier A
, qui ne fournira pas l'avantage du CDN de GitHub.
Si vous configurez un domaine apex (par exemple, example.com) et un sous-domaine www correspondant (par exemple, www.example.com), les serveurs de GitHub créeront automatiquement des redirections entre les deux.
Voici ma configuration qui semble fonctionner correctement:
dans mon DNS:
www.my-domain-name.com
pointant vers myusername.github.io
my-domain-name.com
pointant vers 192.30.252.153
et 192.30.252.154
dans mon dépôt ghpages, mon fichier CNAME
contient www.my-domain-name.com
Et cette configuration semble fonctionner avec le CDN de Github.