Allow the use of DNS discovery for eureka connections

It took me a bit to figure out what was going on here, but the process seems good. You could probably extract the channel ops to clear it up if you wanted to (`e.needsRefresh()`, `e.refreshDiscovery()`, etc). I don't have suggestions for improving the logic, though.