Hola, perdon por reabrir este tema, pero me sucede algo parecido. 
 
Yo lo estoy haciendo así y todo funciona OK. Pero existe un problema, y es que cuando desde una web del servidor de webs se envia una mail por php a una cuenta que existe en ese server, el mail se queda en la cuenta del servidor web y no va a la cuenta del servidor de correo. 
Tengo mis registros de dnss asi para cada dominio:  
Código:
 $TTL 86400
@       IN      SOA     ns.dominio.com. root.dominio.com. (
; dmn [dominio.com] timestamp entry BEGIN.
                         2008100300
; dmn [dominio.com] timestamp entry END.
                         8H
                         2H
                         4W
                         1D )
                 IN      NS      ns.dominio.com.
                 IN      MX      10 mail.dominio.com.
dominio.com.  A       192.168.0.51
ns              IN      A       192.168.0.51
mail            IN      A       192.168.0.105
webmail         IN      A       192.168.0.51
panel           IN      A       192.168.0.51
www             CNAME   dominio.com.
ftp             CNAME   dominio.com.
; sub [{SUB_NAME}] entry BEGIN.
; sub [{SUB_NAME}] entry END.
  Pero a pesar de que mail.dominio.com apunta al servidor de correo (0.105) y el mx apunta a mail.dominio.com, como digo el correo entra a la cuenta de 0.51, no de 0.105. ¿Que me faltaría que modificar aquí? 
Gracias de antemano y un saludo