We are having troubles talking to Mesos DNS if our Marathon application / service has two ports.
We could use mesos consul https://hub.docker.com/r/ciscocloud/mesos-consul/ but that would require a consul cluster.
The following are instructions to install consul on dcos/mesos/coreos. This may not be the best way.
Coreos does have a package manager (but we don't know how to use it).
At a minimum we should script this with ansible. (We are not ansible experts either).
So far, I have been unable to get mesos-consul to work but consul is running on the mesos-masters and mesos-slaves in a special snowflake fashion.