O listă neagră DNS (DNSBL) este o listă de adrese IP sau de domenii pe care operatorul ei le consideră surse de spam sau abuz, publicată prin DNS ca serverele de mail să poată verifica o adresă în câteva milisecunde. Multe servere care primesc mail consultă una sau mai multe liste în timpul livrării și resping sau punctează mesajul după răspuns. Verificarea blacklist interoghează mai multe liste publice deodată.
Cum funcționează o interogare
Convenția este descrisă în RFC 5782. Ca să aflați dacă 192.0.2.99 este listat pe bl.example.org, octeții se inversează și se adaugă zona listei:
99.2.0.192.bl.example.org IN A
- NXDOMAIN (numele nu există) înseamnă nelistat.
- O înregistrare A, de obicei în
127.0.0.0/8, înseamnă listat. Valoarea este un cod; multe liste folosesc coduri diferite pentru motive diferite. - O înregistrare TXT la același nume explică adesea listarea și trimite la pagina listei.
Listele de domenii funcționează la fel, cu numele domeniului în locul octeților inversați: exemplu.ro.dbl.example.org.
Nu toate codurile sunt listări
Listele folosesc înregistrări A și ca să semnaleze probleme cu interogarea, nu cu adresa. De exemplu, Spamhaus documentează 127.255.255.254 pentru interogările venite printr-un resolver public sau deschis și 127.255.255.255 pentru un număr excesiv de interogări; SURBL și URIBL răspund 127.0.0.1 când refuză o interogare. Un program care socotește orice înregistrare A drept „listat” marchează totul ca spam; unul care ignoră aceste coduri crede că totul e curat.
De aceea unealta socotește un cod drept listare doar dacă lista îl documentează ca atare, citește orice cod de refuz documentat drept indisponibil și tratează la fel orice cod pe care lista nu îl documentează. Un răspuns indisponibil nu apare niciodată ca „nelistat”.
Puncte de test și verificarea de sănătate
RFC 5782 cere ca listele IPv4 să listeze 127.0.0.2 și să nu listeze niciodată 127.0.0.1, iar listele de domenii să listeze TEST și să nu listeze niciodată INVALID. Verificarea amândurora arată că lista răspunde și că nu a fost înlocuită de un wildcard. Unealta întreabă fiecare listă despre punctele ei de test la câteva minute și tratează o listă care pică drept indisponibilă până trece din nou. Puteți verifica singuri adresa de test introducând 127.0.0.2.
De ce unele liste refuză interogări
Majoritatea listelor gratuite limitează cine le poate interoga: după volum, după scop (doar uz necomercial) sau cerând un resolver înregistrat ori o cheie API. Multe refuză și interogările venite prin marile resolvere publice, pentru că acestea transportă traficul a milioane de utilizatori. Un server de mail ar trebui să interogheze listele prin resolverul propriu. Înainte să vă bazați pe o listă, citiți-i condițiile de utilizare.
Dacă adresa dumneavoastră este listată
- Aflați de ce. Urmați linkul listei din rezultat; cele mai multe arată motivul și data. Înregistrarea TXT spune adesea același lucru.
- Eliminați întâi cauza. Cauze tipice: o căsuță de mail sau un formular web compromis care trimite spam, un open relay, un DNS invers (PTR) lipsă sau generic, ori trimiterea dintr-un interval de adrese pe care furnizorul îl marchează ca nedestinat serverelor de mail.
- Cereți scoaterea de pe listă prin procedura listei. Unele liste expiră singure listările după ce problema încetează; altele cer o solicitare.
- Verificați din nou după întârzierea listei. Răspunsurile sunt ținute în cache o vreme peste tot, inclusiv aici (15 minute).
Un rezultat curat nu garantează livrarea: serverele care primesc folosesc și propriile date de reputație, autentificarea (SPF, DKIM, DMARC) și filtre de conținut. Verificarea DNS e-mail acoperă partea de autentificare.
Surse
- RFC 5782: liste negre și albe DNS, inclusiv adresele de test (secțiunea 5)
- Spamhaus: FAQ utilizare DNSBL și FAQ DBL: coduri de răspuns și de eroare
- Listele SURBL și URIBL about: coduri bitmask și coduri de refuz