MaestroPanel’de toplu DNS değiştirmek istediğinizde aşağıda belirtilen işlemleri uygulamanız yeterli olacaktır.

Gereksinimler

1- MaestroPanel API Key

2- Curl Aracı (indirmek için tıklayın)

3- MaestroPanel güncel versiyon ( güncellemeleri buradan takip edebilirsiniz)

Hazırlık

API Key oluşturma

MaestroPanel > Profil > API

alanındna API Anahtarı oluşturun,

İlgili sayfadan adımları takip ederek API Key oluşturabilirsiniz.

Örnek olarak kullanacağımız API Key

1_d581eec85a334e0c8f276fddcda1a483

Parametreler

MaestroPanel’in scriptomatic aracını kullanarak domainleri silen CURL komutlarını oluşturacağız.

Curl üzerinde kullanacağımız komut,

curl -d "name={DOMAIN_NAME}&soa_expired=3600&soa_ttl=172800&soa_refresh=8640&soa_email=hostmaster.{DOMAIN_NAME}&soa_retry=7200&soa_serial=201309241857&primaryServer=ns1.DOMAIN_NAME}&record=@,A,IP,0&record=pop3,A,IP,0&record=imap,A,IP,0&record=smtp,A,IP,0&record=pma,IP,0&record=mail,A,IP,0&record=www,CNAME,{DOMAIN_NAME},0&record=ftp,CNAME,DOMAIN_NAME},0&record=webmail,CNAME,mail.{DOMAIN_NAME},0&record=@,MX,mail.DOMAIN_NAME},10&record=@,NS,DNS,0&record=@,NS,DNS,0&record=@,TXT,v=spf1 a mx ptr mx:mail.{DOMAIN_NAME} ip4:IP ~all,0&suppress_host_ip=true"  http://IP:9715/Api/v1/Domain/SetDnsZone?key=API

Verilen bu komut bizim DNS değiştirmemiz için gerekli parametreleri içerir.

IP, Sunucu IP Adresi ile değiştirilmesi gerekiyor,

{DOMAIN_NAME}, Scriptomatic Parametresi, Scripti çıktısı verdiğinde {DOMAIN_NAME} alanına otomatik olarak sunucu üzerinde varolan domainleri yazacak (buraya müdahale etmeyin).

DNS, Domain NS Kayıtlarını değiştirmek isterseniz buraya ns1.dnsadresi.com gibi adresinizi yazabilirsiniz. Veya {DOMAIN_NAME} parametresini ekleyerek uygulanan domain adının yazılmasını sağlayabilirsiniz.

API, oluşturduğunuz API Keyi buraya yazmanız gerekiyor.

Diğer verilmeyen parametreler standart olduğu için ekstra değiştirmenize gerek yok (www, smtp, pop3 vb. gibi kayıtları içerir).

Parametreleri düzenlediğimizde kodumuz aşağıda ki gibi olacak.

curl -d "name={DOMAIN_NAME}&soa_expired=3600&soa_ttl=172800&soa_refresh=8640&soa_email=hostmaster.{DOMAIN_NAME}&soa_retry=7200&soa_serial=201309241857&primaryServer=ns1.{DOMAIN_NAME}&record=@,A,IP,0&record=pop3,A,IP,0&record=imap,A,192.168.2.222,0&record=smtp,A,192.168.2.222,0&record=pma,A,192.168.2.222,0&record=mail,A,192.168.2.222,0&record=www,CNAME,{DOMAIN_NAME},0&record=ftp,CNAME,{DOMAIN_NAME},0&record=webmail,CNAME,mail.{DOMAIN_NAME},0&record=@,MX,mail.{DOMAIN_NAME},10&record=@,NS,ns1.benimdnsadresim.com,0&record=@,NS,ns2.benimdnsadresim.com,0&record=@,TXT,v=spf1 a mx ptr mx:mail.{DOMAIN_NAME} ip4:192.168.2.222 ~all,0&suppress_host_ip=true"  http://192.168.2.222:9715/Api/v1/Domain/SetDnsZone?key=1_74d7c182b5434457b9be57bcfd2a8d38

Scriptomatic

Daha sonra düzenlediğiniz kodu,

Araçlar > Scriptomatic

alanına yapıştırıp OK diyerek script çıktısını kopyalayın.

MaestroPanel Toplu DNS

DNS Değiştirme İşlemi

Kopyaladığınız çıktıyı notepad’e yapıştrıp,

toplu-dns-degistirme.bat

olarak curl aracının bulunduğu dizine kayıt edin.

Uygulama

Daha sonra curl aracının olduğu dizinde cmd çalıştırarak aşağıda ki komutu uygulayın,

curl.exe toplu-dns-degistirme.bat

İşlem tamamlandıktan sonra DNS kayıtlarınız değişmiş olacaktır.

Bonus

Araçlar > DNS > Replace DNS Records

alanından

Sunucu üzerinde daha önce oluşturduğunuz DNS kayıtlarını değiştirebilirsiniz.

Replace DNS Records

Yazar