content: module DNS.Do53.Imports (
      module Control.Applicative,
      module Control.Monad,
      module Data.Bits,
      module Data.Function,
      module Data.IP,
      module Data.List,
      module Data.Maybe,
      module Data.Monoid,
      module Data.Ord,
      module Data.Typeable,
      module Data.Word,
      module Numeric,
      ByteString,
      EpochTime,
      NonEmpty,
      PortNumber,
      ShortByteString,
      Socket,
      fromString,
      getEpochTime,
  )
  where
  
  import Control.Applicative
  import Control.Monad
  import DNS.Types.Time (EpochTime)
  import Data.Bits
  import Data.ByteString (ByteString)
  import Data.ByteString.Short (ShortByteString)
  import Data.Function
  import Data.IP
  import Data.List hiding (lookup)
  import Data.List.NonEmpty (NonEmpty)
  import Data.Maybe
  import Data.Monoid
  import Data.Ord
  import Data.String (fromString)
  import Data.Typeable
  import Data.UnixTime (UnixTime (..), getUnixTime)
  import Data.Word
  import Foreign.C.Types (CTime (..))
  import Network.Socket (PortNumber, Socket)
  import Numeric
  
  -- | Getting the current epoch time.
  getEpochTime :: IO EpochTime
  getEpochTime = do
      UnixTime (CTime tim) _ <- getUnixTime
      return tim
  