DNSBL Dönüş Kodları: 127.0.0.2, 127.255.255.x ve NXDOMAIN
127.0.0.0/8 aralığında bir adres döndüren DNSBL sorgusu, IP'nin veya alan adının listede olduğu anlamına gelir; NXDOMAIN yanıtı ise listede olmadığını gösterir. Bunun ötesinde tam sayının anlamı listeye özgüdür, bazı 127.x yanıtları kayıt değil hata kodudur; SERVFAIL veya zaman aşımı ise listelenme durumu hakkında hiçbir şey söylemez.
Bu rehber, RFC 5782'de kayıt altına alınan gelenekleri ve Spamhaus, SpamCop ile UCEPROTECT'in kendi sayfalarında belgelediği dönüş kodlarını adım adım açıklar. Bu resmî sayfaların Kasım 2026 itibarıyla hâline dayanır. Listeler verilerini ve politikalarını değiştirir; bir sonuca göre harekete geçmeden önce işletmecinin belgelerini kontrol edin. Engelleme listelerinin nasıl çalıştığına dair arka plana ihtiyacınız varsa DNSBL (RBL) nedir yazısıyla başlayın.
Temel bilgiler: RFC 5782 dönüş kodları hakkında ne diyor
Şubat 2010'da yayımlanan RFC 5782, DNS kara listelerinin ve beyaz listelerinin nasıl sorgulandığını ve yanıtlarının neye benzediğini açıklar. Bir Standards Track belirtimi değil, bilgilendirici (Informational) bir belgedir: yaygın uygulamayı kayıt altına alır ve değer atamalarının ayrıntıları her liste işletmecisine bırakılır.
Sorgu nasıl oluşturulur
IPv4'te sekizlilerin (oktet) sırasını ters çevirir ve listenin bölgesini eklersiniz. 192.0.2.99 adresini bl.example.com'da kontrol etmek için:
dig +short 99.2.0.192.bl.example.com A
dig +short 99.2.0.192.bl.example.com TXTIPv6'da adres, ters sırada 32 onaltılık nibble olarak yazılır ve sonuna bölge eklenir. Alan adı tabanlı listelerde ise doğrudan alan adının ardından bölge adı gelir; RFC, ad tabanlı listelerin IP tabanlı listelere göre çok daha az yaygın olduğunu belirtir.
A kaydı: listede mi, değil mi
- Listede: liste bir A kaydı döndürür. RFC'ye göre istenmeyen ağ trafiğini önlemek için tüm A değerleri 127.0.0.0/8 aralığında olmalıdır ve değer geleneksel olarak 127.0.0.2'dir.
- Listede değil: adres için hiçbir kayıt bulunmamalıdır. DNS açısından yanıt NXDOMAIN'dir; yani ad mevcut değildir.
- A kaydı değeri IP adresi olarak kullanılmamalıdır. 127.0.0.2 bağlanılacak bir sunucu değil, bir işarettir.
TXT kaydı: neden ve URL
RFC'ye göre DNSBL'ler bir girişin neden listelendiğini açıklayan bir TXT kaydı yayımlamalıdır ve bu neden çoğu zaman daha fazla bilgi içeren bir URL içerir. İstemci yazılımı A kaydını kontrol etmek zorundadır, TXT kaydını ise kontrol edebilir. TXT metni çoğu zaman SMTP hata mesajında kullanılır; bu nedenle geri dönme iletisi buradan alınmış bir sorgulama veya kaldırma URL'si içerebilir.
Listeler neden farklı sayılar döndürür: alt listeler ve bit maskeleri
127.0.0.2 dışındaki bir değer genellikle bölgenin birkaç alt listeyi birleştirdiği anlamına gelir. RFC 5782 bunları göstermenin üç yolunu tanımlar: alt alan adları, birden fazla A kaydı ve bit kodlu değerler.
- Birden fazla A kaydı: her alt listenin kendi değeri vardır ve liste, adresin yer aldığı her alt liste için bir A kaydı döndürür.
- Bit maskeleri: her alt listeye bir bit atanır ve yanıt, eşleşen tüm alt listelerin bitlerinin mantıksal OR'udur. RFC'nin örneğinde 127.0.0.2 ve 127.0.0.4 alt listelerinde bulunan bir adres 127.0.0.6 döndürür.
Önemli olan nokta şudur: RFC'nin kendisi alt liste adlarını değerlere eşlemek için yaygın olarak kullanılan bir gelenek olmadığını belirtir. Aynı sayı farklı listelerde farklı anlamlara gelebilir. Bir dönüş kodunu her zaman onu üreten bölgeyle birlikte, o listenin kendi belgelerine göre okuyun. RFC ayrıca istemci yazılımının döndürülen değerlere bit maskeleri ve değer aralığı testleri uygulayabilmesi gerektiğini söyler.
Spamhaus ZEN, çoklu yanıt tarzına iyi bir örnektir. Belgelerine göre bir sorgu genellikle aynı DNS yanıtında, IP'nin listelendiği her veri kümesi için bir tane olmak üzere birkaç farklı yanıt üretir ve her veri kümesinin farklı bir dönüş kodu vardır. Aynı anda iki veya üç kod görmek normaldir.
Başlıca engelleme listelerinin dönüş kodları
Aşağıdaki tablo, işletmecilerin resmî sayfalarında belgelediği dönüş kodlarını kapsar.
| Liste (bölge) | Dönüş kodu | Anlamı (işletmeciye göre) |
|---|---|---|
| Spamhaus ZEN (zen.spamhaus.org) | 127.0.0.2 | SBL |
| Spamhaus ZEN | 127.0.0.3 | CSS |
| Spamhaus ZEN | 127.0.0.4 | XBL (CBL verisi) |
| Spamhaus ZEN | 127.0.0.9 | DROP; 127.0.0.2 ile birlikte döndürülür |
| Spamhaus ZEN | 127.0.0.10 / 127.0.0.11 | PBL (İSS tarafından yönetilen / Spamhaus tarafından yönetilen) |
| Spamhaus DBL (dbl.spamhaus.org) | 127.0.1.2, 127.0.1.4 - 127.0.1.6 | Düşük itibarlı alan adı: spam, kimlik avı, kötü amaçlı yazılım, botnet C&C |
| Spamhaus DBL | 127.0.1.102 - 127.0.1.106 | Kötüye kullanılan meşru alan adı (127.0.1.103: spam'de kullanılan, kötüye kullanılmış yönlendirici alan adı) |
| Spamhaus DBL | 127.0.1.255 | DBL'de bir IP adresi sorgulanmıştır; buna izin verilmez |
| SpamCop (bl.spamcop.net) | 127.0.0.2 | Listede |
| UCEPROTECT (dnsbl-1, dnsbl-2, dnsbl-3.uceprotect.net) | DNS kullanım sayfasında belirtilmemiş | Level 1, 2 ve 3 için birer bölge |
- Spamhaus: ZEN; SBL, CSS, XBL ve PBL'yi birleştirir ve yalnızca IP adreslerini kapsar; alan adları DBL'de kontrol edilir. DBL 127.0.1.0/24, Zero Reputation Domains listesi ise 127.0.2.0/24 aralığını kullanır. DBL bir IP sorgusuna her zaman 127.0.1.255 ile yanıt verdiğinden IP'leri kontrol etmek için kullanılamaz. Her Spamhaus listesinin anlamı ve kaldırma talebinin nasıl yapılacağı için Spamhaus'tan çıkma rehberimize bakın.
- SpamCop: resmî SSS, listelenmiş bir IP'yi gösteren yanıt olarak 127.0.0.2'yi verir. Ayrıca filtrelenen e-postaları doğrudan reddetmek yerine örneğin etiketleyerek veya ayrı bir klasöre taşıyarak kullanıcıların bunlara erişmesine imkân tanınmasını önerir. Kaldırma konusu SpamCop'tan çıkma rehberimizde ele alınır.
- UCEPROTECT: DNS kullanım sayfası üç bölge adını listeler ancak dönüş değerlerini açıklamaz. DNS yönteminin gerçekte yalnızca küçük ve orta ölçekli e-posta sunucuları için yararlı olduğunu söyler ve günde 100.000'den fazla sorgu yapan sistemler için rsync önerir. Seviyeler UCEPROTECT Level 2 ve 3 rehberimizde açıklanmaktadır.
- Barracuda: dönüş değerleri burada ele alınmamıştır. Barracuda Central'ın kendi sayfalarını kontrol edin.
127.255.255.x ve genel çözümleyiciler: kayıt olmayan yanıtlar
Spamhaus, 127.255.255.0/24 aralığını hata kodları için ayırır. Bunlar herhangi bir bölge için döndürülebilir ve resmî SSS, bunların sorgulanan nesnenin listelendiği şeklinde yorumlanmaması gerektiğini belirtir.
| Dönüş kodu | Anlamı |
|---|---|
| 127.255.255.252 | DNSBL adında yazım hatası |
| 127.255.255.254 | Genel veya açık bir çözümleyici üzerinden sorgu |
| 127.255.255.255 | Aşırı sayıda sorgu |
Genel çözümleyici sonuçları neden güvenilmezdir
Spamhaus'un SSS'sine göre büyük genel çözümleyiciler üzerinden sorgu yaptığınızda çoğu durumda listelenmemiş (NXDOMAIN) yanıtı alırsınız. Başka bir deyişle listelenmiş bir IP temiz görünebilir. Aynı SSS, bir listenin tüm interneti engelliyormuş gibi göründüğü ters sorunun en yaygın nedeni olarak Amazon, Quad9, Google, Cloudflare veya başka bir genel çözümleyicinin kullanılmasını gösterir.
Bazı çözümleyiciler NXDOMAIN yanıtlarını da yeniden yazar ve var olmayan adlar için bir IP adresi döndürür. Bir e-posta sunucusu bunu bir kayıt sanabilir. SSS; e-posta sunucusunun 127.0.0.0/8 dışındaki yanıtları yok sayacak şekilde ayarlanmasını, kendi çözümleyicinizi çalıştırmanızı veya İSS'nizle ya da DNS sağlayıcınızla iletişime geçmenizi önerir. Gerçekte hangi çözümleyiciyi kullandığınızı görmek için SSS şu kontrolü verir:
dig txt whoami.fastly.netKendi e-posta sunucunuzda DNSBL filtrelemesi çalıştırıyorsanız 127.255.255.x yanıtı gördüğünde e-postaları reddetmediğinden de emin olun. Spamhaus bunu yanlış yapılandırma olarak tanımlar.
NXDOMAIN, SERVFAIL ve zaman aşımı farkı
Her DNS yanıtı, RFC 1035'te tanımlanan bir yanıt kodu (RCODE) taşır. Bir DNSBL sonucunu okurken RCODE'u A kaydı değerinden ayırın.
| Yanıt | DNS'teki anlamı | DNSBL için nasıl okunmalı |
|---|---|---|
| 127.0.0.0/8 aralığında A kaydı (127.255.255.x hariç) | Hata yok (NOERROR) | Listede; değeri o listenin belgelerine göre kontrol edin |
| NXDOMAIN (Name Error) | Sorgulanan ad mevcut değil | Sorgu uygun bir çözümleyici üzerinden yapıldıysa listede değil |
| 127.255.255.x | Normal görünen ama hata bildiren bir yanıt | Bilinmiyor; çözümleyiciyi veya sorguyu düzeltin |
| SERVFAIL (Server failure) | Ad sunucusu sorguyu işleyemedi | Bilinmiyor |
| Zaman aşımı | Yanıt gelmedi | Bilinmiyor |
RFC 5782, istemcilerin başarısız olan veya yanıt vermeyen bir listeyi nasıl ele alması gerektiğini söylemez. SERVFAIL'i veya zaman aşımını listede ya da listede değil olarak okumak bir hatadır. Daha sonra yeniden deneyin veya farklı bir yoldan sorgulayın.
Bir listenin çalıştığını test girişleriyle kontrol edin
RFC 5782, IPv4 listelerinin 127.0.0.2 için bir giriş içermesini ve 127.0.0.1 için giriş içermemesini zorunlu kılar. IPv6 listeleri ::FFFF:7F00:2 (listede) ve ::FFFF:7F00:1 (listede değil), alan adı listeleri ise ayrılmış TEST (listede) ve INVALID (listede değil) adlarını kullanır.
dig +short 2.0.0.127.zen.spamhaus.org A
dig +short 1.0.0.127.zen.spamhaus.org Aİlk sorgu bir kayıt kodu (127.255.255.x dışında bir 127.x değeri) döndürür ve ikincisi hiçbir şey döndürmezse o listeye yapılan sorgular çalışıyor demektir. İlki 127.255.255.x döndürürse sorgu yolunuz reddediliyordur. RFC'ye göre istemciler test girişlerini düzenli olarak kontrol etmeli ve doğru test girişleri olmayan bir listeyi kullanmamalıdır. RFC ayrıca bir listeyi kapatan işletmecilerin zaman zaman tüm girişleri kaldırdığını veya her adresi listeleyen bir joker karakter kaydı (wildcard) kurduğunu belirtir. 127.0.0.1 de listede olarak dönüyorsa kendi IP'nizden değil, listeden veya sorgu yolunuzdan şüphelenin.
Kendi sonucunuzu okumanın pratik yolu
- Doğru IP'yi veya alan adını seçin. Geri dönme iletisindeki IP'yi ya da ileti başlıklarındaki Received satırlarından gönderen sunucunun IP'sini kullanın.
- Birkaç listeyi aynı anda kontrol edin. Kara liste kontrol aracımız büyük listeleri tek seferde sorgular.
- Her kodu kendi bölgesiyle birlikte okuyun. 127.0.0.0/8 aralığındaki bir kayıt kodu (127.255.255.x dışında) listede olduğunuz anlamına gelir; bu değerin o listedeki anlamına bakın. 127.255.255.x yanıtı, SERVFAIL veya zaman aşımı ise durumun hâlâ bilinmediğini gösterir.
- TXT kaydına ve işletmecinin sorgulama sayfasına bakın. Birçok liste bir neden veya URL döndürür. İşletmecinin kendi sorgulama sayfasını yetkili sonuç olarak kabul edin.
- Nedeni giderin, ardından o listenin kaldırma sürecini izleyin. Listeden çıkarılıp çıkarılmayacağına ve ne zaman çıkarılacağına her işletmeci kendisi karar verir. Neden devam ederse kayıt genellikle geri gelir.
E-postalar geri dönüyorsa sorun gidermenin tam yolu için kara liste yüzünden engellenen e-postalar yazısına bakın. Sonuçları yorumlamak veya nedenin izini sürmek için yardıma ihtiyacınız varsa listeden çıkma konusunda bize danışabilirsiniz.
Listeden çıkarma talepleri, danışmanlık ve tavsiye hizmeti veren sağlayıcıları tanıtıyoruz (JPY 50,000'den başlayan ücretlerle). Listeden çıkarma kararı her listenin operatörüne aittir ve garanti edilemez.
Destek alınBu site, listelenen sağlayıcılardan aracılık ücreti alabilir. About
Sık sorulan sorular
Sorgu 127.0.0.2 döndürdü. Hangi listedeyim?
Sorguladığınız bölgenin listesindesiniz. 127.0.0.2 birçok listenin kullandığı geleneksel değerdir; bu nedenle sayı tek başına listeyi belirlemez. Spamhaus ZEN'de SBL anlamına gelir; SpamCop'ta ise yalnızca listede olduğunuzu gösterir. Bölge adıyla ve o listenin belgeleriyle birlikte okuyun.
127.255.255.254 yanıtı aldım. Kara listede miyim?
Hayır. Spamhaus bölgelerinde bu, sorgunun genel veya açık bir çözümleyici üzerinden geldiği anlamına gelen bir hata kodudur. IP'nin listede olduğu anlamına gelmez. Spamhaus'un kendi sorgulama sayfasında tekrar kontrol edin veya genel bir çözümleyiciden geçmeden sorgulayın.
Farklı araçlar listede olup olmadığım konusunda neden farklı sonuç veriyor?
Yaygın bir neden, sorgu için kullanılan çözümleyicidir. Genel çözümleyiciler üzerinden listelenmiş bir IP temiz görünebilir ya da hata kodları alabilirsiniz. Bir araç SERVFAIL'i veya zaman aşımını da listede değil olarak gösterebilir. Şüpheye düştüğünüzde liste işletmecisinin resmî sorgulama sayfasını kullanın.
Kaydım için TXT kaydı yok. Bir sorun mu var?
Her zaman değil. RFC 5782, DNSBL'lerin bir TXT nedeni yayımlaması gerektiğini söyler, ancak bu zorunlu değildir; TXT kaydını kontrol etmek de istemciler için isteğe bağlıdır. Listelenmeyi belirleyen A kaydıdır.
Kullanılan resmî sayfalar
Bu makaledeki bilgiler, yayın tarihinde aşağıdaki resmî sayfalarla karşılaştırılarak doğrulanmıştır. Politikalar ve işleyiş haber verilmeden değişebilir; önemli bir konuda karar vermeden önce resmî sayfaları kontrol edin.
- RFC 5782: DNS Blacklists and Whitelists
- RFC 1035: Domain Names - Implementation and Specification (RCODE)
- Spamhaus FAQ: DNSBL Usage (return codes and public resolvers)
- Spamhaus: ZEN Blocklist
- Spamhaus: Domain Blocklist (DBL)
- SpamCop FAQ: How do I configure my mailserver to reject mail based on the blocklist?
- UCEPROTECT: Using DNS Lookups
İlgili rehberler
DNSBL nedir? DNS kara listeleri ve RBL'ler nasıl çalışır: ters IP sorgusu, A ve TXT kayıtları, IPv6, IP ve alan adı listeleri, beyaz listeler, listelenme.
Spamhaus'ta mı listelendiniz? Hangi listede olduğunuzu (ZEN, PBL, XBL, CSS, SBL, DBL), dönüş kodlarının anlamını ve her birinin çıkarma yolunu görün.
Gönderen IP'lerinizi ve alan adlarınızı DNS kara listelerinde izleme: dig ve cron betiği, webhook'lu toplu API ve yanlış alarm üretmeyen uyarılar.