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
しかし、それはうまくいきませんでした。私は何をすべきですか?
PTRは逆IPルックアップを設定するためのものであり、気にする必要はありません。それを除く。
必要なのは、wwwのCNAMEです。
www.domain.com CNAME domain.com 300
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)
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設定です
上記のように、標準のDNSでは不可能です。
これが私が使った解決策です: