Configure seu site Discourse hospedado para funcionar no domínio raiz ou apex (ex.: example.com)

:bookmark: Este guia explica como configurar um site do Discourse hospedado para funcionar no domínio raiz ou apex (por exemplo, example.com em vez de forum.example.com). O processo geral para alterar o nome de domínio do seu site é abordado no guia de configuração do nome de domínio para o Discourse hospedado.

:person_raising_hand: Nível de usuário necessário: Administrador

A maioria dos sites do Discourse hospedados funciona em um subdomínio, como forum.example.com, talk.example.com ou www.example.com. Esta é a configuração recomendada e, em quase todos os casos, funciona sem problemas.

Executar seu site no domínio raiz ou apex (por exemplo, example.com) é possível, mas é mais difícil em um cenário hospedado, devido à forma como o DNS funciona para domínios raiz. Esta opção está disponível nos planos Pro, Business e Enterprise. No plano Free, os domínios personalizados não estão disponíveis e seu site permanece no endereço discourse.group.

Duas coisas são necessárias para executar seu site em um domínio raiz ou apex:

  1. Seu provedor de DNS deve suportar um dos tipos de registro listados abaixo (um registro CNAME comum não é suficiente na raiz).
  2. A configuração final é concluída pela equipe do Discourse, porque o botão Change Domain Name (Alterar Nome de Domínio) no seu painel de administração verifica um registro CNAME e não pode processar um domínio apex ou raiz.

Configure seu provedor de DNS

  1. Verifique se seu provedor de DNS suporta um tipo de registro para o domínio raiz. Se seu provedor não estiver listado abaixo, você deve primeiro mudar para um destes provedores.
  2. Crie o registro descrito para seu provedor, seguindo o link na tabela para mais detalhes.
  3. Entre em contato com a equipe do Discourse em team@discourse.org para concluir a alteração do nome de domínio raiz, uma vez que seu registro DNS estiver configurado.

Provedores de DNS que suportam domínios raiz ou apex

Provedor Tipo
AWS Route53 (Somente AWS[1]) Registros A & AAAA ALIAS; clique para ver um exemplo →
Cloudflare CNAME flattening. Desative o proxy da Cloudflare (o ícone da nuvem deve estar cinza) para que não interfira no site
DNSimple ALIAS
DNS Made Easy ANAME
DreamHost ALIAS
easyDNS ANAME
Gandi ALIAS
Hurricane Electric ALIAS
Name.com ANAME
Namecheap ALIAS
PointDNS ALIAS
Webcentral (anteriormente Netregistry) Redirecionamento oculto (somente IPv4)

:exclamation: Se seu provedor de DNS não estiver listado acima, mude para um que suporte um tipo de registro raiz ou apex antes de continuar. Um registro CNAME comum não funcionará no domínio raiz.

:information_source: Se você testar um provedor de DNS que não está listado aqui e ele funcionar para o seu site, responda a este tópico com o nome do provedor e um link que explique como configurá-lo, para que a lista possa ser atualizada.


  1. isso só funciona se você estiver auto-hospedado na AWS ou em nosso AWS Enterprise Hosting ↩︎

36 Curtiram

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 Curtiu

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 Curtiram