diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # ChangeLog for ech-config
 
+## 0.0.1
+
+* Making Show more friendly to dnsext-*
+
 ## 0.0.0
 
 * Initial release.
diff --git a/Network/TLS/ECH/Config.hs b/Network/TLS/ECH/Config.hs
--- a/Network/TLS/ECH/Config.hs
+++ b/Network/TLS/ECH/Config.hs
@@ -113,7 +113,7 @@
 
 instance Show HpkeKeyConfig where
     show HpkeKeyConfig{..} =
-        "{"
+        "("
             ++ show config_id
             ++ ", "
             ++ showKEM_ID kem_id
@@ -121,7 +121,7 @@
             ++ show public_key
             ++ ", "
             ++ show cipher_suites
-            ++ "}"
+            ++ ")"
       where
         showKEM_ID 0x0000 = "KEM_Reserved"
         showKEM_ID 0x0010 = "DHKEM(P-256, HKDF-SHA256)"
@@ -181,7 +181,20 @@
     , public_name :: String
     , extensions :: [ECHConfigExtension]
     }
-    deriving (Eq, Ord, Show)
+    deriving (Eq, Ord)
+
+instance Show ECHConfigContents where
+    show ECHConfigContents{..} =
+        init (show key_config)
+            ++ ", "
+            ++ show maximum_name_length
+            ++ ", "
+            ++ "\""
+            ++ public_name
+            ++ "\""
+            ++ ", "
+            ++ show extensions
+            ++ ")"
 
 instance SizeOf ECHConfigContents where
     sizeof ECHConfigContents{..} =
diff --git a/ech-config.cabal b/ech-config.cabal
--- a/ech-config.cabal
+++ b/ech-config.cabal
@@ -1,6 +1,6 @@
 cabal-version:      >=1.10
 name:               ech-config
-version:            0.0.0
+version:            0.0.1
 license:            BSD3
 license-file:       LICENSE
 maintainer:         kazu@iij.ad.jp
