ISPmanager Entegrasyonu
NexDNS, DNSmanager API'si ile tamamen uyumludur; bu sayede NexDNS'i ISPmanager'a ikincil (slave) DNS sunucusu olarak bağlayabilirsiniz. ISPmanager birincil olarak kalır ve NexDNS kaynak IP'sinden bölge aktarımına (AXFR) izin verdiğinizde her bölgeyi NexDNS'e aktarır, böylece kayıtları ISPmanager'da yönetmeye devam edersiniz. Tüm DNSmanager alan adı ve kayıt API'si ayrıca tek bir uyumluluk uç noktası üzerinden doğrudan kullanılabilir.
Uç Nokta
Tüm uyumluluk API çağrıları tek bir uç nokta üzerinden yönlendirilir:
https://api.nexdns.tech/dnsmgr
Kimlik Doğrulama
Uyumluluk API'si, NexDNS'te Hesap → Entegrasyonlar bölümünde oluşturduğunuz özel bir entegrasyon girişi ve gizli anahtarı ile kimlik doğrulaması yapar (hesap parolanızla değil). ISPmanager bunları her istekte gönderir; ayrıca func=auth işlevi ile manuel olarak bir oturum açıp döndürülen belirteci yeniden kullanabilirsiniz.
curl -X POST "https://api.nexdns.tech/dnsmgr?func=auth" \
-d "username=your_integration_login" \
-d "password=your_integration_secret"
Başarılı yanıt (XML):
<doc><auth id="SESSION_ID"/></doc>
Herhangi bir isteğe out=json ekleyerek JSON çıktısı isteyebilirsiniz. Tekrarlanan başarısız girişler geçici olarak kısıtlanır.
Desteklenen İşlevler
Uyumluluk API'si, func sorgu parametresine göre işlemleri yönlendirir:
| İşlev | Açıklama |
|---|---|
auth |
Entegrasyon girişi ve gizli anahtarı ile oturum açın |
domain |
Kimliği doğrulanmış hesabın tüm alan adlarını listele |
domain.edit |
Alan adı oluştur veya güncelle (sok=ok ile); ISPmanager ana IP'sini gönderdiğinde, NexDNS ISPmanager'dan aktarım yapan ikincil bir bölge oluşturur. sok olmadan alan adı bilgisini döndürür |
domain.delete |
Alan adı sil (elid=domain.name parametresini geçirin) |
domain.refresh |
İkincil bir bölgeyi ISPmanager'dan hemen yeniden aktarmaya zorla (elid=domain.name parametresini geçirin). ISPmanager bunu kayıtlar değiştikten sonra çağırır |
domain.record |
Bir alan adının kayıtlarını listele (elid=domain.name parametresini geçirin) |
domain.record.edit |
Kayıt oluştur veya güncelle (sok=ok ile) |
domain.record.delete |
Kayıt sil (elid ve rkey parametrelerini geçirin) |
dnsparam |
Hesabınız için ad sunucusu yapılandırmasını al |
slaveserver |
Bölgelerinize atanan ad sunucularını listele |
ISPmanager'ı NexDNS'e Bağlama
ISPmanager'ı NexDNS'e bağlamak için:
- nexdns.tech adresinde bir NexDNS hesabı oluşturun ve ISPmanager entegrasyonu ile ikincil DNS içeren bir plan seçin.
- NexDNS'te entegrasyonu kurun: Hesap → Entegrasyonlar bölümünü açın, Gizli anahtar oluştur'a tıklayın, ardından ISPmanager erişimini açın (varsayılan olarak kapalıdır). Bu kanal iki adımlı doğrulamayı atlar; bu nedenle isteğe bağlı olarak sabit bir IP adresine sınırlayın.
- ISPmanager'da, alan adlarınız için NexDNS'i ikincil (slave) DNS sunucusu olarak ekleyin (Alan adları → ikincil ad sunucuları).
-
Bağlantı bilgilerini girin:
- Adres:
https://api.nexdns.tech/dnsmgr - Giriş: Hesap → Entegrasyonlar bölümündeki entegrasyon girişiniz
- Gizli anahtar: entegrasyon gizli anahtarınız
- Adres:
- Bölge aktarımına (AXFR) izin verin: birincil DNS sunucunuzda, Hesap → Entegrasyonlar bölümünde gösterilen NexDNS kaynak IP'sinden bölge aktarımına izin verin. Bu olmadan ISPmanager ikincil bölgeyi oluşturur ancak boş kalır.
ISPmanager birincil olarak kalır ve kayıtları orada yönetmeye devam edersiniz; NexDNS her bölgeyi AXFR ile ikincil olarak çeker. Sizin tarafınızda tek seferlik adım: birincil DNS sunucunuzda, Hesap → Entegrasyonlar bölümünde gösterilen NexDNS kaynak IP'sinden bölge aktarımına (AXFR) izin verin; aksi halde bölgeler boş görünür. Kimlik doğrulama, Hesap → Entegrasyonlar bölümündeki entegrasyon girişini ve gizli anahtarını kullanır; ISPmanager erişiminin etkin olduğundan ve planınızın ikincil DNS içerdiğinden emin olun.
Kayıt Parametreleri
domain.record.edit aracılığıyla kayıt oluştururken veya güncellerken, kayıt türüne bağlı olarak aşağıdaki parametreler kullanılır:
| Tür | Parametreler |
|---|---|
A / AAAA |
name, ip (or value), ttl |
CNAME / NS / PTR |
name, value, ttl |
MX |
name, value, priority, ttl |
SRV |
name, value, priority, weight, port, ttl |
TXT |
name, value, ttl |
CAA |
name, caa_value (or value), flag, tag, ttl |
Güncellemeler için mevcut kayıt kimliğiyle birlikte rkey parametresini geçirin. Yeni bir kayıt oluşturmak için rkey parametresini atlayın (veya boş gönderin).
Çıktı Formatı
Varsayılan olarak tüm yanıtlar XML olarak döndürülür. Bunun yerine JSON yanıtları almak için herhangi bir isteğe out=json ekleyin.
API Anahtarı Yönetimi
API anahtarları, NexDNS REST API'sine yapılan isteklerin kimlik doğrulaması için kullanılır. Her anahtar belirli izinlerle kapsamlandırılır ve isteğe bağlı olarak bir son kullanma tarihi olabilir.
API Anahtarı Oluşturma
API anahtarlarını iki şekilde oluşturabilirsiniz:
- Panel arayüzü: Ayarlar > API Anahtarları bölümüne gidin ve "API Anahtarı Oluştur" düğmesine tıklayın
- REST API:
POST /v1/account/api-keys(mevcut bir API anahtarı gerektirir)
Anahtar Formatı
API anahtarları, nxd_ öneki ve ardından gelen 40 rastgele alfanümerik karakter formatını izler. Tam anahtar yalnızca oluşturma sırasında bir kez gösterilir. NexDNS, anahtarın yalnızca karma biçimini saklar, bu nedenle kaybolursa kurtarılamaz.
nxd_aBcDeFgHiJkLmNoPqRsTuVwXyZ0123456789abcd
İzinler
Her API anahtarına en az bir izin atanmalıdır. Mevcut izinler:
| İzin | Erişim sağladığı |
|---|---|
zones.read |
Bölgeleri listele, bölge ayrıntılarını görüntüle, bölgeleri dışa aktar, DNSSEC durumunu görüntüle |
zones.write |
Bölge oluştur, bölge sil, DNSSEC'i etkinleştir/devre dışı bırak |
records.read |
Kayıtları listele, bireysel kayıtları görüntüle |
records.write |
Kayıt oluştur, güncelle ve sil |
webhooks.read |
Webhook'ları listele ve görüntüle |
webhooks.write |
Webhook oluştur, güncelle ve sil |
Her anahtara yalnızca ihtiyaç duyduğu izinleri vermenizi öneririz.
Son Kullanma
API anahtarları isteğe bağlı olarak bir son kullanma tarihine sahip olabilir. Ayarlandığında anahtar, belirtilen tarihten sonra çalışmayı durdurur (UTC gece yarısında kontrol edilir). Süresi dolmuş anahtarlar 401 Unauthorized yanıtı döndürür.
Anahtarı İptal Etme
Herhangi bir API anahtarını istediğiniz zaman Ayarlar sayfasından veya API aracılığıyla iptal edebilirsiniz. İptal anında ve kalıcıdır – anahtar devre dışı bırakılmaz, silinir.
curl -X DELETE "https://api.nexdns.tech/v1/account/api-keys/{id}" \
-H "Authorization: Bearer nxd_your_api_key"
Plan Gereksinimleri
API erişimi, api_access özelliğini içeren bir abonelik planı gerektirir.
Hız Sınırlama
NexDNS API'si, adil kullanım ve hizmet kararlılığını sağlamak için hız sınırları uygular. Hız sınırları kullanıcı hesabı başına uygulanır (API anahtarı başına değil), bu nedenle birden fazla API anahtarı kullanmak sınırınızı artırmaz.
Sınırlar
| Kapsam | Sınır | Pencere | Politika |
|---|---|---|---|
| API istekleri | 60 |
1 dakika | Kayan pencere |
Kimliği doğrulanmamış istekler (veya geçersiz anahtarlı istekler) IP adresine göre hız sınırlandırılır.
Hız Sınırı Başlıkları
Her API yanıtı, mevcut hız sınırı durumunuzu gösteren başlıklar içerir:
| Başlık | Açıklama |
|---|---|
X-RateLimit-Limit |
Pencerede izin verilen maksimum istek sayısı |
X-RateLimit-Remaining |
Mevcut pencerede kalan istek sayısı |
X-RateLimit-Reset |
Hız sınırı penceresinin sıfırlanacağı Unix zaman damgası |
Retry-After |
Yeniden denemeden önce beklenecek saniye sayısı (yalnızca 429 yanıtlarında bulunur) |
Sınırın Aşılması
Hız sınırı aşıldığında API, 429 Too Many Requests döndürür:
{
"status": "error",
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests. Please retry after {timestamp}."
}
}