Well, maybe this will clear things up:
First off, the dsAttrTypeStandard:ENetAddress attribute is used for +more than just MCX+, so the server's setup assistant populates that that value for the server's computer record automatically.
But here's how the client/server communicate using the first built-in Ethernet address:
+... the Directory Server needs to be able to identify that machine...+
You're assuming that the client connects and the directory server then just pushes the information that the client needs. That's not what happens, though. Instead:
The client can read the entire directory after it has been connected to the directory server via Directory Utility. If you bind, a computer account is created and the client connects to the directory using that account; otherwise (without binding), your OD server's directory is read-only for any connection to it.
At login time, the managed client application maintains an updated MCX cache in the client's local directory at /Local/Default/Config/mcx_cache (/NetInfo/DefaultLocalNode/Config/mcx_cache for 10.4). It is able to update this cache by consulting the Computer and Computer group (list) records of all directory domains in its authentication search path (as set in Directory Utility). The client looks for a computer record with dsAttrTypeStandard:ENetAddress that matches its own first Ethernet port, and reads the MCXFlags and MCXSettings attributes from that record. In this way, the client simply compares the value of dsAttrTypeStandard:ENetAddress to the value of its first Ethernet port, regardless of the network interface used to connect. Thus, it's just an identifier.
In fact, you can prove this to yourself in the following ways:
1. Don't bind a computer to the directory, or bind it and then deliberately change the value of its ENetAddress attribute in its computer record to something that's wrong (like 00:00:00:00:00:00). Now, back on the client, use
dscl from the command line to navigate into the authentication search path and read any computer record there. (See *man dscl* for more on how to use the tool.)
2. Apply managed client settings to the "all other computers" computer account, which is a guest computer account. In the absence of a computer account with matching ENetAddress, the client reads from this guest account, which has no value for its ENetAddress attribute.
--Gerrit