Configure seu site Discourse hospedado para rodar no domínio raiz ou principal (exemplo: example.com)

A maioria das instâncias do Discourse hospedadas está em um subdomínio:

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

Esta é nossa recomendação geral na maioria dos casos, e funciona muito bem. No entanto, se você deseja usar um domínio raiz ou domínio apex para o seu Discourse hospedado, como:

example.com

isso se revela surpreendentemente difícil em um cenário de hospedagem, devido às complexidades de como o DNS funciona. :thinking:

É possível, no entanto, você deve usar um provedor de DNS que o suporte especificamente!

Documentação do provedor de DNS

Aqui está uma lista de provedores de DNS compatíveis conhecidos, o nome do tipo de DNS que você deve usar e um link para a documentação deles.

Provedor Tipo
AWS Route53 \u003csmall\u003e(Apenas AWS[1])\u003c/small\u003e Registros ALIAS A \u0026 AAAA; clique para ver o exemplo → \u003cimg src="https://d11a6trkgmumsb.cloudfront.net/original/4X/a/6/4/a6458ddf68d55cf916bd9d2658c64ef333782072.png\" width="56"\u003e
CloudFlare CNAME flattening · Documentação do DNS do Cloudflare
DNSimple ALIAS
DNS Made Easy ANAME
DreamHost ALIAS
easyDNS ANAME
Gandi ALIAS
Hurricane Electric ALIAS
Name ANAME
Namecheap ALIAS
Webcentral \u003csmall\u003e(anteriormente Netregistry) \u003c/small\u003e Redirecionamento Oculto (apenas IPv4)
PointDNS ALIAS

Se o seu provedor de DNS não estiver entre os listados acima, você deve mudar para um desses provedores de DNS para conseguir um Discourse hospedado em domínio apex ou raiz.

\u003e :exclamation: Se você testar outro provedor de DNS e funcionar para você, responda aqui com o nome do provedor de DNS e um link que explique como eles configuraram, para que possamos atualizar nossa lista. Existem muitos provedores de DNS, então atualizamos a lista conforme encontramos; esta lista de forma alguma é uma lista completa de todos os provedores de DNS no mundo que suportam isso.


  1. isso só funciona se você estiver em auto-hospedagem na AWS ou em nossa Hospedagem Enterprise da AWS ↩︎

36 curtidas

Uma postagem foi dividida em um novo tópico: Configurações de DNS Necessárias

Demorou um pouco para entender, mas consegui fazer meu domínio apex funcionar com o Azure, onde hospedamos nosso DNS.

Para usar o Azure, você precisa aproveitar o Azure Front Door. Estas instruções são para o Azure Front Door Standard/Premium, não para o Azure Front Door (clássico).

  1. Navegue até o Azure Front Door e clique em + Criar
  2. Escolha Azure Front Door e Criação personalizada, e clique em Continuar para criar um Front Door.
  3. Escolha sua Assinatura, Grupo de Recursos, Nome e Nível (Standard funcionou para mim), em seguida, clique em Próximo: Segredos.
  4. Se você estiver usando seu próprio certificado SSL, adicione-o aqui. Uma vez adicionado (ou se você estiver deixando o Azure criar seu certificado), clique em Próximo: Ponto de extremidade.
  5. Clique em Adicionar um ponto de extremidade e escolha um nome, em seguida, clique em Adicionar.
  6. Na nova seção “Rotas”, clique em Adicionar uma rota. Dê um nome a ela.
  7. Para “Grupo de origem”, clique em Adicionar um novo grupo de origem. Dê um nome a ele.
  8. Clique em + Adicionar uma origem. Dê um nome a ela. Para “Tipo de origem”, escolha Personalizado. Para “Nome do host”, insira seu domínio site.hosted-by-discourse.com. Certifique-se de que “Cabeçalho do host de origem” esteja em branco. Clique em Adicionar.
  9. Clique em Adicionar na caixa de diálogo “Adicionar um grupo de origem”.
  10. Clique em Adicionar na caixa de diálogo “Adicionar uma rota”.
  11. Clique em Revisar + criar. Clique em Criar.
  12. Aguarde a implantação do AFD. Assim que for implantado, clique em Ir para recurso.
  13. No menu lateral esquerdo, escolha Domínios. Clique em Adicionar um domínio.
  14. Para “Zona de DNS”, escolha a zona em que seu domínio está. Em “Domínio personalizado”, selecione seu domínio na seção APEX. Clique em Adicionar.
  15. Quando seu domínio aparecer na lista, clique nos à direita. Escolha Associar.
  16. Selecione o ponto de extremidade e a rota que você criou anteriormente. Clique em Associar.

Se você estiver usando um Certificado Gerenciado pelo AFD

  1. Se o “Estado de validação” do seu domínio for Pendente, clique nesse link. Escolha Minutos para a “Unidade TTL” (para validação rápida), em seguida, clique no botão Adicionar em “Status do registro DNS”.
  2. SEJA PACIENTE. É aqui que passei muito tempo arrancando os cabelos, mas você precisa esperar. Eventualmente, seu “Estado de validação” deve mudar para Aprovado.
  3. Talvez você precise Regenerar e atualizar o Registro DNS TXT. Você pode fazer isso clicando no botão Regenerar. Você precisará clicar no botão Atualizar em “Status do registro DNS” assim que ele aparecer.
1 curtida

FYI para quem estiver seguindo isto: esta configuração não está achatando o DNS, está configurando um balanceador de carga no Azure para fazer proxy da origem.

Isso não é oficialmente suportado como está, pois terá efeitos colaterais (todos os visitantes virão de um IP do Azure, não de seu IP real)

2 curtidas