当社では、お客様のために多くの Web アプリケーションをホストしています。当然のことながら、お客様は独自のドメインを使用してそれらのアプリケーションを参照したいと考えており、通常、すべてのユーザーが Web アプリケーションを入力したりhttp://www.customer1.example
、http://customer1.example
その Web アプリケーションにアクセスしたりすることを望んでいます。
私たちが直面している状況は、近い将来に IP アドレスを変更できる柔軟性が必要であることです。また、顧客がドメインの A レコードを変更することに依存したくありません。そのため、レコードを使用すればCNAME
うまくいくと考えましたが、ルート ドメインではレコードが機能しないことがわかりましたCNAME
。
基本的に:
customer1.example IN CNAME customer1.mycompanydomain.example //this is invalid as the RFC
www.customer1.example IN CNAME customer1.mycompanydomain.example //this is valid and will work
当社は、IP アドレスcustomer1.mycompanydomain.example
またはA
レコードを変更できるようにしたいと考えています。お客様は、当社が管理するこのレコードに従うことになります。
DNS では次のようになります:
customer1.mycompanydomain.example IN A 192.0.2.1
何か案は?
ベストアンサー1
この質問が今でも頻繁に起こる理由は、あなたがおっしゃったように、どこかの重要人物が、RFC ではサブドメインが前に付いていないドメイン名は無効であると書かれているからです。しかし、RFC を注意深く読むと、これは正確には書かれていないことがわかります。実際、RFC1912 の翻訳状態:
CNAMEを使いすぎないでください。ホスト名を変更するときに使用しますが、それらを取り除く計画を立てる(そしてユーザーに通知します)。
一部の DNS ホストでは、カスタム レコード タイプを使用して、ゾーンの頂点 (ネイキッド ドメイン名のルート ドメイン レベル) で CNAME のような機能を取得する方法を提供しています。このようなレコードには、たとえば次のものがあります。
- DNSimple の ALIAS
- DNS Made Easy の ANAME
- easyDNS の ANAME
- CloudFlare の CNAME
各プロバイダーの設定は似ています。CNAME レコードの場合と同様に、apex ドメインの ALIAS または ANAME エントリを example.domain.com にポイントします。DNS プロバイダーによっては、空の値または @ Name 値がゾーンの頂点を識別します。
ALIAS または ANAME または @ example.domain.com。
DNS プロバイダーがこのようなレコードタイプをサポートしておらず、サポートしているプロバイダーに切り替えることもできない場合は、サブドメイン リダイレクトを使用する必要があります。これは、それを実行するプロトコルまたはサーバー ソフトウェアによって異なりますが、それほど難しくはありません。
私は、それが「アマチュア管理者」によってのみ行われているという主張や、そのような考えには強く反対します。それは、「名前とそのサービスは何を行う必要があるか」という単純な問題であり、その後、それらの要望を満たすように DNS 構成を適応させるというものです。主なサービスが Web と電子メールである場合、CNAME を完全に削除することが問題になる正当な理由は見当たりません。結局のところ、@domain.org よりも @subdomain.domain.org を好む人がいるでしょうか。プロトコル自体が既に設定されている場合は、「www」は誰が必要とするでしょうか。ルートドメイン名の使用が無効であると想定するのは非論理的です。