後置一時検索失敗


13

postfixを設定しようとしていますが、「Temporary lookup failure」エラーが表示されます

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

ヴァリアス:

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:main.cfのRecipient address rejected: User unknown in local recipient table設定により解決しましたがlocal_recipient_maps =、今ではdzervas@dzervas.grへの私のメールはキューに入ります!/var/mail/vmail/dzervas.gr/dzervas/には行きません。


メールサーバーをテストする場合、機能するDNSエントリは非常に基本的な部分です。Postfixはdzervas.gr設定されているかどうかを確認しています。DNSを動作させてからテストします。
NickW

わかった、ありがとう。セットアップはあなたにとって正しいようですか?
-dzervas

それは非常に簡単ですが、それは始まりです。
NickW

回答:


5

を実行しますnewaliases。/ etc / aliasesが存在しない場合は、最初に作成してから実行しnewaliasesます。
また、/ alias_maps = hash:/etc/aliasesetc / postfix / main.cfを更新/追加して、他の警告を取り除くこともできます。
その後、再試行してください。
(Telnetでテストする場合、DNSを使用する必要はありません)。


2番目の問題:最初に$myhostname, $mydomain,から削除しmydestinationます。これは、仮想ドメインがここにリストされるべきではないためです。
次に(main.cfに)追加します。

virtual_mailbox_domains=dzervas.gr

接尾辞をリロードして、再試行してください。


1
君は正しかった!空の/ etc / aliasesを作成してから、newaliasesを作成しました。新しい問題が発生します...
dzervas

投稿を編集しました。
サンダーマートン

本当にありがとう!PS:/ var / spool / mail / vmail /ディレクトリを作成し、作成する必要がありました(参照用)
dzervas

Sentora / zPanelパネルを実行してサーバーを再起動した後、私の問題を修正しました、ありがとう。
アービー

おかげで、2番目の問題の解決策で解決された問題
フェルナンドトーレス

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後で気づいた。

10月4日13:47:54 postfix / smtpd [25056]:警告:「172.16.0.0/8」の非ヌルホストアドレスビット。おそらく「172.0.0.0/8」を代わりに使用する必要があります

誰かが検索Temporary lookup failureでGoogleのトップヒットからここに来た場合、私はあなたの$mynetworksフォーマットをダブルチェックしてくださいと言います。


3
Thnx、それが私の問題の解決策でした。また、OKではありません:172.16.0.1/12
f4der

2
私の問題もそうでした。172.19.0.1/24もOKではありません。
ローンアダムス

1
これが、127.0.0.1 / 8になりました。
zypA13510

0

私の5セント:

main.confを変更しましたが、postfixをリロードするのを忘れていました。

リロード後に機能しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.