web-dev-qa-db-ja.com

CNAMEレコードを使用してサブドメインを別のウェブサイトにリダイレクトしますか?

現在の理解では、CNAMEレコードを使用してユーザーを別のドメインにリダイレクトできます。たとえば、「mydomain.com」を所有しています。ユーザーが「keep.mydomain.com」にアクセスすると、「keep.google.com」にリダイレクトされます。

現在、DNSレコードセットに次のレコードがあります:名前:keep.mydomain.comタイプ:CNAME値: https://keep.google.com/ TTL:300ms

そのサブドメインの下に他のレコードはありませんが、他のドメイン/サブドメインの下にMX、A、NS、SOA、TXT、および他のCNAMEレコードがあり、適切に機能します。しかし、「keep.mydomain.com」にアクセスすると、次のエラーが表示されます。

This site can’t be reached
keep.mydomain.ca’s server DNS address could not be found.
ERR_NAME_NOT_RESOLVED

CNAMEの使用を誤解していますか、それとも競合する構成済みの項目がありますか?

1
Richard Yang

CNAMESはリダイレクトではなく、エイリアスです。 CNAMEには、A、MX、TXTなどの他のすべてのリソースレコードも含まれます。

そのため、Aレコードをクエリすると、cnameはそのエイリアスのAレコードに移動します。

多くのレジストラには、リダイレクトサービス、godaddy、Googleなどの追加オプションが含まれています。

また、CNAMESの値の入力には注意してください。システムによっては、終了期間を想定しているものと、想定していないものがあります。

ドメインexample.comを想定

test IN CNAME example.org

テストの結果は、存在しないホストexample.org.example.comのIPに解決されます。

test IN CNAME example.org.

テストの結果は、存在するHost example.orgのIPに解決されます。

CNAME値はHOSTSのみであり、URLではありません。

Dig A keep.richardyang.ca @8.8.8.8
keep.richardyang.ca.    299     IN      CNAME   https://keep.google.com/.

に変更

keep.richardyang.ca.    299     IN      CNAME   keep.google.com.

たぶんチェックアウト https://stackoverflow.com/questions/10115799/set-up-dns-based-url-forwarding-in-Amazon-route5

Google.comドメインで合成レコードを使用する方法の例。

Keep Record

;; ANSWER SECTION:
keep.jacobdevans.com.   3600    IN      CNAME   ghs.googlehosted.com.
ghs.googlehosted.com.   163     IN      A       173.194.207.121

これにより、リクエストがGoogleのサーバーに送信され、Googleが302コードを新しいURLに送信します。302を選択しました。これは、SEOにこれが永続的な変更であることを知らせたい場合、宛先を次の場所に切り替えたい場合があります。後で、これを私の署名リンクに使用して、連絡先情報が最新の状態に保たれるようにします。

または、すでにウェブサイトを持っているので、そこにドメインを指定してサイトをリダイレクトします。

脚本:

<script type="text/javascript">
if (window.location.href== "http://keep.richardyang.ca") {
   window.location.href = 'http://keep.google.com'; 
}
</script>

DNS:

keep.richardyang.ca.    299     IN      CNAME   richardyang.ca.
8
Jacob Evans