Kako radi reverzni DNS
Direktni DNS preslikava imena u adrese; reverzni DNS vraća adresu u ime preko PTR zapisa u posebnom stablu. Za IPv4 okteti se obrću i dodaje se .in-addr.arpa: 192.168.1.10 se traži kao 10.1.168.192.in-addr.arpa. Za IPv6 svaka heks cifra potpuno proširene adrese se obrće i razdvaja tačkama ispod .ip6.arpa, što daje 32 labele.
Reverzno stablo se delegira po istim linijama kao i dodele adresa: ko drži 192.168.0.0/16 dobija 168.192.in-addr.arpa i može da delegira 1.168.192.in-addr.arpa za svaki /24. U praksi je to vaš ISP ili hosting provajder; za jedan server PTR obično postavljate u njihovom kontrolnom panelu umesto da sami vodite zonu.
Zašto je bitno
- Pošta: većina primalaca odbija ili šalje u spam poštu sa adrese čiji PTR nedostaje ili ne odgovara HELO imenu (forward-confirmed reverse DNS). To je glavni razlog zašto se PTR zapisi postavljaju.
- Logovi i traceroute prikazuju imena hostova umesto adresa.
- SSH, Kerberos i neki firewall-i koriste reverzne pretrage za odluke o pristupu i upadaju u timeout kada je reverzna zona pokvarena.
Manje od /24
Blok /24 je najmanja IPv4 zona koja se uklapa u granice okteta. Za /29 ili /28 provajder delegira trikom iz RFC 2317: roditeljska zona drži CNAME za svaku adresu koji pokazuje u podzonu nazvanu npr. 0-7.1.168.192.in-addr.arpa, koju kontroliše korisnik. Alat imenuje tu zonu kada prefiks nije na granici okteta. IPv6 nema taj problem: /64, /56 i /48 svi padaju na granice nibla.
Pitanja
Koji je PTR zapis za 8.8.8.8?
Čuva se na 8.8.8.8.in-addr.arpa i pokazuje na dns.google. PTR ime bilo koje adrese su samo njeni okteti obrnuti ispod in-addr.arpa.
Kako da postavim reverzni DNS za svoj server?
U panelu hosting provajdera (Hetzner: Server → Networking → Reverse DNS; AWS: zahtev podršci ili podešavanja Elastic IP-a; većina VPS hostova: polje pored IP adrese). Reverzna zona pripada provajderu, pa samo on može da napravi zapis.
Da li mi treba PTR za IPv6?
Za server za poštu da, iz istih razloga kao za IPv4. Za sve ostalo je opciono, ali uredno. Ime u ip6.arpa je dugačko, zato ga ovaj alat generiše umesto vas.
Na šta PTR treba da pokazuje?
Na ime koje se razrešava nazad u istu adresu (direktni zapis mora postojati). Za servere za poštu treba da odgovara HELO/EHLO imenu servera, npr. mail.example.com.