PLESK  panel’de domain silme işlemi sırasında aldığınız hatalardan birine birlikte çözüm bulacağız. Hatanın nedeni domain silme işleminden önce asılı kalan dns’ler bu yüzden öncelikle dns zone üzerinde domaini tanımlayacağız.

Hata : DNS Zone Table select() failed no such row in the table

Çözüm :

Öncelikle dns_zone tablosuna mysql üzerinden bağlanıyoruz. Başlat > çalıştır cmd ile dos ekranını açıyoruz. buraya :

cd C:\Program Files\Parallels\Plesk\MySQL\bin

yazıp enter’a basıyoruz. Aynı pencerede :

mysql -u admin -ppassword -P 8306

(Buradaki password kısmına mysql plesk admin şifremizi giriyoruz. -p12345 şeklinde -p 8306 yazan kısım ise plesk psa database’nin bulunduğu port.) yazarak mysql’e admin olarak bağlanıyoruz. Buradaki mysql şifreniz değiştirmediyseniz plesk panel admin şifrenizle aynıdır.

Database bağlantısını yapıyoruz.

mysql>\u psa

Sonraki işlemde ise dns zone’u boş olan domaini aşağıdaki komutla taratıyoruz.

mysql> SELECT d.name FROM domains d LEFT JOIN dns_zone z ON d.dns_zone_id=z.id WHERE z.id IS NULL;

Karşımıza gelen ekranda dns zone geçersiz olan domainler görüntülenecek. Şimdi diğer komutla dnz_zone tablomuza dns zone domain dns zone bilgilerini gireceğiz. Dikkat edilmesi gereken nokta buradaki DOMAN-NAME ve ADMIN-EMAIL kısımlarının doğru girilmesi.

mysql> INSERT INTO dns_zone SET name=’DOMAIN-NAME’, displayName=’DOMAIN-NAME’, email=’ADMIN-EMAIL’;

Örnek :

mysql> INSERT INTO dns_zone SET name=’enderkahraman.com’, displayName=’enderkahraman.com, email=’mail@enderkahraman.com’;

Yeni zone idlerini görüntülüyoruz.

mysql>  SELECT id, name FROM dns_zone where name=’DOMAIN-NAME’;

Aşağıdaki gibi bir tablo gelecek karşımıza;

| id | name       |
+—-+————+
|  1 | enderkahraman.com |
| 60 | enderkahraman.com |
+—-+————+
2 rows in set (0.06 sec)

Dns tablosundaki DOMAN-NAME ve DNS-ZONE-ID  alanlarını güncelliyoruz.

mysql> UPDATE domains SET dns_zone_id=’DNS-ZONE-ID’ WHERE name=’DOMAIN-NAME’;

Buradaki DNS-ZONE-ID ve DOMAIN-NAME kısımlarına bir önceki satırda görüntülediğimiz id ve domain name’leri giriyoruz.

Örnek :

mysql> UPDATE domains SET dns_zone_id=’1′ WHERE name=’enderkahraman.com’;
mysql> UPDATE domains SET dns_zone_id=’60’ WHERE name=’enderkahraman.com’;

Hepsi bu kadar artık domain’i panelinizden başarıyla silebilirsiniz.