少数のサイトをホストしているサーバーが1台あります。
現在、各サイトには独立したプロバイダーによってホストされているドメインがあり、各サイトにはサーバーのIPアドレスを指すAレコードがあります。
しかし、将来サーバーを変更したい場合は、各DNSレコードの各IPアドレスの更新に戻る必要があります。
各ドメインのCNAMEレコードを使用して、直接制御している別のドメインを指すことはできますか?
これは、自分でIPアドレスを1か所で更新できるため、これらすべての他のDNSプロバイダーにレコードを個別に更新させる必要がないためですか?
それがまさにCNAMEのポイントです。 CNAMEは同じゾーン内のDNSを指す必要はなく、任意のネームサーバーに登録されている任意のDNS名を指すことができます。
クライアントにとっての意味は、他のホストのNSでの追加のDNSルックアップですが、インターネット上のほとんどのWebサイトに支払うための小さな価格です。
Farseekerの回答によれば、はい、これがCNAME
レコードの目的(の一種)です。
ただしこれを使用してwww.example.net
をwww.example.com
にポイントできますが、使用できませんexample.net
を単独で(つまり、www
接頭辞なしで)他の何かを指すようにします。
これは、example.net
にはSOA
レコードとNS
レコードも必要であり、DNSでCNAME
を同じ場所に存在させることは違法であるためです他のレコードと同様にツリー(DNSSECキーを除く)。
上記の「ソート」修飾子は、厳密に言えば、CNAME
レコードが「左側」をエイリアスとして導入するためですCNAME
レコードのターゲット。このターゲットは実際には「正規名」です。
したがって、たとえば次のような場合:
www.example.net IN CNAME www.example.com.
ではありませんwww.example.net
をwww.example.com
に「リダイレクト」する必要があると言っていますが、www.example.net
は別の名前www.example.com
。
はい、可能です。
これは、動的IPも備えた実験的なWebサーバーを使用する方法です(ほとんど変更されていません)。
各DNSレコードの各IPアドレスの更新に戻る必要があります。
まあ、CNAMEは確かに可能な解決策です(CNAMEの制限についてはAlnitakの回答を参照してください)。別の方法もあります。ゾーンファイルを手動で管理する代わりに、10行のプログラムを作成します(Perl/Python/Ruby/cpp/m4 /何でも)マスターからゾーンファイルを生成します(テキストファイル、XMLファイル、DBMSなど)
このようにして、IPアドレスは1か所だけに置くことができます。変更されたら、プログラムを再実行してください。