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.
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.