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

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

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

Esta é nossa recomendação geral em quase todos os 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 este
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 conhecidos por serem compatíveis, 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 & AAAA; clique para ver o exemplo → ![image
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 Cloaked Redirection (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 com domínio apex ou raiz.

> :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 o configuraram, para que possamos atualizar nossa lista. Existem muitos provedores de DNS, então atualizamos a lista à medida que encontramos; esta lista não é de forma alguma uma lista completa de todos os provedores de DNS no mundo que suportam isso.


  1. isso só funciona se você estiver auto-hospedado na AWS ou em nossa Hospedagem Empresarial 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