問題
下の画像のように、api
サブドメインと同じようにassets
サブドメインを追加しようとしたところ、assets
サブドメインがA
レコードになっていないので、削除したいけど、なぜか削除できません。
This is a system record that cannot be managed directly.
と表示されています。
このレコードが削除できないとA
レコードも追加できないので、少し焦ります。
原因
ドメイン追加のときに、Add new record
ではなく、Add domain alias
してしまっていて、A
レコードではなく、Netlifyエイリアスのレコードを追加しているのが原因です。
また、Netlifyでは、おそらく事故防止のために、Netlifyエイリアスはユーザによって削除できないようになっています。
解決方法
コンソールからの操作では削除できないようになっているので、Netlifyのサポートに問い合わせて、レコードを削除できるようにしてもらう必要があります。
Netlifyのサポート(https://www.netlify.com/support/)にアクセスし、以下のように問い合わせします。
問題が発生しているDNSレコードを特定してもらうために、以下の情報は全て伝えましょう。
- 削除できなくて困っているDNSレコードのドメインのホスト名
- 削除できなくて困っているDNSレコードのドメイン名
- NetlifyにログインしているGithubのユーザ名
- Netlifyに使用している(もしくはGithubで使用している)メールアドレス
- 削除できなくて困っているDNSレコードそのままのコピペ
私が実際に使用した文章のテンプレートは以下の通りです。適宜書き換えてご利用ください。
Unable to delete DNS records of type NETLIFY. Please change it so that it can be deleted.
The DNS information is as follows.
* The record that cannot be deleted : assets.example.com
* Site URL : example.com
* Github user name : Michin0suke
* registered mail address : info@example.com
* target record detail : assets.example.com, 3600, IN, NETLIFY, example.netlify.app
Netlifyのサポートでは無料ユーザでも対応してもらえますが、有料ユーザが優先されるので、無料ユーザの場合は返答まで時間がかかるかもしれません。私はProユーザでしたが、返答までちょうど24時間でした。
しばらくすると、Netlifyのおじさんからメールが来ます。
NetlifyでDNSレコードを確認すると、Netlifyエイリアスのレコードが削除できるようになっているので、削除しましょう。問題が発生しているNetlifyエイリアス以外のエイリアスも削除できてしまうので、削除を行う場合は慎重に行ってください。