端くれプログラマの備忘録 AWS [AWS] Route 53/TXTレコードを複数作成するには

[AWS] Route 53/TXTレコードを複数作成するには

既にSPFを定義するTXTレコードが存在する状態で、外部サービスのベリフィケーションのためにもう1つTXTレコードを追加しようとしたら以下エラー。

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にてレコードを確認。

$ 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"

できた。