web-dev-qa-db-fra.com

Dois-je définir un enregistrement DNS A pour que les nouvelles pages GitHub utilisent leur CDN?

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.

7
Tom Brossman

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.

4
dan

Selon https://help.github.com/articles/tips-for-configuring-an-a-record-with-votre-dns-provider/#configuring-a-www- sous-domaine

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:

    • J'ai un enregistrement CNAME pour www.my-domain-name.com pointant vers myusername.github.io
    • J'ai un enregistrement A pour 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.

4
CharlieC