[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5138":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":30,"discoverSource":31},5138,"dns","miekg\u002Fdns","miekg","DNS library in Go","https:\u002F\u002Fmiek.nl\u002F2014\u002Faugust\u002F16\u002Fgo-dns-package",null,"Go",8697,1194,175,8,0,2,20,40.23,"BSD 3-Clause \"New\" or \"Revised\" License",false,"master",[5,24,25,26],"dns-library","dnssec","go","2026-06-12 02:01:09","[![Build Status](https:\u002F\u002Ftravis-ci.org\u002Fmiekg\u002Fdns.svg?branch=master)](https:\u002F\u002Ftravis-ci.org\u002Fmiekg\u002Fdns)\n[![Code Coverage](https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002Fmiekg\u002Fdns\u002Fmaster.svg)](https:\u002F\u002Fcodecov.io\u002Fgithub\u002Fmiekg\u002Fdns?branch=master)\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fmiekg\u002Fdns)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fmiekg\u002Fdns)\n[![](https:\u002F\u002Fgodoc.org\u002Fgithub.com\u002Fmiekg\u002Fdns?status.svg)](https:\u002F\u002Fgodoc.org\u002Fgithub.com\u002Fmiekg\u002Fdns)\n\nDNS version 2 is now available at \u003Chttps:\u002F\u002Fcodeberg.org\u002Fmiekg\u002Fdns>. This version should be 2x faster across\nthe board. Further optimizations welcome.\n\nThe version here will only see specific fixes and nothing else. At some point this repo will be archived.\n\n# Alternative (more granular) approach to a DNS library\n\n> Less is more.\n\nComplete and usable DNS library. All Resource Records are supported, including the DNSSEC types.\nIt follows a lean and mean philosophy. If there is stuff you should know as a DNS programmer there\nisn't a convenience function for it. Server side and client side programming is supported, i.e. you\ncan build servers and resolvers with it.\n\nWe try to keep the \"master\" branch as sane as possible and at the bleeding edge of standards,\navoiding breaking changes wherever reasonable. We support the last two versions of Go.\n\n# Goals\n\n- KISS;\n- Fast;\n- Small API. If it's easy to code in Go, don't make a function for it.\n\n# Users\n\nA not-so-up-to-date-list-that-may-be-actually-current:\n\n- https:\u002F\u002Fgithub.com\u002Fcoredns\u002Fcoredns\n- https:\u002F\u002Fgithub.com\u002Fabh\u002Fgeodns\n- https:\u002F\u002Fgithub.com\u002Fbaidu\u002Fbfe\n- http:\u002F\u002Fwww.statdns.com\u002F\n- http:\u002F\u002Fwww.dnsinspect.com\u002F\n- https:\u002F\u002Fgithub.com\u002Fchuangbo\u002Fjianbing-dictionary-dns\n- http:\u002F\u002Fwww.dns-lg.com\u002F\n- https:\u002F\u002Fgithub.com\u002Ffcambus\u002Frrda\n- https:\u002F\u002Fgithub.com\u002Fkenshinx\u002Fgodns\n- https:\u002F\u002Fgithub.com\u002Fskynetservices\u002Fskydns\n- https:\u002F\u002Fgithub.com\u002Fhashicorp\u002Fconsul\n- https:\u002F\u002Fgithub.com\u002FDevelopersPL\u002Fgodnsagent\n- https:\u002F\u002Fgithub.com\u002Fduedil-ltd\u002Fdiscodns\n- https:\u002F\u002Fgithub.com\u002FStalkR\u002Fdns-reverse-proxy\n- https:\u002F\u002Fgithub.com\u002Ftianon\u002Frawdns\n- https:\u002F\u002Fmesosphere.github.io\u002Fmesos-dns\u002F\n- https:\u002F\u002Fgithub.com\u002Ffcambus\u002Fstatzone\n- https:\u002F\u002Fgithub.com\u002Fbenschw\u002Fdns-clb-go\n- https:\u002F\u002Fgithub.com\u002Fcorny\u002Fdnscheck for \u003Chttp:\u002F\u002Fpublic-dns.info\u002F>\n- https:\u002F\u002Fgithub.com\u002Fmiekg\u002Funbound\n- https:\u002F\u002Fgithub.com\u002Fmiekg\u002Fexdns\n- https:\u002F\u002Fdnslookup.org\n- https:\u002F\u002Fgithub.com\u002Flooterz\u002Fgrimd\n- https:\u002F\u002Fgithub.com\u002Fphamhongviet\u002Fserf-dns\n- https:\u002F\u002Fgithub.com\u002Fmehrdadrad\u002Fmylg\n- https:\u002F\u002Fgithub.com\u002Fbamarni\u002Fdockness\n- https:\u002F\u002Fgithub.com\u002Ffffaraz\u002Fmicrodns\n- https:\u002F\u002Fgithub.com\u002Fipdcode\u002Fhades \u003Chttps:\u002F\u002Fjd.com>\n- https:\u002F\u002Fgithub.com\u002FStackExchange\u002Fdnscontrol\u002F\n- https:\u002F\u002Fwww.dnsperf.com\u002F\n- https:\u002F\u002Fdnssectest.net\u002F\n- https:\u002F\u002Fgithub.com\u002Foif\u002Fapex\n- https:\u002F\u002Fgithub.com\u002Fjedisct1\u002Fdnscrypt-proxy (migrated to v2)\n- https:\u002F\u002Fgithub.com\u002Fjedisct1\u002Frpdns\n- https:\u002F\u002Fgithub.com\u002Fxor-gate\u002Fsshfp\n- https:\u002F\u002Fgithub.com\u002Frs\u002Fdnstrace\n- https:\u002F\u002Fblitiri.com.ar\u002Fp\u002Fdnss ([github mirror](https:\u002F\u002Fgithub.com\u002Falbertito\u002Fdnss))\n- https:\u002F\u002Frender.com\n- https:\u002F\u002Fgithub.com\u002Fpeterzen\u002Fgoresolver\n- https:\u002F\u002Fgithub.com\u002Ffolbricht\u002Froutedns\n- https:\u002F\u002Fdomainr.com\u002F\n- https:\u002F\u002Fzonedb.org\u002F\n- https:\u002F\u002Frouter7.org\u002F\n- https:\u002F\u002Fgithub.com\u002Ffortio\u002Fdnsping\n- https:\u002F\u002Fgithub.com\u002FLuzilla\u002Fdnsbl_exporter\n- https:\u002F\u002Fgithub.com\u002Fbodgit\u002Ftsig\n- https:\u002F\u002Fgithub.com\u002Fv2fly\u002Fv2ray-core (test only)\n- https:\u002F\u002Fkuma.io\u002F\n- https:\u002F\u002Fwww.misaka.io\u002Fservices\u002Fdns\n- https:\u002F\u002Fping.sx\u002Fdig\n- https:\u002F\u002Ffleetdeck.io\u002F\n- https:\u002F\u002Fgithub.com\u002Fmarkdingo\u002Fautoreverse\n- https:\u002F\u002Fgithub.com\u002Fslackhq\u002Fnebula\n- https:\u002F\u002Faddr.tools\u002F\n- https:\u002F\u002Fdnscheck.tools\u002F\n- https:\u002F\u002Fgithub.com\u002Fegbakou\u002Fdomainverifier\n- https:\u002F\u002Fgithub.com\u002Fsemihalev\u002Fsdns\n- https:\u002F\u002Fgithub.com\u002Fwintbiit\u002FNineDNS\n- https:\u002F\u002Flinuxcontainers.org\u002Fincus\u002F\n- https:\u002F\u002Fifconfig.es\n- https:\u002F\u002Fgithub.com\u002Fzmap\u002Fzdns\n- https:\u002F\u002Fframagit.org\u002Fbortzmeyer\u002Fcheck-soa\n- https:\u002F\u002Fgithub.com\u002Fjkerdreux-imt\u002Fowns\n\nSend pull request if you want to be listed here.\n\n# Features\n\n- UDP\u002FTCP queries, IPv4 and IPv6\n- RFC 1035 zone file parsing ($INCLUDE, $ORIGIN, $TTL and $GENERATE (for all record types) are supported\n- Fast\n- Server side programming (mimicking the net\u002Fhttp package)\n- Client side programming\n- DNSSEC: signing, validating and key generation for DSA, RSA, ECDSA and Ed25519\n- EDNS0, NSID, Cookies\n- AXFR\u002FIXFR\n- TSIG, SIG(0)\n- DNS over TLS (DoT): encrypted connection between client and server over TCP\n- DNS name compression\n\nHave fun!\n\nMiek Gieben - 2010-2012 - \u003Cmiek@miek.nl>\nDNS Authors 2012-\n\n# Building\n\nThis library uses Go modules and uses semantic versioning. Building is done with the `go` tool, so\nthe following should work:\n\n    go get github.com\u002Fmiekg\u002Fdns\n    go build github.com\u002Fmiekg\u002Fdns\n\n## Examples\n\nA short \"how to use the API\" is at the beginning of doc.go (this also will show when you call `godoc\ngithub.com\u002Fmiekg\u002Fdns`).\n\nExample programs can be found in the `github.com\u002Fmiekg\u002Fexdns` repository.\n\n## Supported RFCs\n\n_all of them_\n\n- 103{4,5} - DNS standard\n- 1183 - ISDN, X25 and other deprecated records\n- 1348 - NSAP record (removed the record)\n- 1982 - Serial Arithmetic\n- 1876 - LOC record\n- 1995 - IXFR\n- 1996 - DNS notify\n- 2136 - DNS Update (dynamic updates)\n- 2181 - RRset definition - there is no RRset type though, just []RR\n- 2537 - RSAMD5 DNS keys\n- 2065 - DNSSEC (updated in later RFCs)\n- 2671 - EDNS record\n- 2782 - SRV record\n- 2845 - TSIG record\n- 2915 - NAPTR record\n- 2929 - DNS IANA Considerations\n- 3110 - RSASHA1 DNS keys\n- 3123 - APL record\n- 3225 - DO bit (DNSSEC OK)\n- 340{1,2,3} - NAPTR record\n- 3445 - Limiting the scope of (DNS)KEY\n- 3596 - AAAA record\n- 3597 - Unknown RRs\n- 4025 - A Method for Storing IPsec Keying Material in DNS\n- 403{3,4,5} - DNSSEC + validation functions\n- 4255 - SSHFP record\n- 4343 - Case insensitivity\n- 4408 - SPF record\n- 4509 - SHA256 Hash in DS\n- 4592 - Wildcards in the DNS\n- 4635 - HMAC SHA TSIG\n- 4701 - DHCID\n- 4892 - id.server\n- 5001 - NSID\n- 5155 - NSEC3 record\n- 5205 - HIP record\n- 5702 - SHA2 in the DNS\n- 5936 - AXFR\n- 5966 - TCP implementation recommendations\n- 6605 - ECDSA\n- 6725 - IANA Registry Update\n- 6742 - ILNP DNS\n- 6840 - Clarifications and Implementation Notes for DNS Security\n- 6844 - CAA record\n- 6891 - EDNS0 update\n- 6895 - DNS IANA considerations\n- 6944 - DNSSEC DNSKEY Algorithm Status\n- 6975 - Algorithm Understanding in DNSSEC\n- 7043 - EUI48\u002FEUI64 records\n- 7314 - DNS (EDNS) EXPIRE Option\n- 7477 - CSYNC RR\n- 7828 - edns-tcp-keepalive EDNS0 Option\n- 7553 - URI record\n- 7858 - DNS over TLS: Initiation and Performance Considerations\n- 7871 - EDNS0 Client Subnet\n- 7873 - Domain Name System (DNS) Cookies\n- 8080 - EdDSA for DNSSEC\n- 8490 - DNS Stateful Operations\n- 8499 - DNS Terminology\n- 8659 - DNS Certification Authority Authorization (CAA) Resource Record\n- 8777 - DNS Reverse IP Automatic Multicast Tunneling (AMT) Discovery\n- 8914 - Extended DNS Errors\n- 8976 - Message Digest for DNS Zones (ZONEMD RR)\n- 9460 - Service Binding and Parameter Specification via the DNS\n- 9461 - Service Binding Mapping for DNS Servers\n- 9462 - Discovery of Designated Resolvers\n- 9460 - SVCB and HTTPS Records\n- 9567 - DNS Error Reporting\n- 9606 - DNS Resolver Information\n- 9660 - DNS Zone Version (ZONEVERSION) Option\n- Draft - Compact Denial of Existence in DNSSEC\n\n## Loosely Based Upon\n\n- ldns - \u003Chttps:\u002F\u002Fnlnetlabs.nl\u002Fprojects\u002Fldns\u002Fabout\u002F>\n- NSD - \u003Chttps:\u002F\u002Fnlnetlabs.nl\u002Fprojects\u002Fnsd\u002Fabout\u002F>\n- Net::DNS - \u003Chttp:\u002F\u002Fwww.net-dns.org\u002F>\n- GRONG - \u003Chttps:\u002F\u002Fgithub.com\u002Fbortzmeyer\u002Fgrong>\n","miekg\u002Fdns 是一个用 Go 语言编写的 DNS 库。它支持所有资源记录类型，包括 DNSSEC 类型，并且遵循简洁高效的设计哲学，提供服务器端和客户端编程支持，允许开发者构建 DNS 服务器和解析器。该项目追求快速、小规模的 API 设计，仅在必要时提供功能函数。适用于需要高性能DNS处理能力的应用场景，如CDN服务、域名解析服务等。项目活跃度高，被众多知名开源项目所采用。","2026-06-11 03:02:42","top_language"]