既存の DNS レコードのために、新しいドメインを追加することができません

Created:

2016-11-16 12:50:12 UTC

Modified:

2017-06-09 04:03:12 UTC

6

Was this article helpful?


Have more questions?

リクエストを送信

既存の DNS レコードのために、新しいドメインを追加することができません

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 設定で、同じ名前のレコードを探してください。手作業で見つけるのが難しい場合、以下の手順を行うことができます。

  1. "psa" データベースを開きます。

    Linux:

    # mysql -uadmin -p`cat /etc/psa/.psa.shadow` -Dpsa
    

    Windows:

    以下の記事を参照してください。
    #3472 Parallels Plesk Panel データベースにアクセスするには

  2. 以下のクエリを実行し、新しいドメインの作成を妨げている 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*';
他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。