Я запускаю свой собственный 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-адреса, которым они владеют.