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


39

いくつかのサイトをホストしているサーバーが1つあります。

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

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

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

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

回答:


25

それがまさにCNAMEのポイントです。CNAMEは同じゾーンのDNSを指す必要はありません。ネームサーバーに登録されているDNS名を指すことができます。

クライアントにとっての意味は、他のホストのNSでの追加のDNSルックアップですが、インターネット上の大部分のWebサイトに支払うのはわずかな代償です。


通常、追加のルックアップを実行するのは再帰的なサーバーであり、クライアントのスタブリゾルバーではありません。
アルニタック

27

Farseekerの答えによると、はい、これは(ある種の)CNAMEレコードの目的です。

ただし、これを使用してを指すwww.example.netことwww.example.comはできますexample.net、それ自体を使用して(つまり、wwwプレフィックスなしで)他のものを指すことはできません。

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

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

したがって、たとえば次のように表示される場合:

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

にリダイレクトされるべきだと言っているのではなく、がの別の名前であると言っているのです。www.example.netwww.example.comwww.example.net www.example.com


2
「example.netにはSOAレコードも必要です」。一部の人々はチート:lrnskls.comを見てください。
ボルツマイヤー

これは厄介なハックであり、DNSSECに署名したい場合には大きな問題になります。
オリオン座ゼータ星

5
+1これは良い点であり、大きな欠陥の1つです(そして、ドメインがMXレコードを必要としているため、私のサイトがwwwなしで使用できない理由はこれを禁止しています)。
オスカーデューブボーン


0

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

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

そうすれば、IPアドレスは1か所にしかできません。変更されたら、プログラムを再実行してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.