SOA ファイル内の電子メールに @ ではなく . が付くのはなぜですか?

SOA ファイル内の電子メールに @ ではなく . が付くのはなぜですか?

cloudflare.comのSOAを確認すると、

cloudflare.com has SOA record ns3.cloudflare.com. dns.cloudflare.com. 2027217413 10000 2400 604800 300

メールはdns.cloudflare.comとして返され、[メールアドレス]

どうしてこれなの ?

答え1

まず、DNS は各フィールドに異なるデータ型を持つバイナリ プロトコルであり、自由形式のテキストではありません。

フィールドSOA RNAME(メールアドレスを表すものを保持する)は、そのデータ型の観点から言えば、ドメイン名

ドメイン名タイプは電子メール アドレスに完全に一致するわけではありませんが、おそらく、フィールドに対する 1 回限りのニーズでは、SOA RNAME追加のデータ タイプを導入する必要はなかったと考えられます。

ドメイン名DNS では、ラベルのシーケンスで構成され、テキスト形式ではドットで区切られます (通常どおり)。

新しい型を導入せずに、例えば と書くと[email protected].、ラベル が 1 つdns@cloudflare、 が 1 つcom、そして最後に空の (ルート) ラベルが 1 つあることになります。
これはテキスト形式では妥当に見えますが、電子メール アドレスの 2 つの明確に異なる部分が不自然に融合され、テキスト表現のみが意味をなすため、奇妙にも見えます (ただし、異なる方法で)。

もう一つの選択肢としては、文字列(例えば のようにTXT)、その場合、完全に構造化されておらず、あらゆる種類の文字列値を持つ可能性があります。

私たちが持っている解決策は、おそらく、この目的のために特殊なデータ型を追加せずに電子メール アドレスを表す方法として、最も奇妙でないアプローチ (少なくとも技術的な観点から) だと思います。

関連情報