Domain Name System data structures for Haskell