-|$^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]ORaw data format for each type.  &Raw data format for resource records. ^ #Raw data format for DNS questions. _ !"9Raw data format for the flags of DNS Query and Response. `#$%&'()*:Raw data format for the header of DNS Query and Response. a+,-./01,Raw data format for DNS Query and Response. b234567Types for resource records. 89:;<=>?@ABType for domain. cdCDEFMaking Question. eO ^ _ !"`#$%&'()*a+,-./01b23456789:;<=>?@ABcdCDEFeO  ^ ^ __! !"`#$%&'()`#$%&'()*a+,-./0a+,-./01b23456b234567 A@?>=<;:9889:;<=>?@ABcdCDEFeG  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF`B7A@?>=<;:98CDE12345623456*+,-./0+,-./0"#$%&'()#$%&'()!   F fghijklmnopqrstuvwxyz{|}~fghijklmnopqrstuvwxyz{|}~fghighijklmnopqrstuvwxyz{|}~ G#Abstract data type of DNS Resolver H(Abstract data type of DNS Resolver seed I Type for resolver configuration JKLMNUnion type for  and  . Specify  to  " resolv.conf" or numeric IP address in  form. OPQDefault JI.  K is P "/etc/ resolv.conf".  L is 3,000,000 micro seconds.  M is 512. RMaking H+ from an IP address of a DNS cache server. SGiving a thread-safe G to the function of the second  argument. S should be passed to forkIO. T)Looking up resource records of a domain. U:Looking up a domain and returning an entire DNS Response. GHIJKLMNOPQRSTUNPOIJKLMQHRGSTUGHIJKLMJKLMNPOOPQRSTU V Resolving  by A. W Resolving  by @. X Resolving B and its preference by =. Y Resolving  by A via =. Z Resolving  by @ via =. [ Resolving  by >. \ Resolving B and its preference by :. ] Resolving B and its preference by 9. VWXYZ[\]VWXYZ[\]VWXYZ[\]^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRRSTUVWXYZ[\]^_`abcde+3:fghiijklmnopqrstuvwxyz{|}~PQ dns-0.2.1Network.DNS.TypesNetwork.DNS.ResolverNetwork.DNS.LookupNetwork.DNS.InternalNetwork.DNS.StateBinaryNetwork.DNS.QueryNetwork.DNS.Response Network.DNSRDATARD_OTHRD_SRVRD_TXTRD_AAAARD_ARD_SOARD_PTRRD_MXRD_CNAMERD_NSResourceRecordrrnamerrtyperrttlrdlenrdataQuestionqnameqtypeRCODERefusedNotImplNameErrServFail FormatErrNoErrOPCODEOP_SSROP_INVOP_STDQorR QR_ResponseQR_QueryDNSFlagsqOrRopcode authAnswer trunCation recDesired recAvailablercode DNSHeader identifierflagsqdCountanCountnsCountarCount DNSFormatheaderquestionanswer authority additionalTYPEUNKNOWNSRVPTRSOACNAMEMXTXTNSAAAAADomain intToType typeToInttoType makeQuestionResolver ResolvSeed ResolvConf resolvInfo resolvTimeout resolvBufsizeFileOrNumericHost RCHostName RCFilePathdefaultResolvConfmakeResolvSeed withResolverlookup lookupRawlookupA lookupAAAAlookupMX lookupAviaMXlookupAAAAviaMX lookupTXT lookupPTR lookupSRVrrDBrookup defaultQueryPStatepsDomain psPositionSGetSPutput8put16put32putInt8putInt16putInt32 getPosition addPositionpushpopget8get16get32getInt8getInt16getInt32 getNBytesgetNByteString initialStaterunSGetrunSPut+++ composeQuery encodeQuery encodeHeader encodeFlagsencodeQuestion encodeDomainencodeSubDomain responseIter parseResponsedecodeResponse decodeFlags decodeHeader decodeQueries decodeType decodeQuery decodeRRsdecodeRR decodeRData decodeDomain ignoreClassgenIddnsSock dnsTimeout dnsBufsizeaddrInfo rsTimeout rsBufsizebaseGHC.IOFilePathnetwork-2.3.0.5Network.SocketHostNameGHC.BaseString makeAddrInfo getRandom iproute-1.2.3 Data.IP.AddrIPv4IPv6 lookupXviaMX