4 modulis · 4.6
Reverse DNS (PTR): nuo numerio atgal prie vardo
4 modulis: Įrašai el. paštui · Skaitymo trukmė: 6 min.
Mokymosi tikslas: Po šios pamokos galėsite paaiškinti, kas yra reverse DNS, kas jį nustato ir kodėl gaunantys pašto serveriai į jį atsižvelgia.
Pagrindinės sąvokos: reverse DNS, PTR įrašas, in-addr.arpa, ip6.arpa, valdymas IP adreso savininko, forward-confirmed reverse DNS (FCrDNS), HELO/EHLO vardas
Kita kryptimi
Iki šiol viskas vyko nuo vardo prie numerio: mail.example.com turi A įrašą 192.0.2.25. Reverse DNS veikia priešinga kryptimi: IP adresui 192.0.2.25 priskiriamas vardas mail.example.com. Tai nurodoma PTR įraše (pointer).
Įprastai svetainei reverse DNS nereikalingas. Tačiau pašto serveriui taip: beveik kiekvienas gaunantis pašto serveris, gavęs įeinantį ryšį, patikrina, koks vardas priskirtas siuntėjo IP adresui. Serveris be reverse DNS arba su bendriniu vardu, pvz., 192-0-2-25.dynamic.provider.example, atrodo kaip įsilaužtas namų kompiuteris, siunčiantis šlamštą. Gmail nuo 2024 m. vasario mėn. reikalauja iš visų siuntėjų, kad IP adresas turėtų galiojantį reverse DNS, kuris taip pat vėl nukreiptų atgal.
Kaip tai atrodo?
Reverse DNS naudoja specialią DNS medžio dalį. IPv4 atveju tai in-addr.arpa, o IP adresas čia nurodomas atvirkštine tvarka:
192.0.2.25 → 25.2.0.192.in-addr.arpa.
25.2.0.192.in-addr.arpa. 3600 IN PTR mail.example.com.Kodėl atvirkštine tvarka? DNS vardas tampa vis konkretesnis iš dešinės į kairę (1.2 pamoka), o IP adresas iš kairės į dešinę. Apsukus tvarką, blokas 192.0.2 gali būti deleguotas kaip viena zona to bloko savininkui.
IPv6 atveju adresas nurodomas po ip6.arpa, taip pat atvirkštine tvarka, bet pagal kiekvieną šešioliktainį skaitmenį (nibble), su visais nuliais išrašytais pilnai. Adresui 2001:db8::25 tai tampa ilgu vardu, kuris baigiasi ...8.b.d.0.1.0.0.2.ip6.arpa. To niekada nereikės rašyti patiems: valdymo skydeliai ir įrankiai tai sutvarko automatiškai.
Kas tai nustato?
Čia slypi didelis skirtumas nuo visų kitų įrašų. PTR įrašas yra ne Jūsų domeno zonoje, o IP adreso reverse zonoje. O ji priklauso tam, kas valdo IP adresą: Jūsų prieglobos (hostingo) įmonei, VPS paslaugų teikėjui arba interneto paslaugų teikėjui.
Tai reiškia:
- PTR įrašo negalite nustatyti savo domeno DNS valdyme. Įprastoje zonoje sukurtas PTR tipo įrašas nieko nepadarys.
- Jei nuomojatės VPS ar serverį, savo paslaugų teikėjo valdymo skydelyje dažniausiai rasite lauką „Reverse DNS“ arba „rDNS“, arba galite jo paprašyti per palaikymo tarnybą.
- Jei naudojate prieglobos paketą ar pašto paslaugų teikėją, pvz., Microsoft 365 arba Google Workspace, tai jie patys sutvarko savo pašto serverių reverse DNS. Jums dėl to nieko daryti nereikia.
- Jei namuose ar biure turite pašto serverį, veikiantį per interneto prijungimą, reverse DNS nustato Jūsų interneto paslaugų teikėjas. Daugelis teikėjų to neleidžia vartotojų prijungimams.
Abi kryptys turi sutapti
Gavėjai tikrina ne tik ar yra PTR, bet ir ar jis sutampa atgal:
- IP adresas
192.0.2.25turi PTRmail.example.com. - Vardas
mail.example.comturi A įrašą192.0.2.25.
Jei abi kryptys sutampa, tai vadinama forward-confirmed reverse DNS (FCrDNS). Be to, vardas, kuriuo pašto serveris prisistato (HELO arba EHLO vardas), turėtų būti toks pat arba bent jau egzistuojantis vardas.
Tas pats galioja ir IPv6. Jei Jūsų serveris siunčia paštą ir per IPv6, IPv6 adresui reikia atskiro PTR ir AAAA įrašo. Pamirštas IPv6 PTR yra žinoma priežastis, kodėl laiškai Gmail atmetami, nors per IPv4 viskas veikia gerai.
Patikrinimas
Naudojant komandinę eilutę (8.2 pamoka):
dig -x 192.0.2.25 +short
nslookup 192.0.2.25Internete daugumoje DNS įrankių galite atlikti „reverse lookup“ arba „PTR lookup“ pagal IP adresą.
Praktikoje: kaip tai atrodo valdymo skydelyje
Šiame pavyzdyje naudojame VPS ekraną Mano WebOké: ten yra skirtukas reverse DNS. Jei domenas yra toje pačioje DNS, valdymo skydelis sukuria A ir AAAA įrašą bei PTR vienu metu. Jei domenas yra kitur, pirmiausia sukurkite A ir AAAA įrašą savo DNS valdytojo sistemoje, o tada paprašykite nustatyti reverse DNS.
Kitų VPS ir serverių paslaugų teikėjų atveju šis laukas vadinamas „Reverse DNS“, „rDNS“ arba „PTR“ ir dažniausiai yra šalia serverio IP adreso. Principas tas pats: paslaugų teikėjas sukuria įrašą, o Jūs pasirenkate vardą.
Santrauka
- PTR įrašas susieja IP adresą atgal su vardu (
in-addr.arpaskirtas IPv4,ip6.arpaskirtas IPv6). - Jį nustato IP adreso valdytojas, o ne Jūsų domeno valdytojas.
- Gaunantys pašto serveriai tikisi, kad reverse ir forward DNS sutampa (FCrDNS), tiek IPv4, tiek IPv6 atveju.
- Svetainėms ir paštui per prieglobos įmonę ar pašto paslaugų teikėją Jums pačiam nieko daryti nereikia.
Testas
Užduotis
Užduotis Z4.6: Reverse DNS paieška. Suraskite wikipedia.org MX įrašus ir pasirinkite vieną pašto serverį. Suraskite to pašto serverio IPv4 adresą, o tada to adreso reverse DNS (PTR). Įveskite IP adresą ir rastą vardą. Papildomai: patikrinkite, ar tas vardas vėl nukreipia į tą patį IP adresą. (Ne nustatymo užduotis: reverse DNS pratybų zonoje patys nustatyti negalite, ir tai yra būtent šios pamokos esmė.)
Skaitykite daugiau
Šiame straipsnyje aprašyti žingsniai galioja WebOké valdymo skydeliams; kitų paslaugų teikėjų atveju veikimas panašus.
- El. laiškų siuntimas iš Jūsų VPS ir reverse DNS nustatymas
- DirectAdmin vadovas 18.10: Negaliu išsiųsti el. laiško
- RFC 1035, 3.5 skirsnis (
in-addr.arpa), RFC 3596 (ip6.arpa), Google siuntėjams skirtos gairės (2024 m. vasaris)
