Unbound - DNS récursif (utilisé par OPNsense)
Find a file
rezky_nightky 1c4cc1f944
fix: cross typos, see detail below
What I changed:

Respected repo rules / avoided generated & third‑party artifacts

Skipped Autotools/libtool generated files like configure, aclocal.m4, ltmain.sh, config.guess, config.sub.
Skipped large test vectors (testdata/, dnscrypt/testdata/) and non-UTF8 sample data (pythonmod/examples/dict_data.txt).
Skipped contrib/fastrpz.patch (patch content is effectively third‑party / not meant to be edited in-tree).

Fixed typos in maintained sources/docs

Various doc/comment spelling fixes (e.g. doc/Changelog, doc/example.conf.in, headers, etc.).
Fixed a real typo in a runtime log message: cachedb/redis.c ("%swith" -> "%s with").
Updated Makefile.in to avoid the misspelling Decomissioned while still matching both spellings via regex.
Fixed Synthetize -> Synthesize and other comment-level typos.
Improved a few “codespell false-positive” tokens by adjusting comments (e.g. inout -> in/out).

Repaired an accidental corruption

During edits, daemon/remote.c got partially mangled around the view local-data handlers. I restored it by:
Reintroducing do_view_data_remove()
Repairing do_view_datas_add() and its end-of-function logic
Cleaning up the remaining removed 0 ... message text

Added future-proof configuration

Created repo-root .codespellrc with:

skip = ... list matching the “do not edit / generated / testdata” policy
ignore-words-list = ... for known project terms / false positives
ignore-regex = ... to preserve your existing ignore patterns

Verification

codespell --config ./.codespellrc . now exits 0 (clean run).
Summary
Typos were fixed where safe, generated/third-party areas were excluded, .codespellrc was added for repeatable checks, and codespell now passes cleanly using that config.

Signed-off-by: rezky_nightky <with.rezky@gmail.com>
2026-01-22 01:24:16 +07:00
.github Fix for analysis and ports workflows iOS, Windows (#1361) 2025-10-15 16:12:39 +02:00
cachedb fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
compat fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
contrib fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
daemon fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
dns64 - Fix dns64 log output to log the default instead of a null string. 2025-11-04 10:19:03 +01:00
dnscrypt Fix typos 2021-11-13 16:56:15 +02:00
dnstap fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
doc fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
dynlibmod ipset-pf-support, move startup and destartup to the front of the module 2024-07-03 13:53:44 +02:00
edns-subnet - Fix edns subnet, that scope zero queries, when there is a 2026-01-06 09:32:21 +01:00
ipsecmod - Fix for #1344: Fix that respip and dns64 can be enabled at the 2025-09-30 11:28:15 +02:00
ipset ipset-pf-support, move startup and destartup to the front of the module 2024-07-03 13:53:44 +02:00
iterator fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
libunbound Mesh reply counters (#1374) 2025-11-13 09:33:05 +01:00
pythonmod fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
respip - Fix for #1344: Fix that respip and dns64 can be enabled at the 2025-09-30 11:28:15 +02:00
services QNX Porting support for unbound branch-1.24.1 (#1388) 2026-01-21 13:12:13 +01:00
sldns fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
smallapp fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
testcode QNX Porting support for unbound branch-1.24.1 (#1388) 2026-01-21 13:12:13 +01:00
testdata Fix documentation to adhere to RFC 5952 2026-01-06 16:10:37 +01:00
util fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
validator fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
winrc Fix #1346: [FR] Please allow back TLS 1.2. (#1349) 2025-09-29 12:03:56 +02:00
.codespellrc fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
.gitattributes - .gitattributes line for githubs code language display. 2016-11-03 08:29:29 +00:00
.gitignore DNSoverQUIC (#871) 2024-10-09 10:32:03 +02:00
.travis.yml - Travis, fix warning in ubsan compile. 2021-03-24 15:34:26 +01:00
aclocal.m4 - Fix for #570: regen aclocal.m4, fix configure.ac for spelling. 2021-11-29 11:41:45 +01:00
acx_nlnetlabs.m4 - Fix configure test for nonstring attribute so that it does not 2025-11-06 15:03:17 +01:00
acx_python.m4 - Fix #1092: Ubuntu 22.04 Jammy fails to compile unbound 1.20.0; by 2024-06-19 15:27:50 +02:00
ax_build_date_epoch.m4 Prefer SOURCE_DATE_EPOCH over actual time (#1238) 2025-02-28 09:22:19 +01:00
ax_pkg_swig.m4 Update ax_pkg_swig.m4 and ax_pthread.m4 2024-04-15 11:54:46 +02:00
ax_pthread.m4 Update ax_pkg_swig.m4 and ax_pthread.m4 2024-04-15 11:54:46 +02:00
config.guess Add loongarch support: 2024-04-09 11:15:14 +08:00
config.h.in - Rebuild configure script from its sources. 2025-09-29 10:02:54 +02:00
config.sub Add loongarch support: 2024-04-09 11:15:14 +08:00
configure - Tag for 1.24.2 release. 2025-11-26 13:54:25 +01:00
configure.ac - Tag for 1.24.2 release. 2025-11-26 13:54:25 +01:00
install-sh - Newer aclocal and libtoolize used for generating configure scripts, 2019-01-24 08:57:47 +00:00
LICENSE - Fix #551: License change "Regents" to "Copyright holder", matching 2014-02-07 12:43:43 +00:00
ltmain.sh Changelog note for #1299 2025-07-02 10:57:23 +02:00
makedist.sh - Remove extra gpg instructions from makedist.sh output. 2025-10-15 14:59:48 +02:00
Makefile.in fix: cross typos, see detail below 2026-01-22 01:24:16 +07:00
README gmake no longer needed. 2012-02-10 10:34:15 +00:00
README-Travis.md Fix typos 2021-11-13 16:56:15 +02:00
README.md - Update the unbound.conf online man page link and some text 2025-10-20 14:34:40 +02:00
SECURITY.md add SECURITY.md, based on krill 2022-07-05 16:39:04 +02:00
systemd.m4 - Fix pkg-config availability check in dnstap/dnstap.m4 and 2024-06-21 14:34:12 +02:00

Unbound

Github Build Status Packaging status Fuzzing Status Documentation Status Mastodon Follow

Unbound is a validating, recursive, caching DNS resolver. It is designed to be fast and lean and incorporates modern features based on open standards. If you have any feedback, we would love to hear from you. Dont hesitate to create an issue on Github or post a message on the Unbound mailing list. You can learn more about Unbound by reading our documentation.

Compiling

Make sure you have the C toolchain, OpenSSL and its include files, and libexpat installed. If building from the repository source you also need flex and bison installed. Unbound can be compiled and installed using:

./configure && make && make install

You can use libevent if you want. libevent is useful when using many (e.g., 10000) outgoing ports. Use the --with-libevent configure option to compile Unbound with libevent support.

If not, the default builtin alternative opens max 256 ports at the same time and is equally capable and a little faster.

Unbound configuration

All of Unbound's configuration options are described in the unbound.conf(5) man page, which will be installed and is also available on the Unbound documentation page for the latest version.

An example configuration file, with minimal documentation, is located in doc/example.conf.