Applicable to:
- Plesk
症状
新しいドメインを作成する試行が失敗し、以下のエラーが表示されます。
DNS records for domain with such name already exist
または
The subdomain with such name already exists
原因
追加しようとしているドメインの DNS レコードが Parallels Plesk Panel(PP)データベースに既に存在するため、同じドメインで新しいドメインを追加することができません。
解決策
既存のドメインの DNS 設定で、同じ名前のレコードを探してください。手作業で見つけるのが難しい場合、以下の手順を行うことができます。
-
"psa" データベースを開きます。
Linux:
# mysql -uadmin -p`cat /etc/psa/.psa.shadow` -Dpsa
Windows:
以下の記事を参照してください。
#3472 Parallels Plesk Panel データベースにアクセスするには -
以下のクエリを実行し、新しいドメインの作成を妨げている DNS レコードを特定します("YOUR-DOMAIN" を、作成しようとしているドメインの実際の名前に変更してください)。
Linux:
select z.name, r.host, r.type, r.val from dns_zone z, dns_recs r where z.id=r.dns_zone_id and r.host like '%YOUR-DOMAIN%';
Windows:
MSSQL および MySQL DB プロバイダの場合:
select z.name, r.host, r.type, r.val from dns_zone z, dns_recs r where z.id=r.dns_zone_id and r.host like '%YOUR-DOMAIN%';
MS Access DB プロバイダの場合:
select z.name, r.host, r.type, r.val from dns_zone z, dns_recs r where z.id=r.dns_zone_id and r.host like '*YOUR-DOMAIN*';
例:
「 support.mydomain.com 」というドメインを作成しようとして、上記のエラーが表示されました。上記のシェルコマンドの結果、以下の出力がありました。
mysql> select z.name, r.host, r.type, r.val from dns_zone z, dns_recs r where z.id=r.dns_zone_id and r.host like '%support.mydomain.com%';
+-------------+-----------------------+------+----------------+
| name | host | type | val |
+-------------+-----------------------+------+----------------+
| mydomain.com| support.mydomain.com. | A | 192.168.45.200 |
+-------------+-----------------------+------+----------------+
該当するドメイン(ここでの例の場合、 mydomain.com )を PP ウェブインターフェースで開き、その DNS ゾーンで、追加しようとしているドメインと同じ名前のレコードがないか確認する必要があります。PP に「 support.mydomain.com 」を個別ドメインとして作成したい場合、同じ名前を持つ既存のレコードを mydomain.com DNS ゾーンから移動させる必要があります。
他に考えられる理由:
DNS レコードが
dns_recs
テーブルにあるけれども、それに PP ドメインが紐付けられていません。これは、過去にドメインの削除が失敗したことが原因だと考えられます。このようなレコードは、以下のクエリを使用して
dns_recs
テーブルから直接削除することができます。
注意:
psa
データベースをバックアップしてから変更してください。
Linux:
DELETE FROM `dns_recs` WHERE DisplayHost LIKE '%domain.com%';
Windows:
MSSQL および MySQL DB プロバイダの場合:
DELETE FROM `dns_recs` WHERE DisplayHost LIKE '%domain.com%';
MS Access DB プロバイダの場合:
DELETE FROM `dns_recs` WHERE DisplayHost LIKE '*domain.com*';
コメント
0件のコメント
サインインしてコメントを残してください。