DNS Sağlık Kontrolü
DNS için alan adı doğrulama: kayıt kuruluşundaki yetki devri, doğrudan sorulan her ad sunucusu, SOA, DNSSEC ve e-posta kayıtları. Bu DNS kontrol aracı 40 kontrol yapar, her biri çözümüyle.
Bir kök sunucudan .nl kayıt kuruluşuna iner, ardından sidn.nl alan adının her ad sunucusuna doğrudan sorar · 40 kontrol · yaklaşık 3 sn.nl kayıt kuruluşu → her ad sunucusu · 40 kontrol
sidn.nl, DNSSEC dahil çalıştırılan her kontrolü geçiyor
kayıt şirketi: SIDN·2,9 sn
A+: bilgi seviyesinin üstünde hiçbir şey yok. Her ad sunucusu yetkili yanıt verdi ve diğerleriyle uyuştu, zamanlayıcılar Zonemaster'ın aralığında ve Google Public DNS, DNSSEC zincirini kökten itibaren doğruluyor.
Cloudflare'in uç ağındaki sunucumuzdan TCP üzerinden sorulur: kök, .nl kayıt kuruluşu ve her ad sunucusu doğrudan; e-posta kayıtları ve doğrulama için Google Public DNS ve Cloudflare. Kontrol ettiğiniz şeylerin kaydını tutmuyoruz.
DNS kontrolü neleri test eder?
DNS sağlık kontrolü, bir alan adını çözümleyicinin onu bulduğu yoldan izler ve her adımı test eder: kayıt kuruluşundaki yetki devri, doğrudan sorulan her ad sunucusu, bu sunucuların birbiriyle uyuşup uyuşmadığı, SOA kaydı, DNSSEC ve e-posta kayıtları. Bu araç yedi grupta 40 kontrol çalıştırır ve her birini dayandığı kaynağın belirlediği seviyede notlar.
Çoğu DNS sorgulama aracı bir çözümleyiciye sorar ve gelen yanıtı notlar. Bu, arkasındaki sunucuları gizler: çözümleyici hangi ad sunucusu çalışıyorsa ondan yanıt verir, bu yüzden bozuk bir sunucu diğerleri de bozulana kadar görünmez kalır. Burada her ad sunucusu özyineleme kapalıyken TCP üzerinden sorulur, NS kayıtlarının kayıt kuruluşundaki kopyası bölgenin kendi kopyasıyla karşılaştırılır ve DNSSEC zinciri kayıt kuruluşundaki DS'ten bölgedeki imzalara kadar doğrulanır.
Her değişiklikten sonra bir DNS denetimi olarak kullanın: araç, yalnızca sitenin açılıp açılmadığını değil, alan adının dayandığı DNS kayıtlarını kontrol eder (site için Site Erişim Kontrolü sitenin kendisine bakar). Raporu kopyala, sonucu bir destek talebine yapıştırabileceğiniz düz metin bir DNS raporuna dönüştürür.

NotYalnızca seviyelerden: kritik yok, hata yok, iki uyarı A eder. Halka puanı gösterir: 100 üzerinden 90.40 kontrol, her biri bir hücreSayfadaki sırayla gruplanır. Kehribar ve mavi hücreler uyarılar ve bildirimlerdir; taralı hücreler çalıştırılamadı.Önce sorunlarDüzeltilecek bir şeyi olan gruplar en üstte açılır; her satırda kaynağı ve çözümü yer alır.YolBir kök sunucu, Verisign'ın işlettiği .com kayıt kuruluşu, ardından doğrudan sorulan her ad sunucusu: yanıtı, seri numarası ve EDNS'i.Güven zinciriYolun yanındaki DNSSEC şeridi: zincirin sağlam olduğu yerde yeşil, durduğu yerde kesik çizgili, koptuğu yerde kırmızı.Not nasıl hesaplanır?
Harf notu yalnızca başarısız olanların seviyesinden gelir, asla bir puan tablosundan değil: herhangi bir kritik sorun F demektir, iki veya daha fazla hata D, bir hata ya da beş veya daha fazla uyarı C, üç veya dört uyarı B, bir veya iki uyarı (ya da yalnızca bildirimler) A, bilgi seviyesinin üstünde hiçbir şey yoksa A+.
Seviyeler, atıf yapılan kaynağın kendi seviyeleridir: testi Zonemaster tanımlıyorsa Zonemaster'ın varsayılan profili, tanımlamıyorsa RFC'nin MUST veya SHOULD ifadesi. 100 üzerinden puan yalnızca aynı harfteki alan adlarını sıralar (100'den her kritik için 30, her hata için 12, her uyarı için 4, her bildirim için 1 düşülür). Sunucumuzun çalıştıramadığı kontroller hiçbir zaman alan adının aleyhine sayılmaz; kontrollerin dörtte biri veya fazlası çalıştırılamazsa not kısmi olarak belirtilir.
- A+100bilgi seviyesinin üstünde hiçbir şey yokINFO “kesinlikle bir sorun olduğunu göstermez”sidn.nl100
- A90–991–2 uyarı ya da yalnızca bildirimlerNOTICE “bölge yöneticisinin bilmesi gereken, ancak hiç de sorun olmayabilecek bir durum”github.com90example.com95bücher.de90
- B75–893–4 uyarıWARNING “bazı koşullarda sorun olacak, ancak sıradan bir kullanıcının fark etmesi pek olası olmayan bir durum”cloudflare.com87google.com83
- C60–741 hata ya da 5 veya daha fazla uyarıERROR “bölgenin işleyişini büyük olasılıkla (ya da kesinlikle) olumsuz etkileyen bir durum”örneklemde yok
- D45–592 veya daha fazla hatadnssec-failed.org55
- F0–44herhangi bir kritik sorunCRITICAL “makul olarak var olmadığı söylenebilir”bir .com alan adı44
puan = 100 − 30 × kritik − 12 × hata − 4 × uyarı − 1 × bildirim, harfin aralığı içinde tutulur
kısmikontrollerin dörtte biri veya fazlası sunucumuzdan çalıştırılamadı, not bunu belirtir
Üst ve alt bölgenin NS kayıtları eşleşiyor mu?
Eşleşmeleri gerekir: kayıt kuruluşu (üst bölge) ve bölgenin kendisi (alt bölge) birer NS kümesi yayımlar ve RFC 1912 §2.8 ikisinin aynı tutulmasını ister. Kayıt kuruluşu bölge için yanıt vermeyen bir sunucuyu gösteriyorsa buna lame yetki devri denir: sunucu REFUSED yanıtı verir ya da yetkili (AA) bayrağı olmadan yanıt verir.
Çözümleyiciler bir sonraki sunucuya geçer, yani tek bir lame sunucu zaman kaybettirir; listelenen her sunucu lame ise alan adı çözümlenmez. Zonemaster yalnızca kayıt kuruluşunun listelediği adları hata (EXTRA_NAME_PARENT), yalnızca bölgenin listelediği adları bildirim, hiç çalışan sunucu olmamasını ise kritik olarak değerlendirir.
github.comeşleşiyor
- ns-520.awsdns-01.net
- ns-421.awsdns-52.com
- ns-1707.awsdns-21.co.uk
- ns-1283.awsdns-32.org
- dns1–4.p08.nsone.net
- aynı 8 ad
8 sunucudan 8 tanesi AA ile yanıt veriyor
bir .net alan adıuyuşmuyor
- ns1.domaindirect.com
- ns2.domaindirect.comREFUSED
- ns3.domaindirect.com
- ns1.hover.com
- ns2.hover.com
ortak ad yok · ns2.domaindirect.com sunucusu REFUSED · 2 hata
bir .com alan adılame yetki devri
- ns63.domaincontrol.comREFUSED
- ns64.domaincontrol.comREFUSED
- kimse yanıt vermiyorSERVFAIL
her sunucu REFUSED · çözümleyiciler SERVFAIL yanıtı veriyor · CRITICAL
Bir alan adının kaç ad sunucusuna ihtiyacı var?
En az iki; önerilen sayı üç. RFC 1034 §4.1 her bölgenin en az iki sunucuda bulunmasını şart koşar, RFC 2182 §5 ise kurum düzeyindeki çoğu bölge için üç önerir. Zonemaster'da tek ad sunucusu bir hatadır; iki sunucu bir bilgi notuyla geçer.
Nerede oldukları kaç tane olduklarından daha önemlidir, bu yüzden ad sunucusu kontrolü ağlarına da bakar. Aynı ağdaki sunucular birlikte çöker: Zonemaster her adres tek bir otonom sistemdeyse uyarı verir (IPV4_ONE_ASN); bu, her adresi birçok noktadan yanıt veren Google, Cloudflare veya Akamai gibi anycast sağlayıcılar için de geçerlidir. Anycast yükü dağıtır; yine de tek bir işletmecidir.
- google.com4 NS · 1 ağtek ağ
- github.com8 NS · 2 ağdağıtılmış
- sidn.nl3 NS · 2 ağdağıtılmış
- cloudflare.com5 NS · 1 ağtek ağ
- nasa.gov6 NS · 1 ağtek ağ
- example.com2 NS · 1 ağtek ağ
AS1921 ipcomAS13335 CloudflareAS15169 GoogleAS16509 AmazonAS21342 AkamaiAS48283 SIDNAS62597 NS1
“Kurum düzeyindeki çoğu bölge için, en az biri diğerlerinden iyice uzakta olması gereken üç sunucu sağlanması önerilir.” RFC 2182 §5
SOA kaydı değerleriniz doğru mu?
Değerleri büyük bir DNS sağlayıcısı belirlediyse neredeyse kesinlikle sorun yoktur, bir kontrol aracı onları işaretlese bile. Refresh, retry ve expire yalnızca bölgeyi bölge aktarımıyla kopyalayan ikincil sunucuları yönlendirir. Minimum, negatif önbellek TTL'idir (RFC 2308): çözümleyicilerin bir adın var olmadığını ne kadar süre hatırlayacağını belirler.
RIPE-203 (1999), refresh 86400, retry 7200, expire 3600000 ve minimum 172800 önerir; sonuncusu RFC 2308'den öncesine aittir. Zonemaster daha düşük alt sınırlar koyar: refresh 14400 ve retry 3600 (bildirim), expire 604800 (tek uyarı), minimum 300 ile 86400 arası (bildirim). Cloudflare, Route 53 ve Azure'un varsayılanları refresh ve retry alt sınırlarının altında kalır; büyük sağlayıcılar arasındaki tek uyarı Google Cloud DNS'in 3 günlük expire değeridir.
| refreshZonemaster ≥ 4 sa. · ◆ 1 gün | retryZonemaster ≥ 1 sa. · ◆ 2 sa. | expireZonemaster ≥ 7 gün · ◆ 41,7 gün | minimumZonemaster 5 dk. – 1 gün · ◆ 2 gün | ||
|---|---|---|---|---|---|
| Cloudflare | 2,8 sa. | 40 dk. | 7 gün | 30 dk. | 2 bildirim |
| Amazon Route 53 | 2 sa. | 15 dk. | 14 gün | 1 gün | 2 bildirim |
| Google Cloud DNS | 6 sa. | 1 sa. | 3 gün | 5 dk. | 1 uyarı |
| Azure DNS | 1 sa. | 5 dk. | 28 gün | 5 dk. | 2 bildirim |
| GoDaddy | 8 sa. | 2 sa. | 7 gün | 1 sa. | geçti |
| Namecheap BasicDNS | 12 sa. | 1 sa. | 7 gün | 1 sa. | geçti |
| google.com (kendi sunucuları) | 15 dk. | 15 dk. | 30 dk. | 1 dk. | 1 uyarı · 3 bildirim |
Zonemaster'ın alt sınırının altındageçtibildirimuyarıRIPE-203 (1999)
DNSSEC kontrolü: DS, DNSKEY ve imzalar
DNSSEC kontrolü güven zincirini izler: kayıt kuruluşundaki DS kaydı bölgedeki bir anahtarın (DNSKEY) özeti olmalı, o anahtar bölgenin anahtar kümesini imzalamalı ve her imza (RRSIG) doğrulanmalı ve geçerlilik süresi içinde olmalıdır. Bu kontrol özeti hesaplar ve her imzayı kendisi doğrular, ardından Google Public DNS'e zincirin doğrulanıp doğrulanmadığını sorar.
Herhangi bir halka koparsa doğrulayan çözümleyiciler SERVFAIL yanıtı verir: alan adı, arkalarındaki herkes için ortadan kaybolur. Kasıtlı olarak bozuk tutulan bir test bölgesi olan dnssec-failed.org, aynı anda iki kopukluk gösterir. Algoritmalar IANA'nın kayıt defterine göre değerlendirilir (RFC 9904): 8, 13 ve 15 önerilir; SHA-1 ile imzalayan 5 ve 7 ise artık kullanılmamalıdır (RFC 9905) ve Zonemaster bunları hata olarak değerlendirir.
cloudflare.comgüvenli
- .com üzerinde DS 2371algoritma 13 · SHA-256 · 329968…26F2B9
- özet 2371 anahtarıyla eşleşiyor
- DNSKEY 2371 · KSKbayraklar 257 · ECDSA P-256 (13)
- anahtar kümesini imzalar · 61 gün sürenin 50,8 gün kadarı kaldı
- DNSKEY 34505 · ZSKbayraklar 256 · ECDSA P-256 (13)
- kayıtları imzalar · SOA: 2 gün sürenin 1 gün kadarı kaldı
- Google Public DNSAD bayrağı ayarlı: güvenli
dnssec-failed.orggeçersiz
- .org üzerinde DS 42069algoritma 13 · SHA-256
- bölgede 42069 anahtarı yok
- DNSKEY 50719 · KSKbölgenin gerçek anahtar imzalama anahtarı (KSK)
- anahtar kümesindeki imzasının süresi 112 gün önce doldu
- DNSKEY 32784 · ZSKSOA'yı imzalar: geçerli, 7 gün sürenin 5,7 gün kadarı kaldı
- güvenilir hiçbir şey ona ulaşmıyor
- Google Public DNSSERVFAIL; CD ayarlanınca yanıt veriyor: geçersiz
İmzalama algoritmaları (IANA kayıt defteri, RFC 9904)
- RECOMMENDED8 RSASHA256 · 13 ECDSAP256SHA256 · 15 ED25519bunları kullanın
- MAY14 ECDSAP384SHA384 · 16 ED448izin verilir
- NOT RECOMMENDED10 RSASHA512Zonemaster WARNING
- MUST NOT5 RSASHA1 · 7 RSASHA1-NSEC3-SHA1 · 1 · 3 · 6 · 12RFC 9905 · Zonemaster ERROR
yukarıdaki iki zincir de 13 ile imzalıyor
E-posta DNS'i: MX, SPF ve DMARC
E-posta kontrolleri, alıcı sunucuların okuduğunu okur: MX kayıtları (ya da alan adının e-posta almadığını söyleyen null MX, RFC 7505), RFC 7208'in 10 DNS sorgusu sınırı içinde tek bir SPF kaydı ve bir DMARC politikası (Mayıs 2026'da RFC 7489'un yerini alan RFC 9989).
SPF yalnızca bulunmaz, değerlendirilir: her include izlenir ve sayılır. github.com'un kaydı tam olarak 10 sorgu artı bir boş sorgu (void lookup) gerektirir: geçerli, ama hiç pay kalmamış. Hiç e-posta göndermeyen bir alan adı bunu açıkça söylemelidir; example.com park edilmiş alan adlarına özgü kümeyi yayımlar: null MX, v=spf1 -all ve p=reject. Ayrıntılar için SPF Kayıt Kontrolü ve DMARC Kontrolü daha derine iner.
github.comgönderir ve alır
example.compark edilmiş alan adı kümesi
Komut satırından DNS sorgulama ve sağlık kontrolü (dig)
Dört adımda dig ve delv bu kontrolün özünü tekrarlar: yetki devrini kökten izleyin, özyineleme kapalıyken bir ad sunucusuna doğrudan sorun, kayıt kuruluşundaki DS'i bölgenin anahtarlarıyla karşılaştırın ve zinciri doğrulayan bir çözümleyiciye değerlendirtin.
Sunucumuzun gördüğünü görmek için +tcp ekleyin; UDP'yi test etmek için çıkarın, ki Cloudflare ağındaki bir web aracı bunu yapamaz. Yanıtın başlığında aa yetkili bir yanıtı işaret eder; kayıt kuruluşunun listelediği bir sunucudan gelen REFUSED ya da aa bayrağı olmayan bir yanıt, lame yetki devridir.
Terminal · dig 9.20
$ dig +trace +tcp github.com NS ;; (kısaltıldı) com. 172800 IN NS a.gtld-servers.net. ;; kaynak: h.root-servers.net 1 github.com. 172800 IN NS ns-520.awsdns-01.net. ;; kaynak: h.gtld-servers.net · 8 NS 2 $ dig @ns-421.awsdns-52.com github.com SOA +norec +tcp ;; flags: qr aa; QUERY: 1, ANSWER: 1 3 github.com. 900 IN SOA ns-1707.awsdns-21.co.uk. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400 4 $ dig @a.gtld-servers.net github.com DS +norec ;; status: NOERROR, ANSWER: 0 ;; DS yok: imzasız 5 $ delv @8.8.8.8 cloudflare.com SOA ; fully validated 6 cloudflare.com. 300 IN SOA ns3.cloudflare.com. dns.cloudflare.com. 2417999975 10000 2400 604800 300
- Kök, .com için 13 sunucusuna yönlendiriyor
- Kayıt kuruluşunun github.com için NS kümesi, 2 gün saklanır
- aa: önbellekten değil, yetkili bir yanıt
- SOA: seri numarası 1, ardından refresh, retry, expire, minimum
- .com üzerinde DS yok: DNSSEC'in doğrulayacağı bir şey yok
- delv zinciri kökten itibaren doğruladı
DNS kontrol araçları neden farklı sonuç verir?
Çünkü farklı sayılara göre not verirler. Klasik araçlar sağlayıcıların varsayılan değerlerini işaretler: intoDNS, google.com'un 1800 saniyelik expire değerine “NOT OK” der ve github.com'un iki seri numarası için hata verir; oysa bu, iki DNS sağlayıcısı için normaldir. Zonemaster seri numaralarını uyarı olarak değerlendirir ve null MX'i tanır; bizim ilk sürümümüz ikisinde de yanılıyordu.
Ayrıca ağı farklı yerlerden görürler. Zonemaster (AFNIC ve Swedish Internet Foundation) UDP ve TCP üzerinden, IPv4 ve IPv6'da sorar. Bu kontrol Cloudflare'in uç ağında (edge) çalışır: yalnızca TCP üzerinden sorar, IPv6'ya bağlanmaz ve Cloudflare'in kendi adreslerine bağlanamaz; bu yüzden o sunucular 1.1.1.1 üzerinden okunur ve kontrolleri test edilmedi olarak işaretlenir, asla başarısız sayılmaz. Bir intoDNS alternatifi olarak, yalın bir OK ya da NOT OK yerine her seviyenin arkasındaki kaynağı gösterir.
| Durum | intoDNS | Zonemaster | DNS Robot v1 | Bu kontrol |
|---|---|---|---|---|
| github.comiki SOA seri numarası (iki DNS sağlayıcısı) | hata“Looks like your nameservers do not agree on the SOA serial.” | uyarıMULTIPLE_ | başarısız“Serial mismatch detected: 1656468023 vs 1.” | uyarıaçıklandı: her DNS sağlayıcısında bir seri numarası |
| google.comSOA expire 1.800 sn | uygun değil“Your SOA EXPIRE number is: 1800. That is NOT OK” | uyarıEXPIRE_ | başarısız“too low (min recommended: 14 days)” | uyarıexpire değerinin neyi etkilediğiyle birlikte |
| example.comnull MX (0 .) | hata“0 No A Record (no glue either)” | bilgiZ09_ | geçti“Found 1 MX record(s)” | geçtinull MX tanındı |
| cloudflare.comSOA retry 2.400 sn | —alıntılanmadı | bildirimRETRY_ | başarısız“too high (max recommended: 15min)” | bildirimCloudflare'in varsayılanı |
| cloudflare.comDNSSEC ile imzalı | kontrol edilmediDNSSEC testi yok | geçtiDNSSEC02 · 05 · 08: zincir doğrulandı | dikkat“DNSSEC does not appear to be enabled for this domain.” | geçtiDS → KSK → RRSIG doğrulandı, Google doğruluyor |
DNS sağlık kontrolü: sık sorulan sorular
DNS sağlık kontrolü nedir?
Alan adı doğrulama, DNS sağlık kontrolüyle aynı şey mi?
Lame yetki devri nedir ve nasıl düzeltilir?
DNS sağlayıcım anycast kullanıyor. Tek ağ uyarısı neden?
SOA zamanlayıcılarım işaretlendi. Değiştirmem gerekir mi?
Bazı kontroller neden “test edilmedi” olarak işaretli?
Ad sunucularım neden farklı SOA seri numaraları bildiriyor?
Bu bir DNSSEC kontrol aracı mı ve DNSSEC olmaması notu düşürür mü?
DNS kontrolünü ne sıklıkla yapmalıyım?
Kontrol ettiğim alan adlarını saklıyor musunuz?
İlgili araçlar
NS Sorgulama
Sağlayıcı algılama ile alan adının ad sunucularını keşfedin
DNS Sorgulama
Tüm DNS kayıtları alan adının kendi ad sunucularından, Google ve Cloudflare önbelleğiyle yan yana
MX Sorgulama
Posta değişim kayıtlarını ve posta sunucusu ayrıntılarını bulun
WHOIS Sorgulama
RDAP ile alan adı kayıt bilgileri, kayıtçı ve sahip bilgilerini sorgulayın
SPF Kayıt Kontrolü
SPF kayıtlarını doğrulayın ve RFC 7208'e göre DNS sorgu sayısını kontrol edin
DMARC Sorgulama
Alan adının DMARC politikası ve hizalama ayarlarını kontrol edin
Ters DNS Sorgulama
PTR kayıtları ile IP adresine bağlı ana bilgisayar adlarını bulun
Domain Sorgulama
Alan adının boş olup olmadığını ve 3 yıllık gerçek fiyatını görün


