diff --git a/src/net/udpsock_test.go b/src/net/udpsock_test.go
index 4fa74752b946dbf0d8bf2ceeb400444d2572673e..4ceacde10e43f8e5ce3cd7b2c56ea189b825602b 100644
--- a/src/net/udpsock_test.go
+++ b/src/net/udpsock_test.go
@@ -633,7 +633,9 @@ func TestIPv6WriteMsgUDPAddrPortTargetAddrIPVersion(t *testing.T) {
 	}
 
 	switch runtime.GOOS {
-	case "openbsd":
+	case "dragonfly", "openbsd":
+		// DragonflyBSD's IPv6 sockets are always IPv6-only, according to the man page:
+		// https://www.dragonflybsd.org/cgi/web-man?command=ip6 (search for IPV6_V6ONLY).
 		// OpenBSD's IPv6 sockets are always IPv6-only, according to the man page:
 		// https://man.openbsd.org/ip6#IPV6_V6ONLY
 		t.Skipf("skipping on %v", runtime.GOOS)