net: put [ ] around IPv6 addresses for Dial

Update #538.

R=r
CC=golang-dev
https://golang.org/cl/229045
diff --git a/src/pkg/net/dnsconfig.go b/src/pkg/net/dnsconfig.go
index 7d09858..4be2076 100644
--- a/src/pkg/net/dnsconfig.go
+++ b/src/pkg/net/dnsconfig.go
@@ -49,7 +49,11 @@
 				// just an IP address.  Otherwise we need DNS
 				// to look it up.
 				name := f[1]
-				if len(ParseIP(name)) != 0 {
+				switch len(ParseIP(name)) {
+				case 16:
+					name = "[" + name + "]"
+					fallthrough
+				case 4:
 					a = a[0 : n+1]
 					a[n] = name
 					conf.servers = a