A DNS crawling library.
To install:
go get lonnie.io/dig8
bug_on.go: A helper for bug panicprinter.go: A indented printercheck_label.go: Checking label validitypack_labels.go: Packing labels into a DNS packetunpack_labels.go: Unpacking lables from a DNS packetregmap.go: Registrar name mapsdomain.go: Domain nameencoding.go: Imports the big endian encodingcodes.go: DNS packet field codesflags.go: DNS packet flag codesquestion.go: DNS query question data structurerdata.go: General rdata interfacerd_ipv4.go: A recordsrd_ipv6.go: AAAA recordsrd_domain.go: NS, CNAME recordsrd_mx.go: MX recordsrd_txt.go: TXT recordsrd_soa.go: SOA recordsrd_bytes.go: Other records that we do not carepack_rdata.go: Rdata packingunpack_rdata.go: Rdata unpackingttl_str.go: TTL string representationrr.go: A DNS record with domain and TTLsection.go: Record sectionselector.go: A record selecter interfacesel_record.go: Select domain record for of a particular typesel_redirect.go: Select redirection related recordsel_answer.go: Select answer recordsel_ip.go: Select IP address for a domainpacket.go: DNS packetdns_port.go: DNS protocol portmessage.go: DNS message with a serverquery.go: DNS query message to a serverquery_printer.go: Query printererr_timeout.go: The timeout errorexchange.go: A message exchange with a serverjob.go: A query job for a DNS clientid_pool.go: A pool of DNS query ids, thread safeclient.go: DNS clientnode.go: A query tree nodeleaf.go: A query tree leafbranch.go: Query tree branch, tasks and cursorsstack.go: Stack for building a query treeterm_config.go: Query terminal configcursor.go: Query terminal cursorterm.go: Query terminalipuint.go: Convert ip to uint32name_server.go: Name server for a zonens_shuffle.go: Shuffling a list of name serverszone_servers.go: A set of name servers for a zonecache_entry.go: Name server cache entrycache.go: Name server cacheroots.go: Root serversrecur.go: Recursive query taskips.go: IP query taskinfo.go: All record query task
task.go: Crawling a single domaintask_inserter.go: Batching insert task results into databasedomains.go: Domain list reading/writing utilitiesprogress.go: Progress reportjob_state.go: Job statesjob_desc.go: Job descriptorsserver.go: Crawler scheduling server