A primeira pergunta é POR QUÊ.
Se o seu DNS estiver configurado corretamente, a retransmissão de emails por exemplo.com via mail.example.com é automática; é assim que deve funcionar.
POR QUE você está contornando o fluxo normal de e-mail?
Se a resposta for "porque não podemos usar o DNS", não deverá haver nenhum nome de host em seu transport_maps; usar literais IP entre parênteses:
example.com smtp:[1.2.3.4]
example.net smtp:[5.6.7.8]
Quanto à parte de failover: desde que a lista de domínios de retransmissão não seja grande, você pode definir a resolução de nomes como "native" e colocar vários IPs no arquivo / etc / hosts:
1.2.3.4 mail.example.com
1.2.3.5 mail.example.com
5.6.7.8 mail.example.net
5.6.7.9 mail.example.net