私は、各顧客が独自のサブドメインを持つことができるアプリを構築しています。この例では、彼はサブドメインをwhiskeyに設定しました。
DNSにワイルドカードサブドメインを作成しました。
*.myapp.example A 192.0.2.123
したがって、彼が私のwebappにアクセスするとき、彼はURL whisky.myapp.example
を使用し、192.0.2.123
に解決されます。
私のアプリは、顧客が選択したのと同じサブドメインを使用してメールも送信します(メールはsendgridによって処理されます)。 [email protected]
しかし、sendgridのサーバーにワイルドカードMXレコードを設定しようとしたとき、DNSプロバイダーはそれを許可せず、いくつかの標準違反を挙げています。
例えば*.myapp.example MX sendgrid.com
両方にワイルドカードサブドメインを設定する方法はありますか?
RFC1912 ワイルドカードMXレコードの存在を明示的に認めますが、警告します
ワイルドカードMXは、DNSにまったくリストされていないゾーン内の名前にのみ適用されます。
RFC4592 は、MXワイルドカードの存在を明確にする標準トラックRFCです(セクション2.2.1の例を参照)。あなたのDNSプロバイダーは、それでいっぱいだと思います。
一部のDNSソフトウェアでも、ワイルドカードMXレコードをまったくサポートしていないか、「他のレコードがない」ということを文字どおりに受け取っており、両方のワイルドカードを許可していないため、問題が発生することも想像できます。 MXとワイルドカードA.このソフトウェアは規格に準拠していませんが、修正して頑張ってください。
顧客がサインアップしたときにDNSレコードを自動的に設定するのは簡単(またはそうでなければならない)なので、ワイルドカードを完全にスキップして、アプリで顧客ごとにDNSレコードを構成します。