*"X      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWKRaw data format for each type.  &Raw data format for resource records. X #Raw data format for DNS questions. Y 9Raw data format for the flags of DNS Query and Response. Z!"#$%&'(:Raw data format for the header of DNS Query and Response. [)*+,-./,Raw data format for DNS Query and Response. \012345Types for resource records. 6789:;<=>Type for domain. ]^?@ABMaking Question. _K X Y Z!"#$%&'([)*+,-./\0123456789:;<=>]^?@AB_K X X YY Z!"#$%&'Z!"#$%&'([)*+,-.[)*+,-./\01234\012345=<;:98766789:;<=>]^?@AB_C  !"#$%&'()*+,-./0123456789:;<=>?@AB\>5=<;:9876?@A/0123401234()*+,-.)*+,-. !"#$%&'!"#$%&'  B`abcdefghijklmnopqrstuvwxyz`abcdefghijklmnopqrstuvwxyz`abcdefghijklmnopqrstuvwxyz{|}~{{ C#Abstract data type of DNS Resolver D(Abstract data type of DNS Resolver seed E Type for resolver configuration FGHIJUnion type for  and  . Specify  to  " resolv.conf" or numeric IP address in  form. KLMDefault FE.  G is L "/etc/ resolv.conf".  H is 3,000,000 micro seconds.  I is 512. NMaking D+ from an IP address of a DNS cache server. OGiving a thread-safe C to the function of the second  argument. O should be passed to forkIO. P)Looking up resource records of a domain. Q:Looking up a domain and returning an entire DNS Response. CDEFGHIJKLMNOPQJLKEFGHIMDNCOPQCDEFGHIFGHIJLKKLMNOPQR Resolving  by =. S Resolving  by <. T Resolving > and its preference by 9. U Resolving  by = via 9. V Resolving  by < via 9. W Resolving  by :. RSTUVWRSTUVWRSTUVWX  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_)18`abcdefghijklmnopqrstuvwxyz{|}~LM dns-0.1.2Network.DNS.TypesNetwork.DNS.ResolverNetwork.DNS.LookupNetwork.DNS.InternalNetwork.DNS.StateBinaryNetwork.DNS.QueryNetwork.DNS.Response Network.DNSRDATARD_OTHRD_TXTRD_AAAARD_ARD_SOARD_MXRD_CNAMERD_NSResourceRecordrrnamerrtyperrttlrdlenrdataQuestionqnameqtypeRCODERefusedNotImplNameErrServFail FormatErrNoErrOPCODEOP_SSROP_INVOP_STDQorR QR_ResponseQR_QueryDNSFlagsqOrRopcode authAnswer trunCation recDesired recAvailablercode DNSHeader identifierflagsqdCountanCountnsCountarCount DNSFormatheaderquestionanswer authority additionalTYPEUNKNOWNSOACNAMEMXTXTNSAAAAADomain intToType typeToInttoType makeQuestionResolver ResolvSeed ResolvConf resolvInfo resolvTimeout resolvBufsizeFileOrNumericHost RCHostName RCFilePathdefaultResolvConfmakeResolvSeed withResolverlookup lookupRawlookupA lookupAAAAlookupMX lookupAviaMXlookupAAAAviaMX lookupTXTrrDBrookup defaultQuerySPutPStateSGet<$><$<*><*put8put16put32putInt8putInt16putInt32get8get16get32getInt8getInt16getInt32 getPosition getNBytesgetNByteStringpushpop initialStaterunSGetrunSPut composeQuery encodeQuery encodeHeader encodeFlagsencodeQuestion encodeDomainsplit parseResponsedecodeResponse decodeFlags decodeHeader decodeQueries decodeType decodeQuery decodeRRsdecodeRR decodeRData decodeDomain decodeString ignoreClassgenIddnsSock dnsTimeout dnsBufsizeaddrInfo rsTimeout rsBufsizebaseGHC.IOFilePathnetwork-2.3.0.4Network.SocketHostNameGHC.BaseString makeAddrInfo getRandom iproute-1.2.1 Data.IP.AddrIPv4IPv6 lookupXviaMX