私はサーバーの移行を行っており、DNSに関連するすべてが正しく設定されていることを確認しています。イントゥDNSただし、これを実行すると、WWW の A レコードがないというエラーが表示されます。Web サイトは正常に動作しており、そのサブドメインには CNAME レコードしかないことに気付きました。
私の質問は、そのサブドメインに CNAME レコードと A レコードの両方が必要か、それとも CNAME で十分であり、そのエラーを無視しても問題ないかということです。CNAME を実装していないクライアントを使用しているユーザーのアクセスがブロックされる可能性がありますか?
答え1
エラーがフラグ付けされる理由は、A レコードは 1 回の検索のみを必要とするため、CNAME よりも速く解決されるためです。そのため、ネイキッド ドメインと www サブドメインの両方に A レコードを使用するのが一般的にベスト プラクティスと考えられています (特に www サブドメインが正規である場合)。
もちろん、このルールには例外があります。例外とは、CNAME の方が適している特定の状況がある場合です (たとえば、トラフィックを Akamai などの CDN にルーティングすると、ネットワーク負荷が軽減され、全体的に速度が向上するため、実際には CNAME を指定する方が理にかなっています)。
サブドメインのいずれかが、プールから IP をローテーションする傾向があるサードパーティを指している場合は、サードパーティの IP がローテーションするたびに A レコードよりも CNAME を使用する方が常に賢明です。そうすれば、サードパーティの IP が更新されるたびに DNS を更新する必要がなくなります。
あなたの場合は、それは本当に問題ではありません。しかし、個人的には、A レコードを選択します。
数年後の編集:
AWS Route 53、Cloudflare などの多くの DNS サービスでは、現在、CNAME フラット化オプションが提供されています。CNAME を使用すると、DNS 解決時にバックエンドで自動的にフラット化され、実際に指しているドメインの実際の IP に解決されるため、DNS クライアントの観点からは基本的に A レコードとまったく同じように機能します。
答え2
ほとんどのクライアントは を解釈できますCNAME
。 がA
レコードを指していることを確認してください。