Como apontar vários domínios principais para o IP de outro domínio superior?

2

Digamos que eu tenha o domínio principal

domain-X.com with DNS A record pointing it to IP 1.2.3.4

então eu tenho domínios, que eu não tenho controle, eles pertencem a clientes, que os possuem e podem ter diferentes provedores, etc.

domain-A.com, domain-B.com, domain-C.com

e eu quero que esses três domínios também apontem para IP 1.2.3.4, mas eu não quero definir o registro A de DNS para cada domínio para IP numérico, mas de alguma forma apontá-los para " o IP de domain-X.com "... isso é possível?

Ele precisa funcionar para que o aplicativo em domain-X.com saiba de qual URL (domínio) a solicitação foi originada (domain-A.com) e também o usuário ainda deve veja domain-A.com/something NÃO domain-X.com/something no navegador .

Isso é possível? Se não, que outras soluções existem? O problema é que pode haver mais domínios que 3 e eu quero apontá-los para um endereço IP onde o aplicativo da Web que atende a esses domínios será. O aplicativo precisa saber o URL de origem da solicitação. Mas quando o IP muda (porque, por exemplo, eu terei que mover o aplicativo de um VPS de um ISP para outro ISP, etc), então pode ser muito problemático alterar os registros DNS em todos esses domínios ...

Obrigado por qualquer dica e ajuda.

EDIT: Respostas sugeridas para definir o domínio A-CNAME para o domínio-X não são respostas corretas, porque o registro CNAME não pode ser definido para o domínio principal (apenas subdomínio) sem problemas. Consulte CNAME para o topo do domínio?

EDIT2: Os links para possíveis duplicatas também não são úteis, pois eles assumem que estou no controle dos registros DNS de todos os domínios do domínio-a / b / c / etc. Na verdade, cada domínio pode pertencer a um cliente / cliente diferente com um provedor diferente. Tudo que eu quero é facilitar apontar para o meu IP onde meu webapp está rodando, e evitar problemas no futuro quando / se eu tiver que mover meu webapp para hospedagem diferente etc. Então, alterar todos os registros DNS pode ser problemático. ..

Acabei de descobrir que existe algo como "IP virtual". Isso poderia ajudar?

Outra ideia que vem a minha mente é ... resolver isso de um ângulo diferente ... quais estratégias existem para ter um IP por muito tempo?

    
por urza.cc 20.07.2015 / 11:05

2 respostas

0

EDIT: esta resposta pode não ser válida.

Adicione um registro CNAME da seguinte forma:

domain-A.com CNAME domain-X.com

Isso significa que, durante a resolução do nome de domínio, o cliente primeiro resolve domain-A.com , o servidor DNS, em seguida, percebe que é um registro CNAME para domain-X.com e retorna o endereço IP de domain-X.com .

Assim, o cliente obtém o endereço IP e ainda mostra domain-A.com no campo de endereço.

O servidor da web precisa ser configurado para que tenha um host virtual separado para cada domínio ou nenhum host virtual que corresponda aos nomes de domínio.

    
por 20.07.2015 / 11:31
0

EDIT: Como você nos avisou, devido a RFC1912: "Um registro CNAME não pode coexistir com quaisquer outros dados". É por isso que vou mudar minha resposta.

I don't want to set the DNS A-record for each domain to numeric IP, but rather somehow to point them to "the IP of domain-X.com" ... is this possible?

1) Se isso não for um problema para você, crie um subdomínio dedicado para seu aplicativo e aponte para domain-x.com.

domain-x.com.  IN A      1.2.3.4
app.domain-a.com.  IN CNAME  domain-x.com.

2) Alguns provedores de serviço de DNS permitem executar esse truque em domínios, verifique estes respostas , há uma lista.

The user should still see domain-A.com/something NOT domain-X.com/something in the browser

Se você não estiver executando um redirecionamento HTTP, tudo bem.

The application needs to know the origin URL of request.

Depende de como você está configurando, mas o host original está no cabeçalho da solicitação HTTP .

    
por 20.07.2015 / 11:27