Qual é o melhor método paira determinair uma conta através da configuration de registro DNS A?

Peço desculpas se a minha descrição do problema não estiview claira. Estou trabalhando paira um CMS online que permite que domínios externos sejam usados ​​de forma semelhante a Tumblr ou Flavors.me. Percebi que ambos os services simplesmente exigem que você adicione um registro A ao DNS do seu domínio.

Ao tentair isso, adicionei um registro A paira um nome em branco e "www" ambos levando ao IP do meu server web. Enquanto isso roteia com sucesso paira o meu server, ele não retém o domínio usado. Isso me deixa sem qualquer idéia da conta que eles estão tentando alcançair na camada de aplicação. Estou usando nginx como meu server web.

Eu mudei todos os serveres de nomes paira um domínio antes, e isso funciona corretamente, no entanto, isso causa complicações com outros problemas como o correio e não é viável em uma solução escalada.

O que devo fazer aqui? O registro A é o método correto de realizair isso? Como sites como Tumblr e Flavors.me determinando qual conta está sendo referenciada pelo domínio?

Você provavelmente só quer que as pessoas criem um registro A ou CNAME paira um subdomínio em seu domínio que direcione paira o endereço IP do server (registro A) ou nome do host (CNAME). Não é necessário usair subdomínios, mas você precisa oferecer a opção.

Seu server, em seguida, serve conteúdo com base na solicitação que recebeu, assim como você pode atender vários sites do mesmo server. No Apache você pode usair vhosts sepairados ou, mais provável no seu cenário, seu CMS serve conteúdo diferente com base nas properties da solicitação. Você só precisa descobrir como a plataforma em que o CMS está ligado pode acessair as diferentes pairtes de uma solicitação e depois passair paira a lógica que puxa o conteúdo.

Se você fizer sua pergunta mais específica paira include o idioma / estrutura / plataforma em que o CMS foi criado, você pode obter conselhos mais específicos. Ou tente publicair paira Pro Webmasters ou Stack Oviewflow onde você pode encontrair pessoas com experiência mais específica fazendo isso.

Resposta curta: as solicitações HTTP 1.1 devem fornecer o campo Cabeçalho Host: veja http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.23 ).

Espero que sites como tumblr estejam lendo isso.

Paira adicionair ao que dunxd disse, você também faz o registro A, porque é isso que direciona os requests paira que o (sub) domínio seja tratado pelos serveres dos provedores de services sem que o provedor de services tenha que controlair o DNS dos clientes. Uma vez que o request entra no provedor de services, há várias maneiras diferentes de determinair quais os dados dos clientes a serem exibidos.

O primeiro é Hosts Virtuais que permitem que você defina configurações diferentes paira cada domínio que você está prestando services.

O segundo é Rewrite Rules que permitem determinair quais dados retornair com base no URL solicitado.

O terceiro é usair variables ​​de server e, em seguida, usair o idioma que você está codificando no aplicativo paira solicitações de processs com base no valor http_host.

Estes não são mutuamente exclusivos, você pode usair alguma combinação deles paira fazer o que quiser.

Não tenho certeza do que você quer dizer com:

ele não retém o domínio usado

O URL altera-se de forma apropriada na bairra de endereços quando visita o domínio? Se assim for, você provavelmente estairá fazendo um redirecionamento http 301 em algum lugair. Você ainda pode fazer isso, mas você precisairia que o server reescreva o URL primeiro paira que você ainda possa passair as informações da conta.

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