Добрый день.
В общем, ситуация, наверно, стандартная, но разобраться не могу - опыта маловато. Есть почтовый сервер sendmail+dovecot на CentOS 5.3, он же ДНС-сервер. ip внешний, статический, пусть 1.2.3.4.
Нужно реализовать отправку почты с двух доменов aaa.ru и bbb.ru. Не получается толком - очередь почтовых сообщений пухнет отказами с relaying denied. Попробовал пересылать через smart_host на почтовик провадера - стало лучше, но периодически письма все равно отфутболиваются с тем же диагнозом - насколько я понял, при попытке посмотреть PTR на хост провайдера почтовый сервер принимающей стороны видит не имя хоста отправителя, а имя почтового сервера провайдера. Никак не могу побороть всю эту ситуацию, видимо, что тут еще и в DNS проблема.
Обратную зону держит провайдер. Я обратился к нему с просьбой помочь, и сейчас
nslookup -q=ptr 1.2.3.4 дает:Non-authoritative answer:
1.2.3.4.in-addr.arpa name = ааа.ru
1.2.3.4.in-addr.arpa name = bbb.ruПритом если сделать второй раз подряд, то в выдаче меняются местами ааа.ru и bbb.ru (встает на первое место и наоборот), и так постоянно. PTR же должен быть один, надо ли попросить провайдера убрать вторую запись? Насколько я понимаю, PTR надо оставить для ааа.ru, и прописать МХ на него же bbb.ru?
Вот мои файлы зон:
ааа.ru
//----------------------
$ttl 38400
aaa.ru. IN SOA ns.aaa.ru. root.ns.aaa.ru. (
994740319
10800
3600
432000
38400 )aaa.ru. IN NS ns.aaa.ru.
aaa.ru. IN NS provider1.ru.
aaa.ru. IN NS provider2.ru.ns.aaa.ru. IN A 1.2.3.4
aaa.ru. IN A 1.2.2.4aaa.ru. IN MX 0 aaa.ru.
www IN CNAME aaa.ru.
//----------------------
bbb.ru
//----------------------
$ttl 38400
bbb.ru. IN SOA ns.aaa.ru. root.ns.aaa.ru. (
1064978491
10800
3600
604800
38400 )
bbb.ru. IN NS ns.aaa.ru.
bbb.ru. IN NS provider1.ru.
bbb.ru. IN NS provider2.ru.
www.bbb.ru. IN A 1.2.3.4
bbb.ru. IN A 1.2.3.4
bbb.ru. IN MX 0 aaa.ru.Подскажите, где может быть ошибка?
>[оверквотинг удален]
> provider1.ru.
> bbb.ru. IN NS
> provider2.ru.
> www.bbb.ru. IN
> A 1.2.3.4
> bbb.ru. IN A
> 1.2.3.4
> bbb.ru. IN MX
> 0 aaa.ru.
> Подскажите, где может быть ошибка?#cat access.sample
# $FreeBSD: src/etc/mail/access.sample,v 1.1.2.2 2000/11/03 07:23:50 dirk Exp $
#
# Mail relay access control list. Default is to reject mail unless the
# destination is local, or listed in /etc/mail/local-host-names
#
cyberspammer.com 550 We don't accept mail from spammers
FREE.STEALTH.MAILER@ 550 We don't accept mail from spammers
another.source.of.spam REJECT
okay.cyberspammer.com OK
128.32 RELAY
#
>[оверквотинг удален]
> cyberspammer.com
> 550 We don't accept mail from spammers
> FREE.STEALTH.MAILER@
> 550 We don't accept mail from spammers
> another.source.of.spam REJECT
> okay.cyberspammer.com OK
> 128.32
>
> RELAY
> #В access у меня прописаны:
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
Connect:192.168.3 RELAY
Connect:192.168.4 RELAY
Connect:1.2.3.4 RELAY
Connect:aaa.ru RELAY
Connect:bbb.ru RELAY192.168.3 и 192.168.4 - офисные сети (головной и филиал).