Доброго дня.
Столкнулся с проблемой: exim не хочет отправлять почту на yandex.ru .
Ответ приходит такой:The mail server could not deliver mail to hidden@ya.ru. The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.
Google не помог с данной проблемой.
Прошу помочь решить, спасибо!
По началу я думал что дело в том, что hostname не ресолвился (однако в /etc/hosts он был).
Я добавил A запись хостнейма в ДНС, он начал ресолвится, а почта все равно не отправляется на яндекс.
/etc/hosts - это здесь причем?
Надо бы прописать не только A запись, но и MX, и PTR желательно. Проверьте свой домен в black листах.
> /etc/hosts - это здесь причем?
> Надо бы прописать не только A запись, но и MX, и PTRНе могли бы показать как выглядят данные записи и куда их надо прописать?
> missing the proper dns entries.А dns нормально работает?
# nslookup -q=mx ya.ru
>> missing the proper dns entries.
> А dns нормально работает?
> # nslookup -q=mx ya.ruroot@cpanel [~]# nslookup -q=mx ya.ru
Server: 46.xx.194.xxx
Address: 46.xx.194.xxx#53Non-authoritative answer:
ya.ru mail exchanger = 10 mx.yandex.ru.Authoritative answers can be found from:
ya.ru nameserver = ns5.yandex.ru.
ya.ru nameserver = ns1.yandex.ru.
ns1.yandex.ru internet address = 213.180.193.1
ns5.yandex.ru internet address = 213.180.204.1некоторые цифры в IP своего сервера я скрыл.
>[оверквотинг удален]
> Server: 46.xx.194.xxx
> Address: 46.xx.194.xxx#53
> Non-authoritative answer:
> ya.ru mail exchanger = 10 mx.yandex.ru.
> Authoritative answers can be found from:
> ya.ru nameserver = ns5.yandex.ru.
> ya.ru nameserver = ns1.yandex.ru.
> ns1.yandex.ru internet address = 213.180.193.1
> ns5.yandex.ru internet address = 213.180.204.1
> некоторые цифры в IP своего сервера я скрыл.проверил MX запись, все нормально
> Доброго дня.
> Столкнулся с проблемой: exim не хочет отправлять почту на yandex.ru .
> Ответ приходит такой:
> The mail server could not deliver mail to hidden@ya.ru. The account
> or domain may not exist, they may be blacklisted, or missing
> the proper dns entries.Проверь запись в реверсной зоне dig -x yo.ur.I.P
должна существовать и соответствовать primary_hostname в конфигурации exim которое должно резолвиться в IP твоего почтового сервераhttp://en.wikipedia.org/wiki/Forward_Confirmed_reverse_DNS
>> Доброго дня.
>> Столкнулся с проблемой: exim не хочет отправлять почту на yandex.ru .
>> Ответ приходит такой:
>> The mail server could not deliver mail to hidden@ya.ru. The account
>> or domain may not exist, they may be blacklisted, or missing
>> the proper dns entries.
> Проверь запись в реверсной зоне dig -x yo.ur.I.P
> должна существовать и соответствовать primary_hostname в конфигурации exim которое должно
> резолвиться в IP твоего почтового сервера
> http://en.wikipedia.org/wiki/Forward_Confirmed_reverse_DNSесть данная запись.
> есть данная запись.А что в ней?
Смотрите, принято делать так:
domen.tld у нас домен,
@ IN MX mail.domain.tld.
mail IN A 192.0.2.6
А для реверс-зоны
2.0.192У нас
6 IN mail.domain.tld.
При этом SMTP-релей (Ваш Exim), здороваясь с MX-ом(в Вашем случае яндексовым), должен поступить в соотвествии с этикетом:helo mail.domain.tld
> Доброго дня.
> Столкнулся с проблемой: exim не хочет отправлять почту на yandex.ru .
> Ответ приходит такой:
> The mail server could not deliver mail to hidden@ya.ru. The account
> or domain may not exist, they may be blacklisted, or missing
> the proper dns entries.Если
# exim4 -bt hidden@ya.ru
не скажет ничего нового, пробовать читать вывод
# exim4 -d -bt hidden@ya.ru
...???
Э! Бр! Стоп!!
_Ответ_ приходит? Письмом? От кого? От _их сервера или от _твоего?
>[оверквотинг удален]
>> or domain may not exist, they may be blacklisted, or missing
>> the proper dns entries.
> Если
> # exim4 -bt hidden@ya.ru
> не скажет ничего нового, пробовать читать вывод
> # exim4 -d -bt hidden@ya.ru
> ...
> ???
> Э! Бр! Стоп!!
> _Ответ_ приходит? Письмом? От кого? От _их сервера или от _твоего?Ответ приходит от моего сервера
>> _Ответ_ приходит? Письмом? От кого? От _их сервера или от _твоего?
> Ответ приходит от моего сервераДа-да?!
>>> _Ответ_ приходит? Письмом? От кого? От _их сервера или от _твоего?
>> Ответ приходит от моего сервера
> Да-да?!Да да
Mail Delivery System <Mailer-Daemon@hostname>
Вместо hostname - имя моего сервера. Я специально скрыл его.
>> Если
>> # exim4 -bt hidden@ya.ru
>> не скажет ничего нового, пробовать читать выводНу??
>> # exim4 -d -bt hidden@ya.ru
И найти своё сообщение, на которое пришёл "отлуп", в логе exim-а.
exigrep-ом.
Читать.
>>> Если
>>> # exim4 -bt hidden@ya.ru
>>> не скажет ничего нового, пробовать читать вывод
> Ну??
>>> # exim4 -d -bt hidden@ya.ru
> И найти своё сообщение, на которое пришёл "отлуп", в логе exim-а.
> exigrep-ом.
> Читать.--------> lookuphost router <--------
local_part=hidden domain=ya.ru
checking domains
cached no match for +local_domains
cached lookup data = NULL
ya.ru in "! +local_domains"? yes (end of list)
calling lookuphost router
lookuphost router called for hidden@ya.ru
domain = ya.ru
DNS lookup of ya.ru (MX) succeeded
DNS lookup of mx.yandex.ru (AAAA) gave HOST_NOT_FOUND
returning DNS_NOMATCH
DNS lookup of mx.yandex.ru (A) gave HOST_NOT_FOUND
returning DNS_NOMATCH
fully qualified name = ya.ru
host_find_bydns yield = HOST_FIND_FAILED (0); returned hosts:
mx.yandex.ru <null> MX=10 *
lookuphost router declined for hidden@ya.ru
--------> literal router <--------
local_part=hidden domain=ya.ru
checking domains
cached no match for +local_domains
cached lookup data = NULL
ya.ru in "! +local_domains"? yes (end of list)
calling literal router
literal router called for hidden@ya.ru: domain = ya.ru
literal router declined for hidden@ya.ru
--------> fail_remote_domains router <--------
local_part=hidden domain=ya.ru
checking domains
cached no match for +local_domains
cached lookup data = NULL
ya.ru in "! +local_domains : ! localhost : ! localhost.localdomain"? yes (end of list)
calling fail_remote_domains router
rda_interpret (string): :fail: The mail server could not deliver mail to $local_part@$domain. The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.
expanded: :fail: The mail server could not deliver mail to hidden@ya.ru. The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.
file is not a filter file
parse_forward_list: :fail: The mail server could not deliver mail to hidden@ya.ru. The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.
extract item: :fail: The mail server could not deliver mail to hidden@ya.ru. The account or domain may not exist
fail_remote_domains router forced address failure
hidden@ya.ru is undeliverable: The mail server could not deliver mail to hidden@ya.ru. The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.
search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=5693 terminating with rc=2 >>>>>>>>>>>>>>>>
debian:/# host -t a mx.yandex.ru
mx.yandex.ru has address 87.250.250.89
mx.yandex.ru has address 93.158.134.89
mx.yandex.ru has address 213.180.204.89
mx.yandex.ru has address 77.88.21.89
А у вас ?
> debian:/# host -t a mx.yandex.ru
> mx.yandex.ru has address 87.250.250.89
> mx.yandex.ru has address 93.158.134.89
> mx.yandex.ru has address 213.180.204.89
> mx.yandex.ru has address 77.88.21.89
> А у вас ?root@cpanel [~]# host -t a mx.yandex.ru
Host mx.yandex.ru not found: 3(NXDOMAIN)
как исправить?
>> debian:/# host -t a mx.yandex.ru
>> mx.yandex.ru has address 87.250.250.89
>> mx.yandex.ru has address 93.158.134.89
>> mx.yandex.ru has address 213.180.204.89
>> mx.yandex.ru has address 77.88.21.89
>> А у вас ?
> root@cpanel [~]# host -t a mx.yandex.ru
> Host mx.yandex.ru not found: 3(NXDOMAIN)
> как исправить?cat /etc/resolv.conf
?
>[оверквотинг удален]
>>> mx.yandex.ru has address 87.250.250.89
>>> mx.yandex.ru has address 93.158.134.89
>>> mx.yandex.ru has address 213.180.204.89
>>> mx.yandex.ru has address 77.88.21.89
>>> А у вас ?
>> root@cpanel [~]# host -t a mx.yandex.ru
>> Host mx.yandex.ru not found: 3(NXDOMAIN)
>> как исправить?
> cat /etc/resolv.conf
> ?root@cpanel [~]# cat /etc/resolv.conf
### Hetzner Online AG installimage
# nameserver config
nameserver 46.xx.194.xxx
nameserver 46.xx.194.xxx
> root@cpanel [~]# cat /etc/resolv.conf
> ### Hetzner Online AG installimage
> # nameserver config
> nameserver 46.xx.194.xxx
> nameserver 46.xx.194.xxxЕсли 46.xx.194.xxx это IP Вашего сервера, то, вероятно, у Вас локальный DNS(что установлен на сервере) не настроен на рекурсивные DNS-запросы (либо вообще не функционирует правильно).
Не знаю, что еще у Вас там за сервисы на сервере, но для _только_ MTA можно вбить в resolv.conf что-то вроде 8.8.8.8 или 8.8.4.4
>[оверквотинг удален]
>>> root@cpanel [~]# host -t a mx.yandex.ru
>>> Host mx.yandex.ru not found: 3(NXDOMAIN)
>>> как исправить?
>> cat /etc/resolv.conf
>> ?
> root@cpanel [~]# cat /etc/resolv.conf
> ### Hetzner Online AG installimage
> # nameserver config
> nameserver 46.xx.194.xxx
> nameserver 46.xx.194.xxxпроблема решена, заменил содержимое на
### Hetzner Online AG installimage
# nameserver config
nameserver 213.133.98.98
nameserver 213.133.99.99
nameserver 213.133.100.100и все стало работать
>[оверквотинг удален]
>> # nameserver config
>> nameserver 46.xx.194.xxx
>> nameserver 46.xx.194.xxx
> проблема решена, заменил содержимое на
> ### Hetzner Online AG installimage
> # nameserver config
> nameserver 213.133.98.98
> nameserver 213.133.99.99
> nameserver 213.133.100.100
> и все стало работатьспасибо всем кто отвечал!
> проблема решена, заменил содержимое на
> ### Hetzner Online AG installimage
> # nameserver config
> nameserver 213.133.98.98
> nameserver 213.133.99.99
> nameserver 213.133.100.100
> и все стало работатьСмотрите, как бы у Вас другие сервисы не отвалились!
Может быть, что-нибудь прибито гвоздями к доменным именам, делегированным на Ваш локальный DNS-сервер (честно, пару раз такое видела!)