cs_server_admin
Yeni Üye
1. Ön Koşullar
- Terminalde
digpaketinin kurulu olması gerekir (sudo apt install dnsutils). - Alan adı için bir ya da birden fazla yetkili nameserver (NS) adresi biliniyor.
- Zone transfer (AXFR) izni varsa daha kapsamlı sonuç alabilirsiniz; yoksa
ANYsorgusu kullanılabilir.
2. Yetkili Nameserver’ı Belirleme
Bash:
dig NS example.com
ns1.example.com ve ns2.example.com.3. Zone Transfer (AXFR) ile Tam Liste Çekme
Bash:
dig @ns1.example.com example.com AXFR
@ns1.example.com: sorgunun gönderileceği nameserver.example.com: sorgu yapılan alan adı.AXFR: tam zone transfer istek.
Eğer nameserver AXFR izni veriyorsa tüm kayıtlar döner. Engellenmişse “Transfer prohibited” veya “Transfer failure” mesajı alırsınız.
4. ANY Sorgusu ile Kısa Liste Çekme
Bash:
dig @ns1.example.com example.com ANY
5. Çıktıyı Okuma
Kod:
$ dig @ns1.example.com example.com AXFR
; <<>> DiG 9.16.1-Ubuntu <<>> @ns1.example.com example.com AXFR
;; global options: +cmd
example.com. 3600 IN SOA ns1.example.com. hostmaster.example.com. (
2024101101 ; serial
7200 ; refresh
3600 ; retry
1209600 ; expiry
3600 ) ; minimum
example.com. 3600 IN NS ns1.example.com.
example.com. 3600 IN NS ns2.example.com.
www.example.com. 3600 IN A 203.0.113.10
...
TTL, IN, kayıt tipi ve değer bilgileri sıralanır.6. Yaygın Sorunlar
| Problem | Neden | Çözüm |
|---|---|---|
| “Transfer prohibited” | Nameserver AXFR'i kapatmış | Zone transfer izni isteyen yöneticiden izin isteyin veya ANY sorgusunu kullanın. |
| “SERVFAIL” | Yanlış nameserver | Doğru nameserver’u kontrol edin veya dig NS ile tekrar doğrulayın. |
| Boş çıktı | Alan adı içinde kayıt yok | Alan adı doğruluğu ve kayıt tipi kontrol edin. |
Beklediğinizden farklı bir çıktı alıyorsanız, nameserver konfigürasyonunu ve zone dosyasını incelemek gerekebilir.
Çıktıdaki kayıt tiplerini (A, MX, TXT, CNAME, AAAA…) tek tek inceleyerek, ağınızın DNS yapılandırmasını daha derinlemesine anlayabilirsiniz.