Bem-vindo ao Serverfault.
Se bem entendi, você está tentando expor a porta 25 de 10.0.10.172 no endereço público 167.114.185.238, que é propriedade do servidor 10.0.9.6
Você tem o direito PREROUTING:
iptables -t nat -A PREROUTING -d 167.114.185.238 -p tcp --dport 25 -j DNAT --to 10.0.9.6
Mas você também precisa de um POSTROUTING correspondente:
iptables -t nat -A POSTROUTING -d 10.0.9.6 -j SNAT --to 10.0.10.172
Você também mencionou a seguinte regra FORWARD, que está correta:
iptables -A FORWARD -d 10.0.9.6 -p tcp --dport 25 -j ACCEPT
Mas você só precisa disso se tiver alguma regra ou política DROP (-P) na tabela FORWARD, que não está lá por padrão. Se você tiver alguma regra DROP, precisará colocar esse ACCEPT antes da regra DROP , caso contrário, ele não terá efeito.
Por fim, você também precisa ativar o encaminhamento de IPv4:
sysctl -w net.ipv4.ip_forward=1
O seguinte não é realmente necessário, porque as conexões para a porta 25 são originadas fora do seu servidor e elas já contêm seu IP público 167.114.185.238 como o destino:
iptables -t nat -A POSTROUTING -o venet0:0 -j MASQUERADE
Se isso responder à sua pergunta, clique no botão de marca de seleção ✔ acima, à esquerda.