Error de búsqueda temporal de Postfix

13

Estoy intentando configurar Postfix, pero aparece el error "Error de búsqueda temporal"

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:

[email protected]      dzervas.gr/dzervas
[email protected]          dzervas.gr/dna
[email protected]  ns0.dzervas.gr/dzervas

valias:

[email protected]    [email protected]
[email protected]   [email protected]
[email protected]   [email protected]
#[email protected] [email protected]

genérico:

[email protected]      root

prueba de 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: [email protected]
250 2.1.0 Ok
 rcpt to: [email protected]
451 4.3.0 <[email protected]>: Temporary lookup failure
quit
221 2.0.0 Bye
Connection closed by foreign host.

informes de 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 "[email protected]"
May 09 15:09:43 ns0 postfix/smtpd[7754]: NOQUEUE: reject: RCPT from <client-ip>: 451 4.3.0 <[email protected]>: Temporary lookup failure; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<test.com>
May 09 15:09:52 ns0 postfix/smtpd[7754]: disconnect from <client-ip>

Debo señalar que todavía no he configurado los registros DNS (dzervas.gr todavía no señala mi nuevo servidor) También estoy en Arch Linux Linux x86_64

EDITAR: Creé un / etc / aliases vacío y luego un newaliases nuevo problema (en telnet):

rcpt to: [email protected]
550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in local recipient table

¡pero!:

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>

EDIT 2: resuelto Recipient address rejected: User unknown in local recipient tableestableciendo local_recipient_maps =en main.cf Sin embargo, ahora mi correo a [email protected] se pone en cola. ¡no va a /var/mail/vmail/dzervas.gr/dzervas/ como debería!

dzervas
fuente
Si está buscando probar un servidor de correo, una entrada DNS que funcione es una pieza fundamental. Postfix está buscando ver si dzervas.grestá configurado ... haga funcionar su DNS y luego pruebe.
NickW
Ok, gracias. ¿La configuración te parece correcta?
dzervas
Es terriblemente simple, pero es un comienzo.
NickW

Respuestas:

5

Ejecutar newaliases. Si / etc / aliases no existe, créelo primero y luego ejecútelo newaliases.
También puede actualizar / agregar alias_maps = hash:/etc/aliasesa /etc/postfix/main.cf para deshacerse de la otra advertencia.
Vuelva a intentarlo.
(Si prueba con telnet, no necesita DNS funcionando).


2do problema: Primero elimine $myhostname, $mydomain,de mydestination, ya que los dominios virtuales no deberían figurar aquí.
Luego agregue (a main.cf):

virtual_mailbox_domains=dzervas.gr

Vuelva a cargar postfix e intente nuevamente.

Sandor Marton
fuente
1
¡Usted tenía razón! Creé un / etc / aliases vacío y luego nuevos alias. Nuevo problema
surgido
Edité mi publicación.
Sandor Marton
muchas gracias! PD: tuve que crear y crear el directorio / var / spool / mail / vmail / (solo como referencia)
dzervas
Solucioné mi problema después de un reinicio del servidor que ejecuta el panel Sentora / zPanel, gracias.
Arvy
gracias, problema resuelto en la solución del segundo problema
Fernando Torres
9

mynetworks necesita rangos de red estrictos

En mi caso, había un rango de ip incorrecto /etc/postfix/main.cf.

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

Hubo un error en el /var/log/maillogque me di cuenta más tarde.

4 de octubre 13:47:54 postfix / smtpd [25056]: advertencia: bits de dirección de host no nulos en "172.16.0.0/8", quizás debería usar "172.0.0.0/8" en su lugar

Si alguien viene aquí desde el primer éxito en Google con la búsqueda Temporary lookup failure, yo diría que por favor revise su $mynetworksformato.

kujiy
fuente
3
Gracias, esa fue la solución a mi problema. Tampoco está bien: 172.16.0.1/12
f4der
2
También fue mi problema. 172.19.0.1/24 tampoco está bien.
Rohn Adams
1
Esto, 127.0.0.1/8 es lo que me atrapó.
zypA13510
0

Mis 5 centavos:

Cambié main.conf, pero olvidé volver a cargar postfix.

después de recargar funcionó.

Mella
fuente