The related Bug has the number 6991580. I wrote a small patch:
diff -ur openjdk.orig/jdk/src/share/classes/com/sun/jndi/dns/DnsClient.java
openjdk/jdk/src/share/classes/com/sun/jndi/dns/DnsClient.java
--- openjdk.orig/jdk/src/share/classes/com/sun/jndi/dns/DnsClient.java
2010-08-23 13:55:13.000000000 +0200
+++ openjdk/jdk/src/share/classes/com/sun/jndi/dns/DnsClient.java
2010-08-23 21:42:51.000000000 +0200
@@ -118,6 +118,7 @@
// Is optional port given?
int colon = servers[i].indexOf(':',
servers[i].indexOf(']') + 1);
+ colon = servers[i].lastIndexOf(':') == colon ? colon : -1;
serverPorts[i] = (colon < 0)
? DEFAULT_PORT
But I'm not sure if this is the right location to fix it.
-Guenther