DNS設定で複数の@記号がどのように機能するか、関連するレコードを編集するとどうなるかがわかりません。
下のスクリーンショットは、私が取り組んでいるウェブサイト用にすでに設定されているものです。
@という名前の最初のAレコードの値(166.78.44.155)を変更すると、その下にある@に設定されている他のレコードに影響しますか?つまり、最初のAレコードのIPアドレスを変更すると、以下のMX、NS、SOA、およびTXTレコードは、物事の動作/破壊方法を変更しますか?
最初のレコードのIPアドレスを変更する必要があり、それが他のレコードに影響する場合、現在の機能を維持するために他のレコードを設定する正しい名前と値は何ですか?
ありがとうございました
DNS設定で複数の@記号がどのように機能するか理解できません
他の種類のリソースレコードとまったく同じように、これについて特別なことはありません。これは、ゾーン自体へのショートカットです。
ゾーンexample.com
の場合、これ:
@ IN MX 10 mx1.example.com.
@ IN MX 20 mx2.example.com.
@ IN A 192.0.2.137
@ IN A 192.0.2.201
@ IN AAAA 2001:DB8::ABCD
@ IN AAAA 2001:DB8::1
正確にと同じ:
example.com. IN MX 10 mx1.example.com.
example.com. IN MX 20 mx2.example.com.
example.com. IN A 192.0.2.137
example.com. IN A 192.0.2.201
example.com. IN AAAA 2001:DB8::ABCD
example.com. IN AAAA 2001:DB8::1
したがって、同じラベルの複数のレコードが発生した場合の説明はまったく同じです。リソースレコードはsets(順序がないためリストではありません)であるため、関連する各レコードが返されます型に対する特定のクエリ。
@
の使用は、writingゾーンファイルの場合の単なるショートカットです。 DNSメッセージの交換方法に影響はなく、パケットには表示されません。
質問に戻ると、セットの各要素は他の要素から独立しているので、他の要素に影響を与えることなく変更した要素を変更します(関連するクエリに対しては、それらは一緒に返信されます)。もちろん、特定の制約を持つCNAME
などの新しいリソースtypeを変更または追加する場合、特別な規則が適用されます。
@ A
レコードのIPアドレスを変更できます。これは、ラベルとしてのゾーン名の解決にのみ影響します(@
はゾーン名であるため)、pairings
ラベルまたは他のラベルの解決には影響しません(もちろん、それらがゾーン名に対するCNAME
レコードである場合は例外です。この場合、A
レコードの変更は、CNAME
レコードの正確な目的であるため、それらすべてに適用されます)。
@
のA
レコードを新しいサーバーのIPアドレスに変更できます。これにより、Webサイトexample.com
が新しいサーバーを指すようになります。
また、新しいwww
A
レコードを作成して、WebサイトのWWWバージョン(www.example.com
)を指すようにすることもできます(スタンドアロン@でまだ自動的に指されていない場合)。
サブドメイン(pairings.example.com
)を新しいIPアドレスに変更するpairings
必要な場合も変更できます。
MX
(電子メール設定に使用)、CNAME
、およびTXT
レコードについては、これらは現在の設定のままです。私はSOA
が何をするのか知らないので、誰かがこれを手伝ってくれることを願っています。
Name Server
を表すNS
に関しては、通常2つのレコードがあります。これらを変更すると、DNS
(すべてのレコード)全体が[NS
が割り当てられている]新しいホストを指すようになります。 変更しないでくださいこれは、現在のすべてのレコードを新しいホストに持ち越すことを計画している場合を除きます。そうしないと、これらのレコードは機能しなくなります。
この場合、@
記号はドメインの頂点を意味します。つまり、サブドメインのないドメイン名。
ドメインがexample.com
の場合:
@
→example.com
www
→www.example.com
drive
→drive.example.com
@
に関連付けられたA
レコードを編集すると、裸のドメインが指す場所が変更されます。ドメイン頂点のAレコードは通常、www
と同じIPアドレスを指します。本当に必要な場合は、2つを別々のサーバーで処理できます。そのための1つの使用例は、www
サブドメインでドメインのメインコンテンツを提供する別のサーバーを使用しながら、HTTP要求をwww.example.com
にリダイレクトするリダイレクトサービスをドメインの頂点が指すようにすることです。
CNAME
レコードをドメインの頂点に関連付けないでください。常にA
レコードを使用する必要があります。 @
を含むCNAME
は、DNS仕様では許可されていませんが、一部のDNSサーバーは、試しても文句を言わないでしょう。頂点でCNAME
になった場合、MXレコードが無視され、メールが配信されなくなります。
MX
、NS
、SOA
、およびTXT
レコードは、ほとんど常にドメインの頂点に関連付けられています。通常、@
以外のものを一緒に持つことは意味がありません。これらのレコードは、HTTPまたは他のソケットレベルのプロトコルをIPアドレスに解決しない「特別な」レコードです。 MX
レコードは、メールサーバーを指定するためのものです。 NS
レコードは、ドメインネームサーバーを指定するためのものです。 SOA
レコードは、DNS機関を指定するためのものです。 TXT
レコードはより一般的で、主に検証レコードに使用されます。