Come appare il messaggio
warning: hostname mail.example.net does not resolve to address 203.0.113.25: Name or service not knownCause frequenti
- Il PTR del mittente punta a un nome senza record A o AAAA corrispondente.
- Tipico di bot di spam e linee domestiche: lì l'avviso è normale.
- Server tuo: PTR impostato dal provider, ma il record A manca o punta altrove.
- Connessione IPv6 con solo il reverse IPv4 configurato.
- Il resolver locale restituisce risposte vecchie o nessuna risposta.
Verifica
- Interroga il PTR dell'IP che si connette
dig -x 203.0.113.25 +short - Verifica che il nome punti di nuovo allo stesso IP
dig +short A mail.example.net; dig +short AAAA mail.example.net - Conta gli IP più frequenti nel log
grep 'does not resolve to address' /var/log/mail.log | awk '{print $NF}' | sort | uniq -c | sort -rn | head - Verifica se sono attivi controlli stretti sull'hostname
postconf smtpd_client_restrictions smtpd_recipient_restrictions | grep -o 'reject_unknown[a-z_]*'
Soluzione
- Se riguarda IP esterni, l'avviso è normale e puoi ignorarlo.
- Se riguarda il tuo server: imposta il PTR dal provider e crea un record A o AAAA con esattamente quell'IP.
- Preferisci
reject_unknown_reverse_client_hostnameareject_unknown_client_hostname: quello stretto colpisce anche server legittimi. - Per l'invio IPv6 imposta un PTR per l'indirizzo IPv6, oppure invia solo in IPv4 (
smtp_address_preference = ipv4).
Domande frequenti
La mail viene rifiutata per questo avviso?
No, l'avviso da solo non rifiuta nulla. La mail viene rifiutata solo se hai impostato reject_unknown_client_hostname, e allora con 450 4.7.25.
È un problema con Gmail o Microsoft?
Per la tua posta in uscita sì: i grandi provider vogliono DNS diretto e inverso coerenti, altrimenti la mail finisce in spam o viene rifiutata.