Estou tentando redirecionar um domínio para outro via DNS.
Eu sei que usando IN CNAME é possível.
www.proof.com IN CNAME www.proof-two.com.
O que eu preciso é um redirecionamento com um caminho. Quando alguém digita www.proof.com
, deve levá-lo awww.proof-two.com/path/index.htm
Eu sei que isso pode ser feito usando as instalações do servidor Web, mas preciso do redirecionamento de DNS.
Isso é possível?
Respostas:
Não, o que você pergunta não é possível. DNS é um sistema de resolução de nomes e nada sabe sobre HTTP.
fonte
se você usa AWS, um redirecionamento como
pode ser configurado da seguinte forma:
não é uma solução DNS pura, mas funciona;)
Mas esteja ciente de que o redirecionamento ignora todos os parâmetros de URL, por exemplo: ...? Param1 = valor1 & param2 = valor2
fonte
Sei que este é um tópico antigo, mas FWIW, caso outra pessoa esteja procurando uma maneira de fazer isso.
Embora o dns não compreenda a parte do caminho do url, ele compreenderá os subdomínios, portanto, em vez de:
www.proof.com IN CNAME www.proof-two.com/path/index.htm
Você pode usar:
www.proof.com IN CNAME proof.proof-two.com
em seguida, vá para onde quer que você hospede proof-two.com e defina-o para apontar proof.proof-two.com para www.proof-two.com/path/index.htm.
~ sempre há mais de uma maneira de esfolar um gato
fonte
proof-two.com
servidores web. Às vezes, as grandes empresas (e a burocracia) tornam tudo muito mais complicado do que poderia ser.Tenho um projeto pessoal que pode ajudá-lo a resolver esse problema. É uma solução de redirecionamento de código aberto que permite redirecionar seu domínio apenas alterando suas configurações de DNS. Link do projeto: https://redirect.center/ .
Para redirecionar www.proof.com para www.proof-two.com mantendo os parâmetros de URL, basta definir sua entrada DNS www em proof.com:
www.proof.com IN CNAME www.proof-two.com.opts-uri.redirect.center.
fonte
Realmente é fácil com redirect.center
Se você deseja criar um CNAME como:
www.proof.com IN CNAME www.proof-two.com/path/index.htm
usando redirect.center, seu CNAME parece um modo canônico como:
www.proof.com IN CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm.redirect.center.
Agora, se você deseja redirecionar para um site https, pode adicionar esta opção:
www.proof.com IN CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm.opts-https.redirect.center.
Agora você pode criar um CNAME com o modo canônico com barra em sua página de destino.
fonte
Editar
Parece que é o meu provedor (OVH) que permite esse tipo de redirecionamento dentro da sua infraestrutura.
Veja: https://docs.ovh.com/gb/en/domains/redirect-domain-name/
Estou mantendo a resposta abaixo para fins de arquivamento, mas ela não fornece nenhuma informação significativa.
Resposta original
Fiz isso usando um registro TXT.
Para redirecionar
foo.bar.com
parafoo2.bar.com/path
, basta adicionarfoo IN TXT "1|foo2.bar.com/path"
em suabar.com
zona DNS.Ele também mantém os caminhos e parâmetros de url. Portanto, se você tentar acessar
foo.bar.com/hello?foo=bar
, será redirecionado parafoo2.bar.com/path/hello?foo=bar
.fonte
Para responder à pergunta original, não, o que você quer não é possível usando apenas DNS (como todos afirmaram). Além de tudo já mencionado, outra opção é usar um serviço de redirecionamento de URL. Esses tipos de serviços podem permitir que você configure muitos tipos diferentes de redirecionamentos de URL, dependendo de suas necessidades. Por exemplo:
Um serviço que faz isso é o EasyRedir . Divulgação completa: desenvolvi o EasyRedir. Certamente, existem outras opções por aí, então eu encorajo você a dar uma olhada.
fonte
O DNS não redirecionará a parte do caminho de um URL, então isso não será possível.
Adicionando
irá direcionar o acesso de www.proof.com para www.proof-two.com, onde você precisará usar a configuração do servidor da web para direcionar os usuários à página apropriada.
fonte
Minha solução para esse problema foi muito simples e direta. Tudo que você precisa é de um servidor IIS em execução dentro do domínio.
Configure o CNAME no DNS para apontar para o servidor IIS, usando nomes de host no IIS para resolver vários sites em um único servidor IIS. Estou usando o mesmo servidor IIS para alocar alguns subdomínios em sites externos.
Em seguida, no redirecionamento de configuração da configuração do IIS para que esse site vá para seu site / caminho externo, no meu caso, era nosso catálogo hospedado que eu queria que catalog.ourdomain.com fosse. A partir daqui, todos os ajustes são feitos no IIS. Certifique-se de habilitar a autenticação anônima para que o tráfego não seja bloqueado.
fonte
Suponho que você tenha o seguinte cenário: você tem um servidor da web exclusivo que hospeda vários sites, cada um deve ser apresentado por um domínio separado:
portanto, o page1.html deve ser veiculado por www.customer1.com e assim por diante.
crie um subdomínio dentro do servidor dns example.com (seu servidor web):
nas configurações do servidor virtual apache, mapeie o subdomínio para o diretório que contém o site do seu cliente nº 1, como este:
neste ponto, você deve ser capaz de navegar até o site do seu cliente1 navegando até:
Agora você pode usar: www.customer1.com.
fonte
Um trabalho relacionado concluiu todos os itens abaixo:
Problema:
http://a.com/p1/p2.html deve ir para http://B.com/p1/p2.html
hoje, mas mais tarde, quando configurado manualmente / automaticamente, o mesmo
http://a.com/p1 /p2.html deve ir para http://C.com/p1/p2.html
Respostas:
Embora possa fazer muitos redirecionamentos, sempre a saída é o endereço IP. O DNS não entende o caminho ou a parte do protocolo da URL, entende apenas a parte do domínio, ou seja, a.com só é convertido em endereço IP, portanto, quando você clicar em http: //a.com/p1/p2.html pode ser convertido em http://152.132.121.11/p1/p2.html se você configurar errado no DNS, então você obterá 152.132.121.11 (não http: //152.132. 121.11 / p1 / p2.html ), então você obteria algum erro 400s (400, 403 etc.)
Todos os métodos como GET, POST podem funcionar, com se houver cabeçalhos e corpo, mas há um servidor web envolvido, pode ser um ponto de falha, portanto, escalabilidade e disponibilidade serão fundamentais
É possível com o Amazon Certification Manager, domínios personalizados do AWS Gateway e Route53, observe a restrição us-east-1 no ACM
Espero que ajude alguém
fonte
Embora, como quase todos já tenham afirmado, é impossível usar apenas DNS. Como solução alternativa, sugiro experimentar o NGINX ( http://nginx.org/en/docs/http/request_processing.html ).
TL; DR - No NGINX, você pode criar vários servidores virtuais que podem redirecionar sua solicitação com base no nome do servidor.
Ex. http://first.my-server.com redireciona para o local A e http://second.my-server.com redireciona para o local B, enquanto ambos compartilham um único servidor físico.
fonte
Você pode usar o mod de reescrita do htaccess, reescrever na subpasta se o usuário estiver solicitando um domínio específico e não o outro.
fonte
Claro que é possível redirecionar, com o seguinte truque:
Crie uma nova zona primária padrão Nomeie-a igual ao URL fictício para o qual deseja redirecionar Certifique-se de que esse nome fictício seja diferente de qualquer nome AD DNS Crie um registro A com as seguintes entradas:
em branco ....................... A ......................... ... ip-addr-2
www ......................... A ....................... ..... ip-addr-2
O que temos aqui é redirecionamento, essencialmente. Um URL válido será resolvido com base na zona DNS primária DNS existente. Um URL fictício será redirecionado para ip-addr-2. O que é importante é que o nome desta entrada esteja em branco, então ele irá cair para a próxima entrada no registro e redirecionar para ip-addr-2
fonte
Todo mundo já disse isso, e eu só quero te dar mais uma opção de serviço que pode te ajudar. www.301redirect.it é um serviço gratuito que pode redirecionar seu domínio (com curinga) para qualquer URL de destino.
Quero adicionar uma divulgação também: sou o desenvolvedor por trás deste serviço e há outras opções por aí.
fonte