web-dev-qa-db-ja.com

Route53でwwwをwww以外にリダイレクトするにはどうすればよいですか?

domain.comでサイトをホストしています。

Route53のDNSエントリは次のとおりです。

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からdomain.comにトラフィックをリダイレクトしたいのですが、現在これは404を返すだけです。 このSO に関する質問を提案PTRレコード、そして私はそれを追加しました:

www.domain.com  PTR     domain.com           300

しかし、それはうまくいきませんでした。私は何をすべきですか?

25
fredley

PTRは逆IPルックアップを設定するためのものであり、気にする必要はありません。それを除く。

必要なのは、wwwのCNAMEです。

www.domain.com  CNAME  domain.com 300
23
pauska

WWWのALIASをdomain.comのAレコードに設定することもできます。

www.domain.com A ALIAS domain.com 300

したがって、最終的なDNSエントリは次のようになります。

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)
14
Hardeep Singh

Example.comとwww.example.comの両方のCNAMEを取得すると、このnginx構成により、httpからhttpsにトラフィックがリダイレクトされ、すべてのwww.example.comが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;
}

私の実際のサーバーが稼働していてポート3000でリッスンしている場合...これによりTLSも終了しますが、sslの言及を削除するだけです...これらのインクルードファイルに隠されているのは、ボックスを強化するためのnginx設定です

3
Scott Stensland

上記のように、標準のDNSでは不可能です。

これが私が使った解決策です:

  • Www以外のドメインへの静的なWebサイトリダイレクトでS3をセットアップする
  • S3へのCloudfrontディストリビューションを作成します(AWSによるオートコンプリートで提案されたものではなく、S3ドメインを使用します)
  • CloudFrontディストリビューションにRoute 53 A Recordエイリアスを追加します
0
natanavra