NS kaydı nedir?
NS kaydı (Nameserver kaydı), belirli bir alan adı için hangi DNS sunucularının yetkili olduğunu belirten bir DNS kayıt türüdür. NS kayıtları DNS çözümleme yetkisini devreder ve küresel DNS sistemine bir alan adı veya alt alan adına ait resmi DNS bilgilerini nerede bulacağını bildirir. Her kayıtlı alan adında, yedeklilik ve güvenilirlik için yetkili ad sunucularına işaret eden en az iki NS kaydı bulunmalıdır.NS kayıtları nasıl çalışır?
DNS delegasyon zinciri
Root servers (.): "Who handles .com?"
↓
.com servers: "example.com is delegated to ns1.example.com"
↓
ns1.example.com: "Here are the actual DNS records"
Kayıt biçimi
example.com. IN NS ns1.example.com.
example.com. IN NS ns2.example.com.
│ │ │ │
│ │ │ └── Target nameserver
│ │ └── Record type
│ └── Class (Internet)
└── Domain name
NS kayıt türleri
Alan adı NS kayıtları
Bir alan adının tamamı için yetki devredilir:
example.com. NS ns1.dnsprovider.com.
example.com. NS ns2.dnsprovider.com.
Alt alan adı delegasyonu
Bir alt alan adı farklı ad sunucularına devredilir:
subdomain.example.com. NS ns1.subdomain-provider.com.
subdomain.example.com. NS ns2.subdomain-provider.com.
Glue kayıtları
Ad sunucuları devredilen alan adının içindeyse, glue kayıtları döngüsel bağımlılıkları önlemek için IP adreslerini sağlar:
Sorun
example.com NS ns1.example.com
# How to find ns1.example.com without resolving example.com first?
Çözüm (Glue kayıtları)
example.com. NS ns1.example.com.
ns1.example.com. A 192.0.2.1
Glue kayıtları, çözümlemeyi başlatmak için üst zone'da (registry düzeyinde) saklanır.
NS kaydı yapılandırması
Kayıt kuruluşu düzeyinde
Bir alan adı kaydettirdiğinizde ad sunucularını belirtirsiniz:
- Bunlar yetkili NS kayıtları olur
- TLD zone'unda (ör. .com zone'u) saklanır
- Kayıt kuruluşunun kontrol panelinden yönetilir
DNS sağlayıcısı düzeyinde
Zone dosyanızın içinde:
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
En iyi uygulamalar
Yedeklilik gereksinimleri
| Minimum | Önerilen | Maksimum |
|---|---|---|
| 2 NS kaydı | 3-4 NS kaydı | 13 NS kaydı |
Coğrafi dağılım
- Ad sunucularını farklı veri merkezlerine yerleştirin
- Farklı ağ sağlayıcıları kullanın
- Küresel kapsam için Anycast DNS'i değerlendirin
TTL hususları
example.com. 86400 IN NS ns1.example.com.
↑ 24 hours is common for NS records
- Daha yüksek TTL'ler sorgu yükünü azaltır
- Daha düşük TTL'ler daha hızlı değişiklik yapılmasını sağlar
- Kararlılık ile esneklik arasında denge kurun
Yaygın NS kaydı senaryoları
Kayıt kuruluşunun ad sunucularını kullanma
example.com. NS ns1.registrar.com.
example.com. NS ns2.registrar.com.
Üçüncü taraf DNS sağlayıcısı kullanma
example.com. NS ns1.cloudflare.com.
example.com. NS ns2.cloudflare.com.
Kendi barındırdığınız ad sunucuları
example.com. NS ns1.example.com.
example.com. NS ns2.example.com.
# Requires glue records
NS kayıtlarını kontrol etme
dig kullanma
dig example.com NS
# Response shows authoritative nameservers
;; ANSWER SECTION:
example.com. 86400 IN NS ns1.example.com.
example.com. 86400 IN NS ns2.example.com.
nslookup kullanma
nslookup -type=NS example.com
NS sorunlarını giderme
Yaygın sorunlar ve çözümleri:
- Lame delegation: NS kaydı yetkili olmayan bir sunucuyu gösterir
- Eksik glue: Registry'de A kaydı bulunmayan, kendi kendine referans veren ad sunucuları
- Tutarsız NS: Registry ile zone dosyasındaki NS kayıtları farklıdır
- Süresi dolmuş ad sunucuları: NS kaydı kullanımdan kaldırılmış sunucuları gösterir
NS kayıtları DNS delegasyonunun temelini oluşturur ve herhangi bir alan adı veya alt alan adına ait sorguları hangi sunucuların yetkili olarak yanıtlayacağını belirler.