Postfix Временная ошибка поиска

13

Я пытаюсь настроить postfix, но я получаю ошибку "Временный сбой поиска"

main.cf:

inet_protocols = ipv4
inet_interfaces = all

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix
mail_owner = postfix

myhostname = ns0.dzervas.gr
mydomain = dzervas.gr
myorigin = dzervas.gr
mynetworks_style = host
mydestination = localhost, localhost.$mydomain, $myhostname, $mydomain, mail.$mydomain, www.$mydomain

virtual_mailbox_base = /var/mail/vhost
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 1000
virtual_uid_maps = static:2000
virtual_gid_maps = static:2000
virtual_alias_maps = hash:/etc/postfix/valias

smtp_generic_maps = hash:/etc/postfix/generic

VMAILBOX:

dzervas@dzervas.gr      dzervas.gr/dzervas
dna@dzervas.gr          dzervas.gr/dna
dzervas@ns0.dzervas.gr  ns0.dzervas.gr/dzervas

valias:

webmaster@dzervas.gr    dzervas@dzervas.gr
hostmaster@dzervas.gr   dzervas@dzervas.gr
postmaster@dzervas.gr   dzervas@dzervas.gr
#dzervas@ns0.dzervas.gr dzervas@dzervas.gr

общий:

dzervas@dzervas.gr      root

тестирование telnet:

Trying <ip>...
Connected to <ip>.
Escape character is '^]'.
220 ns0.dzervas.gr ESMTP Postfix
ehlo test.com
250-ns0.dzervas.gr
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: testing@test.com
250 2.1.0 Ok
 rcpt to: dzervas@dzervas.gr
451 4.3.0 <dzervas@dzervas.gr>: Temporary lookup failure
quit
221 2.0.0 Bye
Connection closed by foreign host.

Journalctl сообщает:

May 09 15:09:22 ns0 postfix/smtpd[7754]: error: open database /etc/aliases.db: No such file or directory
May 09 15:09:22 ns0 postfix/smtpd[7754]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
May 09 15:09:22 ns0 postfix/smtpd[7754]: connect from <client-ip>
May 09 15:09:43 ns0 postfix/smtpd[7754]: warning: hash:/etc/aliases is unavailable. open database /etc/aliases.db: No such file or directory
May 09 15:09:43 ns0 postfix/smtpd[7754]: warning: hash:/etc/aliases lookup error for "dzervas@dzervas.gr"
May 09 15:09:43 ns0 postfix/smtpd[7754]: NOQUEUE: reject: RCPT from <client-ip>: 451 4.3.0 <dzervas@dzervas.gr>: Temporary lookup failure; from=<testing@test.com> to=<dzervas@dzervas.gr> proto=ESMTP helo=<test.com>
May 09 15:09:52 ns0 postfix/smtpd[7754]: disconnect from <client-ip>

Я должен отметить, что я еще не настроил записи DNS (dzervas.gr еще не указывает мой новый сервер) Также я нахожусь на arch linux x86_64

РЕДАКТИРОВАТЬ: я создал пустой / etc / aliases, а затем newaliases новую проблему (в telnet):

rcpt to: dzervas@dzervas.gr
550 5.1.1 <dzervas@dzervas.gr>: Recipient address rejected: User unknown in local recipient table

но!:

rcpt to: root@localhost
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
hhahahahha
.
250 2.0.0 Ok: queued as <some-code>

РЕДАКТИРОВАТЬ 2: решил Recipient address rejected: User unknown in local recipient table, установив local_recipient_maps =в main.cf Однако теперь моя почта на dzervas@dzervas.gr будет поставлена ​​в очередь! он не идет по адресу /var/mail/vmail/dzervas.gr/dzervas/, как следует!

dzervas
источник
Если вы хотите протестировать почтовый сервер, работающая запись DNS является довольно фундаментальной частью. Postfix dzervas.grпроверяет, настроен ли ваш сервер, а затем проверьте работу.
NickW
хорошо спасибо. установка кажется вам правильной?
dzervas
Это очень просто, но это начало.
NickW

Ответы:

5

Беги newaliases. Если / etc / aliases не существует, сначала создайте его, а затем запустите newaliases.
Также возможно обновите / добавьте alias_maps = hash:/etc/aliasesв /etc/postfix/main.cf, чтобы избавиться от другого предупреждения.
Тогда попробуйте еще раз.
(Если вы тестируете с помощью telnet, вам не нужен рабочий DNS).


2-й вопрос: сначала удалите $myhostname, $mydomain,из mydestination, так как виртуальные домены не должны быть перечислены здесь.
Затем добавьте (в main.cf):

virtual_mailbox_domains=dzervas.gr

Перезагрузите постфикс и попробуйте снова.

Сандор Мартон
источник
1
Ты был прав! Я создал пустой / etc / aliases, а затем newaliases.
Возникла
Отредактировал мой пост.
Сандор Мартон
большое спасибо! PS: я должен был создать и создать каталог / var / spool / mail / vmail / (только для справки)
dzervas
Исправлена ​​моя проблема после перезагрузки сервера с панелью Sentora / zPanel, спасибо.
Арви
спасибо, проблема решена во втором решении проблемы
Фернандо Торрес
9

mynetworks нуждается в строгих сетевых диапазонах

В моем случае был неверный диапазон IP-адресов /etc/postfix/main.cf.

# Wrong; Temporary lookup failure
mynetworks = 172.16.0.0/8
# OK
mynetworks = 172.16.0.0/12

Произошла ошибка в /var/log/maillogтом, что я заметил позже.

4 октября, 13:47:54 postfix / smtpd [25056]: предупреждение: ненулевые биты адреса хоста в "172.16.0.0/8", возможно, вам следует использовать вместо "172.0.0.0/8"

Если кто-то придет сюда из топовой поисковой системы Google с поиском Temporary lookup failure, я бы сказал, проверьте дублирование вашего $mynetworksформата.

kujiy
источник
3
Спасибо, это было решением моей проблемы. Также не в порядке: 172.16.0.1/12
f4der
2
Также была моя проблема. 172.19.0.1/24 тоже не в порядке.
Рон Адамс
1
Это, 127.0.0.1/8 - вот что меня достало.
zypA13510
0

Мои 5 центов:

Я изменил main.conf, но забыл перезагрузить постфикс.

после перезагрузки все заработало.

Ник
источник