Route 53 だったら話は早いけど
AWS 上でシステムを構築する場合、DNS(ドメイン)運用には Amazon Route 53 を利用するのが最善であろうと思います。
しかし、様々な事情により DNS(ドメイン)運用は他社サービスで行なっている という場合も少なくないと思われ、私のところにも お名前.com で運用を行なっているドメインがあります。
AWSのメール送信(受信もできますけど)サービスである Amazon SES を利用する際に行なうことになる「ドメイン検証」は、DNSに ドメイン検証用のTXTレコード を登録することで行ないます。
同じメールドメインを 複数の Amazon SES 環境(別のリージョンとか、別のAWSアカウントとか)で使用する場合、ドメイン検証用の TXTレコード を複数登録する必要が生じますが、Route 53 の場合のやり方は、ちょっと探せば見つかると思います。
今回、お名前.com を使っている場合にどうすればよいか少し悩んだため、他の誰かの役に立つことがあるかもしれないと思い、記事にさせていただきました。
サクっと結論から
お名前.com の DNSサービス では、同じホスト名の TXTレコード を複数 別々に登録することができます。(お名前.com 以外のDNSサービスでも大抵できるんですかね?^^;)
ですので、Amazon SESのドメイン検証用に登録するTXTレコード(ホスト名 "_amazonses.example.com." を複数登録してやれば問題ありませんでした。
いくつぐらいまで問題ないかは未検証ですが、少なくとも3つ別々に登録しても大丈夫でした。
少しだけ、詳しい話を
Amazon SES で「ドメイン検証」を行う場合、ホスト名 "_amazonses.example.com." の TXTレコード に、Amazon SES が指定する Value を設定する必要があります。
Route 53 でこの設定を行なう場合は、当該 TXTレコードの Value に改行を入れることで、複数の値を設定することができます。
ところが、お名前.com の DNSサービスで同じように設定しようとしても、Value に改行を入れたりして複数の値を設定することができず、「どうしよう?^^;」と思ってしまったわけです。
前述のとおり、お名前.com では同じホスト名で複数のTXTレコードが登録できたので、それで解決できました。(同じホスト名で複数のTXTレコードを登録するのは、SPFレコード登録の 間違い例 でよく聞くパターンですよね。)
ちなみに、AWSサポートへも問い合わせてみたところ、
ホスト名 "_amazonses.example.com." の他に、ホスト名から ”_amazonses.”を除いた "example.com." のTXTレコードでも Amazon SES のドメイン検証が可能とのことでした。
同じホスト名で複数のDNSレコードを登録できないような場合は、上記2パターンの DNSレコード を登録することで、2つまでの Amazon SES 環境で「ドメイン検証」ができますね。
あとがき
ちょっと小さなネタではありますが、2019年のうちに1本記事を書きたかったので、恥ずかしながら初めての投稿とさせていただきました。
アウトプットも練習が必要・・ということで、2020年は情報の海を汚さないぐらいの記事をがんばって書いていこうと思います。^^