Qual é o melhor método para determinar uma conta através do DNS Uma configuração de registro?

2

Peço desculpas se minha descrição do problema não estiver clara. Eu estou trabalhando para um CMS on-line que permite que domínios externos sejam usados como o Tumblr ou o Flavors.me. Eu notei que ambos os serviços simplesmente exigem que você adicione um registro A ao DNS do seu domínio.

Ao tentar isso, adicionei um registro A para um nome em branco e "www" para o IP do meu servidor. Embora isso seja roteado com sucesso para o meu servidor, ele não retém o domínio usado. Isso me deixa sem nenhuma ideia de qual conta eles estão tentando acessar na camada de aplicativo. Estou usando o nginx como meu servidor da Web.

Eu alterei todos os nameservers de um domínio antes, e isso funciona corretamente, no entanto, isso causa complicações com outros problemas, como e-mail, e não é viável em uma solução em escala.

O que eu deveria estar fazendo aqui? O registro A é o método correto para realizar isso? Como sites como Tumblr e Flavors.me determinam qual conta está sendo referenciada pelo domínio?

    
por Matt 07.02.2011 / 22:44

3 respostas

1

Você provavelmente deseja que as pessoas criem um registro A ou CNAME para um subdomínio em seu domínio que direcione para o endereço IP do servidor (registro A) ou nome de host (CNAME). Não é necessário usar subdomínios, mas você precisa oferecer a opção.

Seu servidor exibe o conteúdo com base na solicitação recebida, da mesma forma que você pode servir vários sites do mesmo servidor. No Apache, você pode usar vhosts separados ou, mais provavelmente em seu cenário, seu CMS exibe conteúdo diferente com base nas propriedades da solicitação. Você só precisa descobrir como a plataforma em que o seu CMS está conectado pode acessar as diferentes partes de uma solicitação e depois passar isso para a lógica que puxa o conteúdo.

Se você tornar sua pergunta mais específica para incluir o idioma / estrutura / plataforma em que o CMS está inserido, poderá obter um aconselhamento mais específico. Ou tente postar em Pro Webmasters ou estouro de pilha onde você pode encontrar pessoas com experiência mais específica fazendo isso.

    
por 07.02.2011 / 22:52
0

Resposta curta: Solicitações HTTP 1.1 devem fornecer o campo de cabeçalho Host: (veja link ).

Espero que sites como o tumblr estejam lendo isso.

    
por 07.02.2011 / 23:26
0

Para adicionar ao que dunxd disse, você também faz o registro A porque é isso que direciona as solicitações para esse (sub) domínio a serem manipuladas pelos servidores dos provedores de serviços sem que o provedor de serviços tenha controle total do DNS dos clientes. Assim que a solicitação entrar no provedor de serviços, há várias maneiras diferentes de determinar quais dados de clientes devem ser exibidos.

O primeiro é Hosts Virtuais , que permite definir diferentes configurações para cada domínio que você está atendendo.

O segundo é Rewrite Rules , que permite determinar quais dados devem ser retornados com base no URL solicitado.

O terceiro é usar as Variáveis do Servidor e depois usar qualquer linguagem que você esteja codificando o aplicativo em solicitações de processos com base no valor http_host.

Estes não são mutuamente exclusivos, você pode usar uma combinação deles para fazer o que quiser.

Não sei ao certo o que você quer dizer com:

it doesn't retain the used domain

O URL muda na barra de endereço quando você visita o domínio? Se assim for, você provavelmente está fazendo um redirecionamento http 301 em algum lugar. Você ainda pode fazer isso, mas seria necessário que o servidor reescrevesse o URL primeiro para que você ainda possa passar as informações da conta.

EDITAR: não uso o nginx, mas adicionei alguns links que podem ser úteis.

    
por 07.02.2011 / 23:19