調べ物のログです。
Route53のWebコンソール上からホストゾーンの削除を試みたところ以下のエラーが出ました。
ホストゾーンを削除するには、最初に Zone Apex の NS および SOA リソースレコードセット以外のすべてのリソースレコードセットを削除する必要があります。
(HostedZoneNotEmpty 400: The specified hosted zone contains non-required resource record sets and so cannot be deleted.)
5000件以上のリソースレコードを登録しているので、流石に画面ぽちぽちで削除するのはつらいなあ… と思っていたところcli53というツールを見つけました。
以下のコマンドでリソースレコードを全て削除できます。
cli53 rrpurge {zonename} --confirm
その後、以下のコマンドでホストゾーンを削除
cli53 delete {zonename}
大量にレコードを登録したい場合も、テキストを用意してimportオプションで読み込むことができます。
cli53 import --file zonefile.txt {zonename}
zonefile.txt の中身は以下のような形です。
test 0s A 8.8.8.8
test2 0s A 1.1.1.1