Add support for accessing DNS servers running on non-standard ports.

I want to be able to connect to [Consul's DNS service](http://www.consul.io/docs/agent/dns.html), which serves  records on port 8600. This PR allows using a custom port with an RCHostName.