En mis registros de Postfix veo a menudo que Postfix no pudo enviar un correo electrónico a root@levinus [mi nombre de host] porque no hay ningún registro DNS para levinus. Pero en mi /etc/hosts hay una entrada para levinus (--> 127.0.0.1 Y mi IP estática). Con ping puedo llegar a Levinus y luego hago ping yo mismo. Pero, ¿por qué Postfix no acepta las entradas /etc/hosts?
Pieza del registro de postfix:
BC59A2FE000B: to=<root@levinus>, relay=none, delay=0.03,
delays=0.01/0/0.02/0, dsn=5.4.4, status=bounced (Host or domain name not
found. Name service error for name=levinus type=AAAA: Host not found)
Oct 11 14:47:29 levinus postfix/qmgr[29217]: BC59A2FE000B: removed
Parte de /etc/hosts:
[STATIC IP] levinus
127.0.0.1 localhost.localdomain localhost levinus
El sistema es Ubuntu 14.04 LTS.
//Editar con inet_protocols = ipv4 en main.cfg desde postfix lo mismo. Sólo el mensaje de error es otro (tipo = A). Cuando agrego levinus a la entrada IPv6 ::1 en /etc/hosts es lo mismo (tipo = AAAA)
// Editar 2 registros de postfix incluso con el levinus
nombre de host:
Oct 12 14:40:33 levinus postfix/smtpd[10103]: connect from levinus[127.0.0.1]
Oct 12 14:40:33 levinus postfix/smtpd[10103]: disconnect from levinus[127.0.0.1]
Pero todos los correos electrónicos, también root@levinus, siguen siendo rebotados.
Incluso cuando edito /etc/nsswitch.conf hosts: files
solo para postfix, no sabía el propio nombre de host. Antes de que se estableciera en hosts: files dns
.
Respuesta1
El problema no es con la dirección IPv4 sino con IPv6 debido a que AAAA
el registro no existe.
Esto se puede resolver cambiando postfix para usar solo IPv4. sudo postconf -e 'inet_protocols = ipv4'
luego recarga postfix.