Configurez votre site Discourse hébergé pour fonctionner à la racine ou au domaine apex (ex. example.com)

La plupart des instances Discourse hébergées se trouvent sur un sous-domaine :

forum.example.com
talk.example.com
www.example.com

C’est notre recommandation générale dans presque tous les cas, et cela fonctionne très bien. Cependant, si vous souhaitez utiliser un domaine racine ou un domaine apex pour votre Discourse hébergé, comme ceci :

example.com

cela s’avère étonnamment difficile dans un scénario d’hébergement, en raison des particularités du fonctionnement du DNS. :thinking:

C’est possible, cependant, vous devez utiliser un fournisseur de DNS qui le prend spécifiquement en charge !

Documentation du fournisseur de DNS

Voici une liste des fournisseurs de DNS compatibles connus, le type de DNS que vous devriez utiliser et un lien vers leur documentation.

Fournisseur Type
AWS Route53 \u003csmall\u003e(AWS uniquement[1])\u003c/small\u003e Enregistrements ALIAS A \u0026 AAAA ; cliquez pour un exemple → ![image
CloudFlare CNAME flattening · Documentation DNS de Cloudflare
DNSimple ALIAS
DNS Made Easy ANAME
DreamHost ALIAS
easyDNS ANAME
Gandi ALIAS
Hurricane Electric ALIAS
Name ANAME
Namecheap ALIAS
Webcentral \u003csmall\u003e(anciennement Netregistry) \u003c/small\u003e Redirection masquée (IPv4 uniquement)
PointDNS ALIAS

Si votre fournisseur de DNS ne figure pas parmi ceux ci-dessus, vous devez passer à l’un de ces fournisseurs de DNS pour obtenir un Discourse hébergé avec un domaine apex ou racine.

\u003e :exclamation: Si vous essayez/testez un autre fournisseur de DNS et que cela fonctionne pour vous, veuillez répondre ici avec le nom du fournisseur de DNS et un lien expliquant comment ils l’ont configuré, afin que nous puissions mettre à jour notre liste. Il existe de nombreux fournisseurs de DNS, nous mettons donc la liste à jour au fur et à mesure de nos découvertes ; cette liste n’est en aucun cas une liste exhaustive de tous les fournisseurs de DNS dans le monde qui prennent cela en charge.


  1. cela ne fonctionne que si vous êtes auto-hébergé sur AWS ou sur notre hébergement d’entreprise AWS ↩︎

36 « J'aime »

Un message a été divisé dans un nouveau sujet : Paramètres DNS requis

Il a fallu un moment pour comprendre, mais j’ai réussi à faire fonctionner mon domaine apex avec Azure, où nous hébergeons notre DNS.

Pour utiliser Azure, vous devez utiliser Azure Front Door. Ces instructions concernent Azure Front Door Standard/Premium, et non Azure Front Door (classic).

  1. Accédez à Azure Front Door et cliquez sur + Créer.
  2. Choisissez Azure Front Door et Création personnalisée, puis cliquez sur Continuer pour créer une Front Door.
  3. Choisissez votre abonnement, groupe de ressources, nom et niveau (Standard a fonctionné pour moi), puis cliquez sur Suivant : Secrets.
  4. Si vous utilisez votre propre certificat SSL, ajoutez-le ici. Une fois ajouté (ou si vous laissez Azure créer votre certificat), cliquez sur Suivant : Point de terminaison.
  5. Cliquez sur Ajouter un point de terminaison et choisissez un nom, puis cliquez sur Ajouter.
  6. Sous la nouvelle section « Routes », cliquez sur Ajouter une route. Donnez-lui un nom.
  7. Pour « Groupe d’origine », cliquez sur Ajouter un nouveau groupe d’origine. Donnez-lui un nom.
  8. Cliquez sur + Ajouter une origine. Donnez-lui un nom. Pour « Type d’origine », choisissez Personnalisé. Pour « Nom d’hôte », entrez votre domaine site.hosted-by-discourse.com. Assurez-vous que « En-tête d’hôte d’origine » est vide. Cliquez sur Ajouter.
  9. Cliquez sur Ajouter dans la boîte de dialogue « Ajouter un groupe d’origine ».
  10. Cliquez sur Ajouter dans la boîte de dialogue « Ajouter une route ».
  11. Cliquez sur Vérifier + créer. Cliquez sur Créer.
  12. Attendez le déploiement de l’AFD. Une fois déployé, cliquez sur Accéder à la ressource.
  13. Dans le menu latéral gauche, choisissez Domaines. Cliquez sur Ajouter un domaine.
  14. Pour « Zone DNS », choisissez la zone dans laquelle se trouve votre domaine. Sous « Domaine personnalisé », sélectionnez votre domaine dans la section APEX. Cliquez sur Ajouter.
  15. Lorsque votre domaine apparaît dans la liste, cliquez sur les à droite. Choisissez Associer.
  16. Sélectionnez le point de terminaison et la route que vous avez créés précédemment. Cliquez sur Associer.

Si vous utilisez un certificat géré par AFD

  1. Si l’état de validation de votre domaine est En attente, cliquez sur ce lien. Choisissez Minutes pour l’unité TTL (pour une validation rapide), puis cliquez sur le bouton Ajouter sous « État de l’enregistrement DNS ».
  2. SOYEZ PATIENT. C’est là que j’ai passé trop de temps à m’arracher les cheveux, mais vous devez attendre. Finalement, votre état de validation devrait passer à Approuvé.
  3. Vous devrez peut-être régénérer et mettre à jour l’enregistrement DNS TXT. Vous pouvez le faire en cliquant sur le bouton Régénérer. Vous devrez cliquer sur le bouton Mettre à jour sous « État de l’enregistrement DNS » une fois qu’il apparaît.
1 « J'aime »

Pour information à tous ceux qui suivent ceci : cette configuration n’aplatit pas le DNS, elle configure un équilibreur de charge dans Azure pour proxyfier l’origine.

Ceci n’est pas officiellement pris en charge tel quel car il aura des effets secondaires (tous les visiteurs proviendront d’une IP Azure, et non de leur IP réelle)

2 « J'aime »