Назад | Перейти на главную страницу

Действия, которые необходимо предпринять после того, как мой интернет-провайдер добавил настраиваемую запись rDNS (PTR) для IP-адреса, который я использую для своего почтового сервера Postfix

Я запускаю свой собственный HTTP, SMTP и DNS-сервер на локальном компьютере. У меня есть LAMP, Postfix и BIND9 на Ubuntu, если быть точным. Все было замечательно, за исключением того, что электронное письмо, которое было отправлено с моего почтового сервера, часто отклонялось удаленными SMTP-серверами из-за отсутствия правильной записи rDNS (PTR) (в основном, я никогда не удосужился попросить своего интернет-провайдера обновить его для меня. , так что это был общий). Итак, наконец, я сделал это. Мой интернет-провайдер обновил запись rDNS для IP-адреса, который я использую для всех серверов (все они находятся на одном физическом компьютере). Таким образом, IP-адрес преобразуется в имя хоста моего почтового сервера, а именно:

mail.mysite.com

Когда я выполняю обратный поиск DNS с помощью команды «nslookup», СНАЧАЛА выбирая DNS-сервер Google (8.8.8.8), я получаю правильное имя хоста. Но когда я использую свой собственный DNS-сервер, я получаю ошибку servfail. Прямо сейчас каждый мой сервер, кажется, работает правильно. Я не видел ничего необычного или каких-либо проблем с чем-либо. Так что я должен просто дождаться распространения DNS (мой интернет-провайдер обновил IP-адрес около 6 часов назад) ИЛИ есть ли что-то, что я лично должен обновить в настройках моего DNS-сервера или что-то еще, может быть?

Хорошо, я решил это так:

Скажем, мой IP-адрес будет 46.249.xx.yy В файле named.conf.local я написал это относительно зоны обратного DNS:

zone "xx.249.46.in-addr.arpa" {
type master;
file "/etc/bind/zones/db.46.249.xx";
};

В файле db.46.249.xx, который находится в каталоге "зоны", я сделал следующее:

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@    IN    SOA    ns1.xxxxxxxx.com. director.xxxxxxxx.com. (
              2        ; Serial
         604800        ; Refresh
          86400        ; Retry
        2419200        ; Expire
         604800 )    ; Negative Cache TTL
;

@      IN      NS     ns1.
yy     IN     PTR     ns1.xxxxxxxxxx.com.
yy     IN     PTR     mail.xxxxxxxxx.com.

Теперь, когда я перезапускаю BIND, у меня больше нет ошибок в файле debug.log, и когда я запускаю это:

nslookup 46.249.xx.yy

тогда я получаю 2 ответа:

ns1.xxxxxxxxx.com

и

mail.xxxxxxxx.com

И когда я запускаю проверку:

named-checkzone xxxxxxxxx.com /etc/bind/zones/db.46.249.xx

Я в порядке.

P.S. Короче говоря, мой файл зоны обратного DNS был испорчен, и это действительно не имело ничего общего с тем, что мой интернет-провайдер обновил мою запись PTR для моего статического IP-адреса, которым они владеют.