접미사 임시 조회 실패


14

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

용맹 :

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

텔넷 테스트 :

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이 아직 새 서버를 가리 키지 않습니다) 또한 아치 리눅스 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/aliases다른 경고를 제거하기 위해 /etc/postfix/main.cf를 업데이트 / 추가하십시오 .
그런 다음 다시 시도하십시오.
텔넷으로 테스트하는 경우 DNS가 작동하지 않아도됩니다.


2 문제 : 첫 번째 제거 $myhostname, $mydomain,에서 mydestination가상 도메인이 여기에 나열되지 않아야하기 때문이다.
그런 다음 (main.cf에) 추가하십시오.

virtual_mailbox_domains=dzervas.gr

접미사를 다시로드하고 다시 시도하십시오.


1
당신이 옳았! 빈 / etc / aliases를 만든 다음 newaliases를 만들었습니다. 새로운 문제를 일으킨다
dzervas

내 게시물을 수정했습니다.
Sandor Marton

너무 감사합니다! 추신 : 나는 / var / spool / mail / vmail / 디렉토리를 만들고 chown해야했습니다 (참조 용)
dzervas

Sentora / zPanel 패널을 실행하는 서버 재부팅 후 문제가 해결되었습니다.
Arvy

감사합니다, 2 호 솔루션에서 해결 된 문제
Fernando Torres

10

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"을 사용해야합니다

검색을 통해 Google에서 가장 인기있는 사람이 여기에 오면 형식을 Temporary lookup failure이중 확인하십시오 $mynetworks.


3
Thnx, 그게 내 문제의 해결책이었습니다. 172.16.0.1/12
f4der

2
또한 내 문제였습니다. 172.19.0.1/24도 좋지 않습니다.
Rohn Adams

1
이것이 127.0.0.1/8입니다.
zypA13510

0

내 5 센트 :

main.conf를 변경했지만 postfix를 다시로드하는 것을 잊었습니다.

다시로드 한 후 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.