Como eu redireciono o www para não-www no Route53?

18

Eu hospedo meu site em domain.com .

Minhas entradas de DNS no Route53 são as seguintes:

domain.com      A       xxx.xxx.xxx.xxx      300
domain.com      NS      stuff.awsdns-47.org  172800
domain.com      SOA     stuff.awsdns-47.org  900

Gostaria de redirecionar o tráfego de www.domain.com para domain.com , pois atualmente isso retorna um erro 404. Esta pergunta sobre SO sugeriu um registro de PTR e acrescentei que:

www.domain.com  PTR     domain.com           300

mas não funcionou. O que devo fazer?

    
por fredley 04.12.2012 / 17:25

4 respostas

18

O PTR é para configurar pesquisas reversas de IP, e não é algo com o qual você deve se preocupar. Remova-o.

O que você precisa é de um CNAME para www:

www.domain.com  CNAME  domain.com 300
    
por 04.12.2012 / 17:31
10

Você também pode definir um ALIAS para WWW como um registro de domain.com:

www.domain.com A ALIAS domain.com 300

para que suas entradas de DNS finais sejam as seguintes:

domain.com          A       xxx.xxx.xxx.xxx      300
domain.com          NS      stuff.awsdns-47.org  172800
domain.com          SOA     stuff.awsdns-47.org  900
www.domain.com      A       ALIAS domain.com (Hosted Zone ID)
    
por 04.08.2016 / 08:44
1

Depois de ter um CNAME para example.com e www.example.com, essa configuração do nginx redirecionará o tráfego de http para https, bem como todos os www.example.com para example.com

server { 

    listen  80 ;

    server_name  example.com, www.example.com;

    rewrite ^/(.*) https://example.com/$1 permanent;
}

server {  #  redirect www to normal domain

    listen       443  ssl ;

    server_name www.example.com;

    include /etc/nginx/myprojname/include/ssl;

    return 301 https://example.com$request_uri;
}

server {

    listen  443 ssl ;

    include /etc/nginx/myprojname/include/ssl;

    server_name example.com;

    include /etc/nginx/snippets/nginx_common_location_443;

    location / {

        proxy_pass http://127.0.0.1:3000/;
    }

    include /etc/nginx/myprojname/include/custom_server_include;
}

onde meu servidor atual está ativo e escutando na porta 3000 ... isso também encerra o meu TLS, mas basta remover a menção de ssl ... escondida naqueles arquivos incluídos estão as configurações do meu nginx para endurecer a caixa

    
por 23.06.2018 / 21:14
-1

Como mencionado acima, não é possível com o DNS padrão.

Aqui está a solução que usei:

  • Configure o S3 com o site estático redirecionado para seu domínio que não é da www
  • Crie uma distribuição de Cloudfront para seu S3 (usando o domínio S3, não o sugerido no preenchimento automático pela AWS)
  • Adicionar um Rota 53 Um alias de registro à distribuição do CloudFront
por 02.12.2018 / 14:42