[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6620":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":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},6620,"unbound","NLnetLabs\u002Funbound","NLnetLabs","Unbound is a validating, recursive, and caching DNS resolver.","https:\u002F\u002Fnlnetlabs.nl\u002Funbound",null,"C",4605,436,66,326,0,1,12,91,7,29.92,"BSD 3-Clause \"New\" or \"Revised\" License",false,"master",[26,27,28,29,30],"dns","dns-privacy","dnssec","recursor","resolver","2026-06-12 02:01:27","# Unbound\n\n[![Github Build Status](https:\u002F\u002Fgithub.com\u002FNLnetLabs\u002Funbound\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002FNLnetLabs\u002Funbound\u002Factions)\n[![Packaging status](https:\u002F\u002Frepology.org\u002Fbadge\u002Ftiny-repos\u002Funbound.svg)](https:\u002F\u002Frepology.org\u002Fproject\u002Funbound\u002Fversions)\n[![Fuzzing Status](https:\u002F\u002Foss-fuzz-build-logs.storage.googleapis.com\u002Fbadges\u002Funbound.svg)](https:\u002F\u002Fbugs.chromium.org\u002Fp\u002Foss-fuzz\u002Fissues\u002Flist?sort=-opened&can=1&q=proj:unbound)\n[![Documentation Status](https:\u002F\u002Freadthedocs.org\u002Fprojects\u002Funbound\u002Fbadge\u002F?version=latest)](https:\u002F\u002Funbound.readthedocs.io\u002Fen\u002Flatest\u002F?badge=latest)\n[![Mastodon Follow](https:\u002F\u002Fimg.shields.io\u002Fmastodon\u002Ffollow\u002F114692612288811644?domain=social.nlnetlabs.nl&style=social)](https:\u002F\u002Fsocial.nlnetlabs.nl\u002F@nlnetlabs)\n\nUnbound is a validating, recursive, caching DNS resolver. It is designed to be\nfast and lean and incorporates modern features based on open standards. If you\nhave any feedback, we would love to hear from you. Don’t hesitate to\n[create an issue on Github](https:\u002F\u002Fgithub.com\u002FNLnetLabs\u002Funbound\u002Fissues\u002Fnew)\nor post a message on the [Unbound mailing list](https:\u002F\u002Flists.nlnetlabs.nl\u002Fmailman\u002Flistinfo\u002Funbound-users).\nYou can learn more about Unbound by reading our\n[documentation](https:\u002F\u002Funbound.docs.nlnetlabs.nl\u002F).\n\n## Compiling\n\nMake sure you have the C toolchain, OpenSSL and its include files, and libexpat\ninstalled.\nIf building from the repository source you also need flex and bison installed.\nUnbound can be compiled and installed using:\n\n```\n.\u002Fconfigure && make && make install\n```\n\nYou can use libevent if you want. libevent is useful when using many (e.g.,\n10000) outgoing ports.\nUse the `--with-libevent` configure option to compile Unbound with libevent\nsupport.\n\nIf not, the default builtin alternative opens max 256 ports at the same time\nand is equally capable and a little faster.\n\n\n## Unbound configuration\n\nAll of Unbound's configuration options are described in the `unbound.conf(5)`\nman page, which will be installed and is also available on the Unbound\n[documentation page](https:\u002F\u002Funbound.docs.nlnetlabs.nl\u002Fen\u002Flatest\u002Fmanpages\u002Funbound.conf.html)\nfor the latest version.\n\nAn example configuration file, with minimal documentation, is located in\n[doc\u002Fexample.conf](https:\u002F\u002Fgithub.com\u002FNLnetLabs\u002Funbound\u002Fblob\u002Fmaster\u002Fdoc\u002Fexample.conf.in).\n","Unbound 是一个支持验证、递归查询和缓存的DNS解析器。它采用C语言编写，设计目标是高效且轻量级，并基于开放标准实现了包括DNS隐私保护（DNS-over-TLS\u002FHTTPS）、DNSSEC验证等现代特性。Unbound适用于需要高性能DNS服务的场景，如企业内部网络、ISP服务提供商或任何对DNS安全性有较高要求的应用环境。其配置灵活，支持多种编译选项以适应不同的性能需求，同时提供了详细的文档支持用户快速上手与高级定制。",2,"2026-06-11 03:07:57","top_language"]