Модул 4 · 4.6
Reverse DNS (PTR): от номер обратно към име
Модул 4: Записи за имейл · Време за четене: 6 минути
Цел на урока: След този урок ще можете да обясните какво е reverse DNS, кой го настройва и защо получаващите имейл сървъри му обръщат внимание.
Основни понятия: reverse DNS, PTR запис, in-addr.arpa, ip6.arpa, управление от притежателя на IP адреса, forward-confirmed reverse DNS (FCrDNS), HELO/EHLO име
Обратната посока
До момента всичко вървеше от име към номер: mail.example.com има A запис 192.0.2.25. Reverse DNS върви в обратната посока: на IP адреса 192.0.2.25 съответства името mail.example.com. Това се съхранява в PTR запис (pointer).
За обикновен уебсайт reverse DNS не Ви е нужен. За имейл сървър обаче е необходим: почти всеки получаващ имейл сървър проверява при входяща връзка какво име съответства на IP адреса на подателя. Сървър без reverse DNS, или с общо име като 192-0-2-25.dynamic.provider.example, изглежда като хакнат домашен компютър, който изпраща спам. От февруари 2024 г. Gmail изисква от всички подателите IP адресът да има валиден reverse DNS, който също сочи обратно.
Как изглежда?
Reverse DNS използва специална част от DNS дървото. За IPv4 това е in-addr.arpa, като IP адресът е записан наобратно:
192.0.2.25 → 25.2.0.192.in-addr.arpa.
25.2.0.192.in-addr.arpa. 3600 IN PTR mail.example.com.Защо наобратно? DNS името става по-конкретно от дясно наляво (урок 1.2), а IP адресът от ляво надясно. Чрез обръщане на реда блокът 192.0.2 може да бъде делегиран като отделна зона на притежателя на този блок.
За IPv6 адресът се намира под ip6.arpa, също наобратно, но по единични шестнадесетични цифри (nibble), с всички нули изписани. За 2001:db8::25 това се превръща в дълго име, завършващо на ...8.b.d.0.1.0.0.2.ip6.arpa. Не е нужно да го въвеждате сами: панелите и инструментите го правят автоматично.
Кой го настройва?
Тук се крие голямата разлика спрямо всички останали записи. PTR записът не се намира в зоната на Вашия домейн, а в reverse зоната на IP адреса. А тя принадлежи на този, който управлява IP адреса: Вашата хостинг компания, Вашият VPS доставчик или Вашият интернет доставчик.
Това означава:
- Не можете да поставите PTR запис в DNS управлението на Вашия домейн. Запис от тип PTR във Вашата обикновена зона не прави нищо.
- Ако наемате VPS или сървър, обикновено ще намерите в панела на Вашия доставчик поле „Reverse DNS“ или „rDNS“, или го поискате чрез поддръжка.
- Ако използвате хостинг пакет или имейл доставчик като Microsoft 365 или Google Workspace, тази страна урежда reverse DNS на собствените си имейл сървъри. За това не е нужно да правите нищо.
- Ако имате имейл сървър вкъщи или в офиса на интернет връзка, reverse DNS се определя от Вашия интернет доставчик. Много доставчици не позволяват това за потребителски връзки.
Отиване и връщане трябва да съвпадат
Получателите проверяват не само дали има PTR, но и дали той съвпада обратно:
- IP адресът
192.0.2.25има PTRmail.example.com. - Името
mail.example.comима A запис192.0.2.25.
Ако и двете посоки съвпадат, това се нарича forward-confirmed reverse DNS (FCrDNS). Освен това името, с което имейл сървърът се представя (името HELO или EHLO), трябва да бъде същото, или поне име, което също съществува.
За IPv6 важи същото. Ако Вашият сървър изпраща поща и чрез IPv6, IPv6 адресът се нуждае от собствен PTR и AAAA запис. Забравен IPv6 PTR е известна причина пощата да бъде отхвърлена от Gmail, докато чрез IPv4 всичко е наред.
Проверка
С команден прозорец (урок 8.2):
dig -x 192.0.2.25 +short
nslookup 192.0.2.25Онлайн можете в повечето DNS инструменти да направите „reverse lookup“ или „PTR lookup“ на IP адрес.
На практика: така изглежда в панел
В този пример използваме VPS екрана в Моят WebOké: там има раздел за reverse DNS. Ако домейнът е в същия DNS, панелът създава A и AAAA записа и PTR наведнъж. Ако домейнът се намира другаде, първо създавате A и AAAA записа при Вашия DNS доставчик и след това заявявате reverse DNS.
При други доставчици на VPS и сървъри полето се нарича „Reverse DNS“, „rDNS“ или „PTR“ и обикновено се намира до IP адреса на сървъра. Принципът е същият: доставчикът поставя записа, Вие избирате името.
Обобщение
- PTR запис свързва IP адрес обратно с име (
in-addr.arpaза IPv4,ip6.arpaза IPv6). - Управителят на IP адреса настройва записа, не управителят на Вашия домейн.
- Получаващите имейл сървъри очакват reverse и forward DNS да съвпадат (FCrDNS), както за IPv4, така и за IPv6.
- За уебсайтове и за поща чрез хостинг компания или имейл доставчик не е нужно да правите нищо сами.
Тест
Задача
Задача Z4.6: Търсене на reverse DNS. Намерете MX записите на wikipedia.org и изберете имейл сървър. Намерете IPv4 адреса на този имейл сървър, а след това reverse DNS (PTR) на този адрес. Въведете IP адреса и намереното име. Бонус: проверете дали името отново сочи към същия IP адрес. (Не е задача за настройка: reverse DNS не можете да настроите сами в тренировъчна зона, и точно в това е поуката.)
Допълнително четене
Стъпките в тази статия важат за панелите на WebOké; при други доставчици работи по сходен начин.
- Изпращане на имейли от Вашия VPS и настройка на reverse DNS
- Ръководство за DirectAdmin 18.10: Не мога да изпращам имейли
- RFC 1035 параграф 3.5 (
in-addr.arpa), RFC 3596 (ip6.arpa), насоки за подателите на Google (февруари 2024 г.)
