既にSPFを定義するTXTレコードが存在する状態で、外部サービスのベリフィケーションのためにもう1つTXTレコードを追加しようとしたら以下エラー。
1 2 3 |
Error occurred A record with the specified name already exists. (InvalidChangeBatch 400: Tried to create resource record set [name='yourcompany.com.', type='TXT'] but it already exists) |
TXTレコードを複数登録したいケースは少なからずあるはずだ、何か方法があるに違いない、そう思ってググってみたら以下の記事がヒット。
Route 53のTXTレコードに複数値を登録できますか?への対処法 | DevelopersIO
https://dev.classmethod.jp/articles/route53-txt-multiple/
解決する方法
解決策としては既存のレコードに改行をして複数行入力する方法で解決ができます。
この場合1点の注意が必要です。
* レコード(値)を識別するためダブルクォーテーション(“)で囲む
* レコード(値)は1行毎に改行して入力する
記事に倣って設定し、念のためnslookupにてレコードを確認。
1 2 3 4 5 6 7 8 |
$ nslookup -type=TXT -timeout=5 yourcompany.com Non-authoritative answer: Server: Address: 192.168.1.1 yourcompany.com text = "v=spf1 ip4:xx.xx.xx.xx/32 include:yourcompany.com ~all" yourcompany.com text = "service-domain-verification=xxxxxxxxxxxxxxxxxxxx" |
できた。