--- /dev/null
+{-# LANGUAGE DeriveDataTypeable #-}
+
+-- | A newtype around the DNS query timeout, in seconds. Needed for
+-- the 'Default' instance.
+--
+module Timeout
+where
+
+import Data.Data (Data)
+import System.Console.CmdArgs.Default (Default(..))
+import Data.Typeable (Typeable)
+
+newtype Timeout =
+ Timeout { seconds :: Int }
+ deriving (Data, Show, Typeable)
+
+instance Default Timeout where
+ def = Timeout 15