Postfix: forzare IPv4 o IPv6 con un dominio

Questo articolo spiega come forzare la connessione IPv4 o IPv6 verso un dominio specifico utilizzando Postfix.

Se si imposta inet_protocols = all con un MTA che ha sia un record A sia un record AAAA Postfix sceglie di volta in volta a caso se utilizzare IPv4 o IPv6 per minimizzare i problemi di recapito.

Durante il primo periodo di adozione dell’IPv6 ci possono essere degli MTA con il record AAAA nel DNS ma con dei problemi a ricevere mail via IPv6. Oppure semplicemente si vogliono fare dei test con un dominio specifico senza modificare la configurazione generale di Postfix.

Per fare questo bisogna approntare in main.cf due servizi di recapito ad hoc in cui è forzato un solo protocollo

/etc/postfix/master.cf:
smtp-ipv4-only unix   -   -   n   -   -   smtp
      -o inet_protocols=ipv4
smtp-ipv6-only unix   -   -   n   -   -   smtp
      -o inet_protocols=ipv6

Se non è ancora abilitata la tabella di transport aggiungere questa riga in main.cf

transport_maps = hash:/etc/postfix/transport

Quindi aggiungere righe di questo tipo a /etc/postfix/transport:

acme4.com	smtp-ipv4-only:
acme6.com       smtp-ipv6-only:

e dare i comandi postmap hash:/etc/postfix/transport e postfix reload

Questa impostazione fa sì che le mail inviate a tutti i destinatari di acme4.com vengano recapitate utilizzando IPv4 mentre tutte le mail destinate a acme6.com vengano recapitate attraverso il protocollo IPv6.

Per ulteriori dettagli consultare la documentazione di Postfix e, in particolare, il readme relativo a IPv6.

Autore: Luigi Rosa

Consulente IT, sviluppatore, SysAdmin, cazzaro, e, ovviamente, geek.

Spazio per un commento