Why postfix does MX lookup for relayhost?

I have in the postfix conf:

relayhost = my.internal.relay.example.org

All the mails transit through this relay. by default, postfix will try to do a MX lookup on my.internal.relay.example.org

Why ?

It's not the purpose of MX record. I just want to send through this host, not to the domain.

I know how to fix it (with [] or postfix config). postfix manuals says how to change the behaviour but not the reason.


For SMTP servers delivering mail to MX records comes very naturally.

By also supporting a MX record in the relayhost setting you also automatically get the native fall-over, load balancing and redundancy that MX records can provide.

Supporting only a single ip-address or hostname is all fine and dandy when you only have a single relay machine.
When you want to prevent a single point of failure setting up two or more machines using MX records is fairly trivial way to achieve redundancy and HA, compared to setting up a cluster with either fail-over and/or a load balancer on that relayhost ip-address/hostname. Using MX records is probably also easier than adding a failover support in Postfix with for instance a optional setting for a backup_relayhost.