MXレコードのホスト名形式が正しくありません。可能ですか?

MXレコードのホスト名形式が正しくありません。可能ですか?

MXルックアップで、間違った形式のホスト名(数字やハイフンで始まるホスト名など)を公開(および受信)できるかどうか疑問に思います。 DNSサーバーは通常、MXレコードを受け入れる前に確認しますか?

例えば、

  • 0mx.example.com
  • -host.domain.com
  • host. domain.com

許可されていなくても、間違ったホスト名が何らかの方法で公開されたとします。 「良い」DNSサーバー(Google DNSなど)がMXルックアップでこれらの間違ったホスト名を渡さないと仮定できますか?

私は関連するものを実装しており、常に正しい形式のホスト名を返すようにMXクエリを「信頼」できることを知っておく必要があります。

ベストアンサー1

[RFC 2181] 「11. 名前構文」によると、DNS は「すべてのバイナリ文字列」を受け入れます。

DNS自体は、リソースレコードを識別するために使用できる特定のラベルに1つの制限のみを適用します。この制限は、ラベルの長さとフルネームに関連しています。タグの長さは1〜63オクテットに制限されます。正規化されたドメイン名の長さは、255オクテット(区切り文字を含む)に制限されます。長さゼロのフルネームは、DNSツリーのルートを表すために定義され、通常は「.」として作成および表示されます。これらの制限により、すべてのバイナリ文字列をすべてのリソースレコードのラベルとして使用できます。同様に、すべてのバイナリ文字列は、ドメイン名を値の一部または全部(SOA、NS、MX、PTR、CNAME、および追加できるその他の値)として含むすべてのレコードの値として使用できます。

したがって、DNS サーバー、クライアント、およびメール転送ソフトウェアがこのタイプのデータを処理する方法をテストします。

おすすめ記事