Azureでホストされているmydomain.com
がありますVMと呼ばれるインスタンスmymachine.cloudapp.net
www.mydomain.com
とmydomain.com
の両方が同じホストにマップされるようにDNSを構成する必要があります。レジストラとしてGoDaddyを使用しています。
現在、GoDaddyは空の(@
)Aレコードを作成することを提案しています。そのため、mymachine.cloudapp.net
にpingしてそのVIPアドレスを解決すると、Aレコードに保存できます。
残念ながら、VIPが変更され、再pingを忘れた場合、mydomain.com
に到達できなくなりますが、これは正常です。
その@
レコードをCNAMEセクションに移動しようとすると、VMホスト名を指すのに最適ですが、次のエラーが発生します。
A record of a different type exists for the hostname @, could not create CNAME
これは、Aレコードを削除してCNAMEを書き込んだ場合と、Aセクションに@
レコードがない場合の両方で発生します。
GoDaddy管理ドメインに@
CNAMEレコードを設定するにはどうすればよいですか?
つまり、@の他のすべてのリソースレコードを削除せずに@レコードをCNAMEにすることはできません。適切なDNS機能に必要なもの(NSレコードなど)があるため、これを行うことはできません。これが、Herokuなどの プロバイダーがネイキッドドメイン名 を使用しないように指示する理由の1つです。
example.com
からwww.example.com
へのHTTPリダイレクトを実行するには、@のA
(およびAAAA
)レコードを指すホストが必要です。
DNSがGoDaddyでホストされている場合、彼らはあなたのためにこれを行う無料のサービスを持っています。 GoDaddyドメインマネージャーで、左側の[転送]を探し、[管理]をクリックします。次に、example.com
をwww.example.com
に転送するように設定し、DNSを更新して変更をサポートします。詳細オプションはデフォルトのままにしておく必要があります。