web-dev-qa-db-ja.com

CNAMEを使用して別のドメインをポイントし、IPアドレスを保存する

少数のサイトをホストしているサーバーが1台あります。

現在、各サイトには独立したプロバイダーによってホストされているドメインがあり、各サイトにはサーバーのIPアドレスを指すAレコードがあります。

しかし、将来サーバーを変更したい場合は、各DNSレコードの各IPアドレスの更新に戻る必要があります。

各ドメインのCNAMEレコードを使用して、直接制御している別のドメインを指すことはできますか?

これは、自分でIPアドレスを1か所で更新できるため、これらすべての他のDNSプロバイダーにレコードを個別に更新させる必要がないためですか?

39
wows

それがまさにCNAMEのポイントです。 CNAMEは同じゾーン内のDNSを指す必要はなく、任意のネームサーバーに登録されている任意のDNS名を指すことができます。

クライアントにとっての意味は、他のホストのNSでの追加のDNSルックアップですが、インターネット上のほとんどのWebサイトに支払うための小さな価格です。

25
Mark Henderson

Farseekerの回答によれば、はい、これがCNAMEレコードの目的(の一種)です。

ただしこれを使用してwww.example.netwww.example.comにポイントできますが、使用できませんexample.netを単独で(つまり、www接頭辞なしで)他の何かを指すようにします。

これは、example.netにはSOAレコードとNSレコードも必要であり、DNSでCNAMEを同じ場所に存在させることは違法であるためです他のレコードと同様にツリー(DNSSECキーを除く)。

上記の「ソート」修飾子は、厳密に言えば、CNAMEレコードが「左側」をエイリアスとして導入するためですCNAMEレコードのターゲット。このターゲットは実際には「正規名」です。

したがって、たとえば次のような場合:

www.example.net IN CNAME www.example.com.

ではありませんwww.example.netwww.example.comに「リダイレクト」する必要があると言っていますが、www.example.net別の名前www.example.com

27
Alnitak

はい、可能です。

これは、動的IPも備えた実験的なWebサーバーを使用する方法です(ほとんど変更されていません)。

3
Oskar Duveborn

各DNSレコードの各IPアドレスの更新に戻る必要があります。

まあ、CNAMEは確かに可能な解決策です(CNAMEの制限についてはAlnitakの回答を参照してください)。別の方法もあります。ゾーンファイルを手動で管理する代わりに、10行のプログラムを作成します(Perl/Python/Ruby/cpp/m4 /何でも)マスターからゾーンファイルを生成します(テキストファイル、XMLファイル、DBMSなど)

このようにして、IPアドレスは1か所だけに置くことができます。変更されたら、プログラムを再実行してください。

0
bortzmeyer