понедельник, 24 декабря 2012 г.

sendmail, dns, resolving

После очередной перезагрузки компьютера, оказалось, что почта отправляется чуть ли не с двухминутной задержкой. The Bat! причем имеет отграничение на ответ в 1 минуту!
Принимается почта мгновенно.

Обычно, проблемы такого рода возникают с sendmail из-за резолвинга. То есть, ему нужно превратить имя в ip, или наоборот, ip в имя.

Прописав всех пользователей (точнее всех кто в /var/mail) в файл /etc/hosts о чудо!
Подключение сделалось мгновенным (The Bat! пишет сразу, что есть подключение к серверу).

Но! Потом всё-равно ждёт 15 секунд перед отправкой.

Пришла в голову идея, сделать обратный резолвинг для named-сервера (BIND, DNS-сервер).

и произошло чудо! Всё работает.
Заодно и обычный резолвинг прописал через named.

Что же случилось? Почему sendmail'у обязателен dns-сервер - выясняется...

От резолвинга также зависят программы mc и ssh.

обратный резолвинг делается так:
В файле /etc/namedb/named.conf прописываем обратную зону:
zone "0.0.10.in-addr.arpa" {//для адресов 10.0.0.x
   type "master";
   file "/etc/namedb/master/in-addr";
};

создаём файл /etc/namedb/master/in-addr с таким содержимым:
$TTL 3600
0.0.10.in-addr.arpa. IN SOA my.site.com. root.my.site.com. (
  2012122500;//дата+номер на сегодня "00"
  10800;
  3600;
  604800;
  86400);
@  IN NS my.site.com.

25 IN PTR user1//user1 = 10.0.0.25
26 IN PTR user2//user2 = 10.0.0.26

Комментариев нет:

Отправить комментарий