head 1.1; branch 1.1.1; access; symbols netbsd-11-0-RC4:1.1.1.2.2.2 netbsd-11-0-RC3:1.1.1.2.2.2 netbsd-11-0-RC2:1.1.1.2.2.2 netbsd-11-0-RC1:1.1.1.2.2.2 netbsd-11:1.1.1.2.0.2 unbound-1-24-2:1.1.1.2 unbound-1-23-1:1.1.1.1 NLNETLABS:1.1.1; locks; strict; comment @# @; 1.1 date 2025.09.06.14.24.19; author christos; state Exp; branches 1.1.1.1; next ; commitid zLlksX9d7yHc3F9G; 1.1.1.1 date 2025.09.06.14.24.19; author christos; state Exp; branches; next 1.1.1.2; commitid zLlksX9d7yHc3F9G; 1.1.1.2 date 2026.01.16.16.23.18; author christos; state Exp; branches 1.1.1.2.2.1; next ; commitid AnZZsipTZLIVtDqG; 1.1.1.2.2.1 date 2026.01.16.16.23.18; author martin; state dead; branches; next 1.1.1.2.2.2; commitid 0mBclk78g8USdxrG; 1.1.1.2.2.2 date 2026.01.23.16.15.31; author martin; state Exp; branches; next ; commitid 0mBclk78g8USdxrG; desc @@ 1.1 log @Initial revision @ text @; config options server: target-fetch-policy: "0 0 0 0 0" qname-minimisation: no minimal-responses: no do-ip6: no harden-unverified-glue: yes stub-zone: name: "." stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. CONFIG_END SCENARIO_BEGIN Test iterative resolve with lame hints. ; K.ROOT-SERVERS.NET. RANGE_BEGIN 0 100 ADDRESS 193.0.14.129 ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR RA NOERROR SECTION QUESTION . IN NS SECTION ANSWER . IN NS K.ROOT-SERVERS.NET. SECTION ADDITIONAL K.ROOT-SERVERS.NET. IN A 193.0.14.129 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR RA NOERROR SECTION QUESTION a.gtld-servers.net. IN A SECTION AUTHORITY net. IN NS a.gtld-servers.net. SECTION ADDITIONAL a.gtld-servers.net. IN A 192.5.6.30 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR RA NOERROR SECTION QUESTION www.example.com. IN A SECTION AUTHORITY com. IN NS a.gtld-servers.net. SECTION ADDITIONAL a.gtld-servers.net. IN A 192.5.6.30 ENTRY_END RANGE_END ; a.gtld-servers.net. RANGE_BEGIN 0 100 ADDRESS 192.5.6.30 ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION a.gtld-servers.net. IN A SECTION ANSWER a.gtld-servers.net. IN A 192.5.6.30 SECTION AUTHORITY net. IN NS a.gtld-servers.net. SECTION ADDITIONAL a.gtld-servers.net. IN A 192.5.6.30 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION www.example.com. IN A SECTION AUTHORITY example.com. IN NS ns1.examplesibling.com. SECTION ADDITIONAL ns1.examplesibling.com. IN A 1.2.3.4 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION com. IN NS SECTION ANSWER com. IN NS a.gtld-servers.net. SECTION ADDITIONAL a.gtld-servers.net. IN A 192.5.6.30 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION ns1.examplesibling.com. IN A SECTION ANSWER ns1.examplesibling.com. IN A 1.2.3.5 ENTRY_END RANGE_END ; stale ns1.examplesibling.com. RANGE_BEGIN 0 100 ADDRESS 1.2.3.4 ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION example.com. IN NS SECTION ANSWER example.com. IN NS ns1.examplesibling.com. SECTION ADDITIONAL ns1.examplesibling.com. IN A 1.2.3.5 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION www.example.com. IN A SECTION ANSWER www.example.com. IN A 10.20.30.40 SECTION AUTHORITY example.com. IN NS ns1.examplesibling.com. SECTION ADDITIONAL ns1.examplesibling.com. IN A 1.2.3.5 ENTRY_END RANGE_END ; actual ns1.examplesibling.com. RANGE_BEGIN 0 100 ADDRESS 1.2.3.5 ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION example.com. IN NS SECTION ANSWER example.com. IN NS ns1.examplesibling.com. SECTION ADDITIONAL ns1.examplesibling.com. IN A 1.2.3.5 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION www.example.com. IN A SECTION ANSWER www.example.com. IN A 10.20.30.50 SECTION AUTHORITY example.com. IN NS ns1.examplesibling.com. SECTION ADDITIONAL ns1.examplesibling.com. IN A 1.2.3.5 ENTRY_END RANGE_END STEP 1 QUERY ENTRY_BEGIN REPLY RD SECTION QUESTION www.example.com. IN A ENTRY_END ; recursion happens here. STEP 10 CHECK_ANSWER ENTRY_BEGIN MATCH all REPLY QR RD RA NOERROR SECTION QUESTION www.example.com. IN A SECTION ANSWER www.example.com. IN A 10.20.30.50 SECTION AUTHORITY example.com. IN NS ns1.examplesibling.com. ENTRY_END SCENARIO_END @ 1.1.1.1 log @Import unbound-1.23.1 (previous was 1.19.1) Unbound 1.23.1 July 16, 2025 This security release fixes the Rebirthday Attack CVE-2025-5994. This re-opens up resolvers to a birthday paradox, for EDNS client subnet servers that respond with non-ECS answers. It only affects Unbound when compiled with --enable-subnet, and subnetmod is enabled with config options that send ECS information to upstream servers. The CVE is described here https://nlnetlabs.nl/downloads/unbound/CVE-2025-5994.txt We would like to thank Xiang Li (AOSP Lab, Nankai University) for discovering and responsibly disclosing the vulnerability. Bug Fixes: Fix RebirthDay Attack CVE-2025-5994, reported by Xiang Li from AOSP Lab Nankai University. Unbound 1.23.0 Apr 24, 2025 This release features changed defaults, fast reload, redis replica, DNS Error Reporting, and bug fixes. The fast reload is a feature that is listed as experimental. With unbound-control fast_reload the server can read the new config in a thread, and when done only briefly pauses the server to update the settings. This uses double memory, for like zones from disk or config that is loaded. It only pauses the server, for like less than a second, so DNS service is not interrupted by the reload of config. A lot of config items can be changed, but not all. It has options to print more information, or memory usage, and there is a list of config options in the man page. The redis replica support allows for a redis backend to use a redis replica. The read commands are sent to the redis replica host, while the write commands are sent to the redis server. So with several replicas there can be more readers that all write to the redis server. With DNS error reporting, RFC9567, enabled with dns-error-reporting: yes, this uses the error reporting agent to send failure reports to. The number of error reporting queries is output in the statistics as num.dns_error_reports. Some defaults are changed in this release. The resolver.arpa. and service.arpa. zones are added to the default locally served zones, this can be disabled with a nodefault local zone. The default for max-global-quota has changed to 200, after operational feedback. The defaults from RFC8767 are used by serve-expired-client-timeout on 1800 milliseconds and serve-expired-ttl on 86400 seconds. If Unbound is compiled with edns subnet, the default for module-config is no longer altered, so that compilation with subnet does not interfere when the server does not use subnet. When edns subnet needs to be enabled, module-config: "subnetcache validator iterator" should be explicitly set as configuration in the server: section. If edns subnet is enabled, the default for module-config is no longer altered, so that compilation with subnet does not interfere when the server does not use subnet. When edns subnet is in use, also module-config: "subnetcache validator iterator" should be set as configuration in the server: section. The RC2 has fixes for building on Solaris and portability to Windows, and fixes a memory leak for DoH. Features Increase the default of max-global-quota to 200 from 128 after operational feedback. Still keeping the possible amplification factor (CAMP related issues) in the hundreds. Fix #1175: serve-expired does not adhere to secure-by-default principle. The default value of serve-expired-client-timeout is set to 1800 as suggested by RFC8767. For #1175, the default value of serve-expired-ttl is set to 86400 (1 day) as suggested by RFC8767. For #1207: [FR] Support for RESINFO RRType 261 (RFC9606), add LDNS_RR_TYPE_RESINFO similar to LDNS_RR_TYPE_TXT. Add resolver.arpa and service.arpa to the default locally served zones. Merge #1042: Fast Reload. The unbound-control fast_reload is added. It reads changed config in a thread, then only briefly pauses the service threads, that keep running. DNS service is only interrupted briefly, less than a second. Merge #1019: Redis read-only replica support. Introduces new 'redis-replica-*' options for the Redis cache backend. Merge #902: DNS Error Reporting (RFC 9567). Introduces new configuration option 'dns-error-reporting' and new statistics for 'num.dns_error_reports'. Bug Fixes Fix #1154: Tag Incorrectly Applying for Other Interfaces Using the Same IP. This fix is not for 1.22.0. Fix #1163: Typos in unbound.conf documentation. Merge #1159: Stats for discard-timeout and wait-limit. Add test case for #1159. Some clean up for stat_values.test. Merge #1170 from Melroy van den Berg, Fix chroot manpage description. Merge #1157 from Liang Zhu, Fix heap corruption when calling ub_ctx_delete in Windows. Fix redis that during a reload it does not fail if the redis server does not connect or does not respond. It still logs the errors and if the server is up checks expiration features. Merge #1167: Makefile.in: fix occasional parallel build failures around bison rule. Fix SETEX check during Redis (re)initialization. Fix for the serve expired DNSSEC information fix, it would not allow current delegation information be updated in cache. The fix allows current delegation and validation recursion information to be updated, but as a consequence no longer has certain expired information around for later dnssec valid expired responses. Fix to log redis timeout error string on failure. More descriptive text for 'harden-algo-downgrade'. Complete fix for max-global-quota to 200. Fix #1183: the data being used is released in method nsec3_hash_test_entry. Fix for #1183: release nsec3 hashes per test file. Merge #1169 from Sergey Kacheev, fix: lock-free counters for auth_zone up/down queries. Fix comparison to help static analyzer. For #1175, update serve-expired tests. Merge #1189: Fix the dname_str method to cause conversion errors when the domain name length is 255. Merge #1197: dname_str() fixes. Merge #1198: Fix log-servfail with serve expired and no useful cache contents. Safeguard alias loop while looking in the cache for expired answers. Merge #1187: Create the SSL_CTX for QUIC before chroot and privilege drop. Fix typo in log_servfail.tdir test. Merge #1204: ci: set persist-credentials: false for actions/checkout per zizmor suggestion. Merge #1174: Serve expired cache update fixes. Fixes a regression bug with serve-expired that appeared in 1.22.0 and would not allow the iterator to update the cache with not-yet-validated entries resulting in increased outgoing traffic. Merge #1214: Use TCP_NODELAY on TLS sockets to speed up the TLS handshake. Fix #1213: Misleading error message on default access control causing refuse. Merge #1221: Consider auth zones when checking for forwarders. Merge #1222: Unique DoT and DoH SSL contexts to allow for different ALPN. Create the quic SSL listening context only when needed. Fix compile of interface check code when dnscrypt or quic is disabled. Fix encoding of RR type ATMA. Fix to check length in ATMA string to wire. Merge #1229: check before use daemon->shm_info. Use the same interface listening port discovery code for all needed protocols. Port to string only when needed before getaddrinfo(). Do not open unencrypted channels next to encrypted ones on the same port. Merge #1224 from Theo Buehler: Do not use DSA API unless USE_DSA is set. Merge #1220 from Petr Men#ík, Add unbound members group access to control key. Make the default value of module-config "validator iterator" regardless of compilation options. --enable-subnet would implicitly change the value to enable the subnetcache module by default in the past. Fix #986: Resolving sas.com with dnssec-validation fails though signed delegations seem to be (mostly) correct. Consider reconfigurations when calculating the still_useful_timeout for servers in the infrastructure cache. Fix static analysis report about unhandled EOF on error conditions when reading anchor key files. Merge #1241: Fix infra-keep-probing for low infra-cache-max-rtt values. Fix hash calculation for cachedb to ignore case. Previously, cached records there were only relevant for same case queries (if not already in Unbound's internal cache). Merge #1243: Do not shadow tm on line 236. Merge #1238: Prefer SOURCE_DATE_EPOCH over actual time. Add --help output description for the SOURCE_DATE_EPOCH variable. Fix 'unbound-control flush_negative' when reporting removed data; reported by David 'eqvinox' Lamparter. Fix representation of types GPOS and RESINFO, add rdf type for unquoted str. Fix #1251: WSAPoll first argument cannot be NULL. Fix for windows compile create ssl contexts. Fix print of RR type NSAP-PTR, it is an unquoted string. Fix #1253: Cache entries fail to be removed from Redis cachedb backend with unbound-control flush* +c. Fix for #1253: Fix for redis cachedb backend to expect an integer reply for the EXPIRE command. Fix #1254: send failed: Socket is not connected and remote address is 0.0.0.0 port 53. Fix #1255: Multiple pinnings to vulnerable copies of libexpat. For #1255, for ios use an older expat version that does not require C++11 language features. For #1255, for ios disable building tests that require C++11. For #1255, for ios try the latest expat version again. Fix unit test dname log printout typecast. Fix for ci test, expat is installed on the osx image. iana portlist update. Skip the unit tests for auth_tls.tdir and auth_tls_failcert.tdir. Fix escape more characters when printing an RR type with an unquoted string. Enable the auth_tls.tdir and auth_tls_failcert.tdir tests. Fix unbound-control test so it counts the new flush_negative output, also answers the _ta probe from testns and prints command output and skip a thread specific test when no threads are available. Fix that ub_event has the facility to deal with callbacks for fast reload, doq, windows-stop and dnstap. Fix fast reload test to check if pid exists before acting on it. Merge #1262 from markyang92, fix build with 'gcc-15 -Wbuiltin-declaration-mismatch' error in compat/malloc.c. For #1262, ifdef is no longer needed. Fix #1263: Exempt loopback addresses from wait-limit. Fix wait-limit-netblock and wait-limit-cookie-netblock config parse to allow two arguments. Fix ub_event and include dnstap and win_svc headers. Fix test for stat_values for wait limit default... Unbound 1.22.0 Oct 17, 2024 This release has an option to harden against unverified glue, it is enabled with harden-unverified-glue: yes. It was contributed by Karthik Umashankar from Microsoft. This protects Unbound against bad glue, that is out of zone, by performing a lookup for it. Because it uses the original information as a last resort if nothing works, it should not give lookup failures, and add protection. There are options to configure the scrubbing for NS records and the CNAME scrubbing and the max global quota lookup limit from previous security fix releases. They can be configured with the options iter-scrub-ns, iter-scrub-cname and max-global-quota. For redis use, with cachedb, it is possible to specify the timeout for the initial connection separately from the timeout for commands. With the options redis-command-timeout: 20 and redis-connect-timeout: 200 they can be set separately, for a longer connect attempt, but a short command timeout to keep resolution faster. It is possible to log with ISO8601 format with log-time-iso: yes this also logs time in milliseconds. Useful if the server writes to file, syslog may have its own format. DNS over QUIC is support is added, if compiled with libngtcp2 and with the openssl+quic that it uses. Use --with-libngtcp2 for that, and enable it with quic-port: 853. There is a post about it on https://blog.nlnetlabs.nl/dns-over-quic-in-unbound [that is to appear after the release]. Features Add iter-scrub-ns, iter-scrub-cname and max-global-quota configuration options. Merge patch to fix for glue that is outside of zone, with harden-unverified-glue, from Karthik Umashankar (Microsoft). Enabling this option protects the Unbound resolver against bad glue, that is unverified out of zone glue, by resolving them. It uses the records as last resort if there is no other working glue. Add redis-command-timeout: 20 and redis-connect-timeout: 200, that can set the timeout separately for commands and the connection set up to the redis server. If they are not specified, the redis-timeout value is used. Fix #1144: [FR] log timestamps in ISO8601 format with timezone. This adds the option log-time-iso: yes that logs in ISO8601 format. Merge #871: DNS over QUIC. This adds quic-port: 853 and quic-size: 8m that enable dnsoverquic, and the counters num.query.quic and mem.quic in the statistics output. The feature needs to be enabled by compiling with libngtcp2, with --with-libngtcp2=path and libngtcp2 needs openssl+quic, pass that with --with-ssl=path to compile unbound as well. Bug Fixes Fix #1126: unbound-control-setup hangs while testing for openssl presence starting from version 1.21.0. Add cross platform freebsd, openbsd and netbsd to github ci. Fix for char signedness warnings on NetBSD. Fix #1127: error: "memory exhausted" when defining more than 9994 local-zones. Fix documentation for cache_fill_missing function. Fix #1130: Loads of logs: "validation failure: key for validation . is marked as invalid because of a previous" for non-DNSSEC signed zone. Fix that when rpz is applied the message does not get picked up by the validator. That stops validation failures for the message. Fix that stub-zone and forward-zone clauses do not exhaust memory for long content. Unit test for auth zone transfer TLS, and TLS failure. Fix to print port number in logs for auth zone transfer activities. Merge #1132: b.root renumbering. Fix for #1132, adjusted unit test for change in the test file. Fix for #1132, comment about adjusted copy of reference check. Merge #1135: Add new IANA trust anchor. Fix config file read for dnstap-sample-rate. Fix alloc-size and calloc-transposed-args compiler warnings. Fix comment to not trigger doxygen unknown command. Fix to limit NSEC and NSEC3 TTL when aggressive nsec is enabled (RFC9077). Add unit test for ttl limit for aggressive nsec. Fix and add comments in testdata/val_negcache_ttl.rpl. Merge #1140: Fix spelling mistake in comments. Fix doxygen warnings by commenting out CLANG_ASSISTED_PARSING, CLANG_ADD_INC_PATHS, CLANG_OPTIONS and CLANG_DATABASE_PATH; they were already disabled. Fix dns64 with prefetch that the prefetch is stored in cache. Attempt to further fix doh_downstream_buffer_size.tdir flakiness. More clear text for prefetch and minimal-responses in the unbound.conf man page. Merge #1143: Fix cache update when serve expired is used. Expired records are favored over resolution and validation failures when serve-expired is used. Fix negative cache NSEC3 parameter compares for zero length NSEC3 salt. Fix unbound dnstap socket test program analyzer warnings about unused variable assignments and variable initialization. Fix #1149: unbound-control-setup hangs sometimes depending on the openssl version. Fix #1128: Cannot override tcp-upstream and tls-upstream with forward-tcp-upstream and forward-tls-upstream. Fix to limit NSEC TTL for messages from cachedb. Fix to limit the prefetch ttl for messages after a CNAME with short TTL. Fix for dnstap compile of doqclient with doq disabled. Fix cookie_file test sporadic fails for time change during the test. Fix add reallocarray to alloc stats unit test, and disable override of strdup in unbound-host, and the result of config get option is freed properly. Fix to disable detection of quic configured ports when quic is not compiled in. Fix harden-unverified-glue for AAAA cache_fill_missing lookups. Fix contrib/aaaa-filter-iterator.patch for change in call signature for cache_fill_missing. Fix to display warning if quic-port is set but dnsoverquic is not enabled when compiled. Fix dnsoverquic to extend the number of streams when one is closed. Fix for dnstap with dnscrypt and dnstap without dnsoverquic. Fix for dnsoverquic and dnstap to use the correct dnstap environment. Unbound 1.21.1 Oct 4, 2024 This security release fixes CVE-2024-8508. A vulnerability has been discovered in Unbound when handling replies with very large RRsets that Unbound needs to perform name compression for. Malicious upstreams responses with very large RRsets can cause Unbound to spend a considerable time applying name compression to downstream replies. This can lead to degraded performance and eventually denial of service in well orchestrated attacks. The vulnerability can be exploited by a malicious actor querying Unbound for the specially crafted contents of a malicious zone with very large RRsets. Before Unbound replies to the query it will try to apply name compression which was an unbounded operation that could lock the CPU until the whole packet was complete. Unbound version 1.21.1 introduces a hard limit on the number of name compression calculations it is willing to do per packet. Packets that need more compression will result in semi-compressed packets or truncated packets, even on TCP for huge messages, to avoid locking the CPU for long. This change should not affect normal DNS traffic. We would like to thank Toshifumi Sakaguchi for discovering and responsibly disclosing the vulnerability. Bug Fixes: Fix CVE-2024-8508, unbounded name compression could lead to denial of service. Unbound 1.21.0 Aug 15, 2024 This release has a fix for the CAMP and CacheFlush issues. They have a low severity for Unbound, since it does not affect Unbound so much. The Compositional Amplification (CAMP) type of attacks can lead to DoS attacks against DNS servers. In Unbound legitimate client requests to the resolvers under typical workload are not directly affected by CAMP attacks. However we introduce a global quota for 128 outgoing packets per query (and it's subqueries) that is never reset to prevent the combination of CAMP with other amplification attacks in the future. We would like to thank Huayi Duan, Marco Bearzi, Jodok Vieli, and Cagin Tanir from NetSec group, ETH Zurich for discovering and notifying us about the issue. The CacheFlush type of attacks (NSCacheFlush, CNAMECacheFlush) try to evict cached data by utilizing rogue zones and a steady rogue stream to a resolver. Based on the zone, the stream, the configured cache size and the legitimate traffic, Unbound could experience a degradation of service if a useful entry is evicted and Unbound needs to resolve again. As a mitigation to the NSCacheFlush attack Unbound is setting a limit of 20 RRs in an NS RRset. We would like to thank Yehuda Afek, Anat Bremler-Barr, Shoham Danino and Yuval Shavitt (Tel-Aviv University and Reichman University) for discovering and notifying us about the issue. Other fixes in this release are bug fixes. Also the unbound control commands that flush the cache can clear both the memory and cachedb module cache. The ipset module can use BSD pf tables. The new option dnstap-sample-rate: 100 can be used to log 1/N messages, for use in high volume server environments where the log server does not keep up. The new DNSSEC key for the root, 38696 from 2024 has been added. It is added to the default root keys in unbound-anchor. The content can be inspected with unbound-anchor -l. Older versions of Unbound can keep up with the root key with auto-trust-anchor-file that has RFC5011 key rollover. Also unbound-anchor can fetch the keys from the website with a certificate if needed. For cookie secrets, it is possible to perform rollover. The file with cookie secret in use and the staging secret is configured with cookie-secret-file. With the remote control the rollover can be performed, add_cookie_secret, activate_cookie_secret, drop_cookie_secret and print_cookie_secrets can be used for that. Compared to the RC1, the release has a fix for module loading on Windows, and a spelling correction. Features Fix #1071: [FR] Clear both in-memory and cachedb module cache with unbound-control flush* commands. Fix #144: Port ipset to BSD pf tables. Add dnstap-sample-rate that logs only 1/N messages, for high volume server environments. Thanks Dan Luther. Add root key 38696 from 2024 for DNSSEC validation. It is added to the default root keys in unbound-anchor. The content can be inspected with unbound-anchor -l. Merge #1090: Cookie secret file. Adds cookie-secret-file: "unbound_cookiesecrets.txt" option to store cookie secrets for EDNS COOKIE secret rollover. The remote control add_cookie_secret, activate_cookie_secret and drop_cookie_secret commands can be used for rollover, the command print_cookie_secrets shows the values in use. Bug Fixes Fix CAMP issues with global quota. Thanks to Huayi Duan, Marco Bearzi, Jodok Vieli, and Cagin Tanir from NetSec group, ETH Zurich. Fix CacheFlush issues with limit on NS RRs. Thanks to Yehuda Afek, Anat Bremler-Barr, Shoham Danino and Yuval Shavitt (Tel-Aviv University and Reichman University). Merge #1062: Fix potential overflow bug while parsing port in function cfg_mark_ports. Fix for #1062: declaration before statement, avoid print of null, and redundant check for array size. Fix to squelch udp connect errors in the log at low verbosity about invalid argument for IPv6 link local addresses. Fix when the mesh jostle is exceeded that nameserver targets are marked as resolved, so that the lookup is not stuck on the requestlist. Add missing common functions to tdir tests. Merge #1070: Fix rtt assignement for low values of infra-cache-max-rtt. Merge #1069: Fix unbound-control stdin commands for multi-process Unbounds. Fix unbound-control commands that read stdin in multi-process operation (local_zones_remove, local_zones, local_datas_remove, local_datas, view_local_datas_remove, view_local_datas). They will be properly distributed to all processes. dump_cache and load_cache are no longer supported in multi-process operation. Remove testdata/remote-threaded.tdir. testdata/09-unbound-control.tdir now checks both single and multi process/thread operation. Merge #1073: fix null pointer dereference issue in function ub_ctx_set_fwd. Fix to print a parse error when config is read with no name for a forward-zone, stub-zone or view. Fix for parse end of forward-zone, stub-zone and view. Fix for #1064: Fix that cachedb expired messages are considered insecure, and thus can be served to clients when dnssec is enabled. Fix #1059: Intermittent DNS blocking failure with local-zone and always_nxdomain. Addition of local_zones dynamically via unbound-control was not finding the zone's parent correctly. Fix #1064: Unbound 1.20 Cachedb broken? Fix unused variable warning on compilation with no thread support. unbound-control-setup: check openssl availability before doing anything, patch from Michael Tokarev. Update patch to remove 'command' shell builtin and update error text. Fix to enable that SERVFAIL is cached, for a short period, for more cases. In the cases where limits are exceeded. Fix spelling of tcp-idle-timeout docs, from Michael Tokarev. Merge #1078: Only check old pid if no username. Fix #1079: tags from tagged rpz zones are no longer honored after upgrade from 1.19.3 to 1.20.0. Fix for #1079: fix RPZ taglist in iterator callback that no client info is like no taglist intersection. Fix to squelch connection reset by peer errors from log. And fix that the tcp read errors are labeled as initial for the first calls. Merge #1080: AddressSanitizer detection in tdir tests and memory leak fixes. Fix memory leak when reload_keep_cache is used and num-threads changes. Fix memory leak on exit for unbound-dnstap-socket; creates false negatives during testing. Fix memory leak in setup of dsa sig. Fix typos for 'the the' in text. Fix validation for repeated use of a DNAME record. Add unit test for validation of repeated use of a DNAME record. Fix #1091: Build fails with OpenSSL >= 3.0 built with OPENSSL_NO_DEPRECATED. Fix #1092: Ubuntu 22.04 Jammy fails to compile unbound 1.20.0; by adding helpful text for the Python interpreter version and allowing the default pkg-config unavailability error message to be shown. Fix pkg-config availability check in dnstap/dnstap.m4 and systemd.m4. Explicitly set the RD bit for the mesh query flags when prefetching. These queries have no waiting client but they need to be treated as recursive. Fix ip-ratelimit-cookie setting, it was not applied. Fix to remove unused include from the readzone test program. Fix unused variable warning in do_cache_remove. Fix compile warning in worker pthread id printout. Add unit test skip files and bison and flex output to gitignore. Fix to use modstack_init in zonemd unit test. Fix to remove unneeded linebreak in fptr_wlist.c. Fix compile warnings in fptr_wlist.c. Fix for repeated use of a DNAME record: first overallocate and then move the exact size of the init value to avoid false positive heap overflow reads from address sanitizers. Fix to print details about the failure to lookup a DNSKEY record when validation fails due to the missing DNSKEY. Also for key prime and DS lookups. Fix for neater printout for error for missing DS response. Fix neater printout. Fix #1099: Unbound core dump on SIGSEGV. Fix for #1099: Fix to check for deleted RRset when the contents is updated and fetched after it is stored, and also check for a changed RRset. Don't check for message TTL changes if the RRsets remain the same. Fix that validation reason failure that uses string print uses separate buffer that is passed, from the scratch validation buffer. Fixup algo_needs_reason string buffer length. Fix shadowed error string variable in validator dnskey handling. Update list of known EDE codes. For #773: In contrib/unbound.service.in set unbound to start after network-online.target. Also for contrib/unbound_portable.service.in. Fix #1103: unbound 1.20.0 segmentation fault with nghttp2. For #1103: fix to also drop mesh state reference when a h2 reply is dropped. Add RPZ tag tests in acl_interface.tdir. For #1102: clearer text for using interface-* options for the loopback interface. For #1103: fix to also drop mesh state reference when the discard limit is reached, when there is an error making a new recursion state and when the connection is dropped with is_drop. For #1103: Fix to drop mesh state reference for the http2 stream associated with the reply, not the currently active stream. And it does not remove it twice on a mesh_send_reply call. The reply h2_stream is NULL when not in use, for more initialisation. Fix dnstap wakeup, a running wakeup timer is left to expire and not increased, a timer is started when the dtio thread is sleeping, the timer set disabled when the dtio thread goes to sleep, and after sleep the thread checks to see if there are messages to log immediately. Merge #1110: Make fallthrough explicit for libworker.c. For #1110: Test for fallthrough attribute in configure and add fallthrough attribute an... Unbound 1.20.0 May 8, 2024 This release has a fix for the DNSBomb issue CVE-2024-33655. This has a low severity for Unbound, since it makes Unbound complicit in targeting others, but does not affect Unbound so much. To mitigate the issue new configuration options are introduced. The options discard-timeout: 1900, wait-limit: 1000 and wait-limit-cookie: 10000 are enabled by default. They limit the number of outstanding queries that a querier can have. This limits the reply pulse, and make Unbound less favorable for the issue. With the config wait-limit-netblock and wait-limit-cookie-netblock the parameters can be fine tuned for specific destinations. More information on the attack and Unbound's mitigations are presented further down. Other fixes in this release are that Unbound no longer follows symlinks when truncating the pidfile. Unbound also does not chown the pidfile, this is for safety reasons. There are also a number of fixes for RPZ, in handling CNAMEs. There is a memory leak fix for the edns client subnet cache. For DNSSEC validation a case is fixed when the query is of type DNAME. The unbound-anchor program is fixed to first write to a temporary file, before replacing the original. This handles disk full situations, and because of it unbound-anchor needs permission to create that file, in the same directory as the original file. There is also a fix for IP_DONTFRAG, to disable fragmentation instead of the opposite. The option cache-min-negative-ttl can be used to set the minimum TTL for negative responses in the cache. It complements existing options to set the maximum ttl for negative responses and to set the minimum and maximum ttl but not specifically for negative responses. The option cachedb-check-when-serve-expired option makes Unbound use cachedb to check for expired responses, when serve-expired is enabled, and cachedb is used. It is enabled by default. The -q option for unbound-checkconf can be added to silence it when there are no errors. The DNSBomb vulnerability CVE-2024-33655. == Summary The DNSBomb attack, via specially timed DNS queries and answers, can cause a Denial of Service on resolvers and spoofed targets. Unbound itself is not vulnerable for DoS, rather it can be used to take part in a pulsing DoS amplification attack. Unbound 1.20.0 includes fixes so the impact of the DoS from Unbound is significantly lower than it used to be and making the attack, and Unbound's participation, less tempting for attackers. == Affected products Unbound up to and including 1.19.3. == Description The DNSBomb attack works by sending low-rate spoofed queries for a malicious zone to Unbound. By controlling the delay of the malicious authoritative answers, Unbound slowly accumulates pending answers for the spoofed addresses. When the authoritative answers become available to Unbound at the same time, Unbound starts serving all the accumulated queries. This results into large-sized, concentrated response bursts to the spoofed addresses. From version 1.20.0 on, Unbound introduces a couple of configuration options to help mitigate the impact. Their complete description can be found in the included manpages but they are also briefly listed here together with their default values for convenience: discard-timeout: 1900 After 1900 ms a reply to the client will be dropped. Unbound would still work on the query but refrain from replying in order to not accumulate a huge number of "old" replies. Legitimate clients retry on timeouts. wait-limit: 1000 wait-limit-cookie: 10000 Limits the amount of client queries that require recursion (cache-hits are not counted) per IP address. More recursive queries than the allowed limit are dropped. Clients with a valid EDNS Cookie can have a different limit, higher by default. wait-limit: 0 disables all wait limits. wait-limit-netblock wait-limit-cookie-netblock These do not have a default value but they can fine grain configuration for specific netblocks. With or without EDNS Cookies. The options above are trying to shrink the DNSBomb window so that the impact of the DoS from Unbound is significantly lower than it used to be and making the attack, and Unbound's participation, less tempting for attackers. == Acknowledgements We would like to thank Xiang Li from the Network and Information Security Lab of Tsinghua University for discovering and disclosing the attack. Features The config for discard-timeout, wait-limit, wait-limit-cookie, wait-limit-netblock and wait-limit-cookie-netblock was added, for the fix to the DNSBomb issue. Merge #1027: Introduce 'cache-min-negative-ttl' option. Merge #1043 from xiaoxiaoafeifei: Add loongarch support; updates config.guess(2024-01-01) and config.sub(2024-01-01), verified with upstream. Implement cachedb-check-when-serve-expired: yes option, default is enabled. When serve expired is enabled with cachedb, it first checks cachedb before serving the expired response. Fix #876: [FR] can unbound-checkconf be silenced when configuration is valid? Bug Fixes Fix for the DNSBomb vulnerability CVE-2024-33655. Thanks to Xiang Li from the Network and Information Security Lab of Tsinghua University for reporting it. Update doc/unbound.doxygen with 'doxygen -u'. Fixes option deprecation warnings and updates with newer defaults. Remove unused portion from iter_dname_ttl unit test. Fix validator classification of qtype DNAME for positive and redirection answers, and fix validator signature routine for dealing with the synthesized CNAME for a DNAME without previously encountering it and also for when the qtype is DNAME. Fix qname minimisation for reply with a DNAME for qtype CNAME that answers it. Fix doc test so it ignores but outputs unsupported doxygen options. Fix #1021 Inconsistent Behavior with Changing rpz-cname-override and doing a unbound-control reload. Merge #1028: Clearer documentation for tcp-idle-timeout and edns-tcp-keepalive-timeout. Fix #1029: rpz trigger clientip and action rpz-passthru not working as expected. Fix rpz that the rpz override is taken in case of clientip triggers. Fix that the clientip passthru action is logged. Fix that the clientip localdata action is logged. Fix rpz override action cname for the clientip trigger. Fix to unify codepath for local alias for rpz cname action override. Fix rpz for cname override action after nsdname and nsip triggers. Fix that addrinfo is not kept around but copied and freed, so that log-destaddr uses a copy of the information, much like NSD does. Merge #1030: Persist the openssl and expat directories for repeated Windows builds. Fix that rpz CNAME content is limited to the max number of cnames. Fix rpz, it follows iterator CNAMEs for nsip and nsdname and sets the reply query_info values, that is better for debug logging. Fix rpz that copies the cname override completely to the temp region, so there are no references to the rpz region. Add rpz unit test for nsip action override. Fix rpz for qtype CNAME after nameserver trigger. Fix rpz so that rpz CNAME can apply after rpz CNAME. And fix that clientip and nsip can give a CNAME. Fix localdata and rpz localdata to match CNAME only if no direct type match is available. Merge #831 from Pierre4012: Improve Windows NSIS installer script (setup.nsi). For #831: Format text, use exclamation icon and explicit label names. Fix name of unit test for subnet cache response. Fix #1032: The size of subnet_msg_cache calculation mistake cause memory usage increased beyond expectations. Fix for #1032, add safeguard to make table space positive. Fix comment in lruhash space function. Fix to add unit test for lruhash space that exercises the routines. Fix that when the server truncates the pidfile, it does not follow symbolic links. Fix that the server does not chown the pidfile. Fix #1034: DoT forward-zone via unbound-control. Fix for crypto related failures to have a better error string. Fix #1035: Potential Bug while parsing port from the "stub-host" string; also affected forward-zones and remote-control host directives. Fix #369: dnstap showing extra responses; for client responses right from the cache when replying with expired data or prefetching. Fix #1040: fix heap-buffer-overflow issue in function cfg_mark_ports of file util/config_file.c. For #1040: adjust error text and disallow negative ports in other parts of cfg_mark_ports. Fix comment syntax for view function views_find_view. Fix #595: unbound-anchor cannot deal with full disk; it will now first write out to a temp file before replacing the original one, like Unbound already does for auto-trust-anchor-file. Fixup compile without cachedb. Add test for cachedb serve expired. Extended test for cachedb serve expired. Fix makefile dependencies for fake_event.c. Fix cachedb for serve-expired with serve-expired-reply-ttl. Fix to not reply serve expired unless enabled for cachedb. Fix cachedb for serve-expired with serve-expired-client-timeout. Fixup unit test for cachedb server expired client timeout with a check if response if from upstream or from cachedb. Fixup cachedb to not refetch when serve-expired-client-timeout is used. Merge #1049 from Petr Men#ík: Py_NoSiteFlag is not needed since Python 3.8 Fix #1048: Update ax_pkg_swig.m4 and ax_pthread.m4. Fix configure, autoconf for #1048. Add checklock feature verbose_locking to trace locks and unlocks. Fix edns subnet to sort rrset references when storing messages in the cache. This fixes a race condition in the rrset locks. Merge #1053: Remove child delegations from cache when grandchild delegation... Unbound 1.19.3 Mar 14, 2024 This release has a number of bug fixes. The CNAME synthesized for a DNAME record uses the original TTL, of the DNAME record, and that means it can be cached for the TTL, instead of 0. There is a fix that when a message was stored in cache, but one of the RRsets was not updated due to cache policy, it now restricts the message TTL if the cache version of the RRset has a shorter TTL. It avoids a bug where the message is not expired, but its contents is expired. For dnstap, it logs type DoH and DoT correctly, if that is used for the message. The b.root-servers.net address is updated in the default root hints. When performing retries for failed sends, a retry at a smaller UDP size is now not performed when that attempt is not actually smaller, and at defaults, since the flag day changes, it is the same size. This makes it skip the step, it is useless because there is no reduction in size. Clients with a valid DNS Cookie will bypass the ratelimit, if one is set. The value from ip-ratelimit-cookie is used for these queries. Furthermore there is a fix to make correct EDE Prohibited answers for access control denials, and a fix for EDNS client subnet scope zero answers. Features: Merge PR #973: Use the origin (DNAME) TTL for synthesized CNAMEs as per RFC 6672. Bug Fixes: Fix unit test parse of origin syntax. Use 127.0.0.1 explicitly in tests to avoid delays and errors on newer systems. Fix #964: config.h.in~ backup file in release tar balls. Merge #968: Replace the obsolescent fgrep with grep -F in tests. Merge #971: fix 'WARNING: Message has 41 extra bytes at end'. Fix #969: [FR] distinguish Do53, DoT and DoH in the logs. Fix dnstap that assertion failed on logging other than UDP and TCP traffic. It lists it as TCP traffic. Fix to sync the tests script file common.sh. iana portlist update. Updated IPv4 and IPv6 address for b.root-servers.net in root hints. Update test script file common.sh. Fix tests to use new common.sh functions, wait_logfile and kill_from_pidfile. Fix #974: doc: default number of outgoing ports without libevent. Merge #975: Fixed some syntax errors in rpl files. Fix root_zonemd unit test, it checks that the root ZONEMD verifies, now that the root has a valid ZONEMD. Update example.conf with cookie options. Merge #980: DoH: reject non-h2 early. To fix #979: Improve errors for non-HTTP/2 DoH clients. Merge #985: Add DoH and DoT to dnstap message. Fix #983: Sha1 runtime insecure change was incomplete. Remove unneeded newlines and improve indentation in remote control code. Merge #987: skip edns frag retry if advertised udp payload size is not smaller. Fix unit test for #987 change in udp1xxx retry packet send. Merge #988: Fix #981: dump_cache truncates large records. Fix to link with -lcrypt32 for OpenSSL 3.2.0 on Windows. Fix to link with libssp for libcrypto and getaddrinfo check for only header. Also update crosscompile to remove ssp for 32bit. Merge #993: Update b.root-servers.net also in example config file. Update workflow for ports to use newer openssl on windows compile. Fix warning for windres on resource files due to redefinition. Fix for #997: Print details for SSL certificate failure. Update error printout for duplicate trust anchors to include the trust anchor name (relates to #920). Update message TTL when using cached RRSETs. It could result in non-expired messages with expired RRSETs (non-usable messages by Unbound). Merge #999: Search for protobuf-c with pkg-config. Fix #1006: Can't find protobuf-c package since #999. Fix documentation for access-control in the unbound.conf man page. Merge #1010: Mention REFUSED has the TC bit set with unmatched allow_cookie acl in the manpage. It also fixes the code to match the documentation about clients with a valid cookie that bypass the ratelimit regardless of the allow_cookie acl. Document the suspend argument for process_ds_response(). Move github workflows to use checkoutv4. Fix edns subnet replies for scope zero answers to not get stored in the global cache, and in cachedb, when the upstream replies without an EDNS record. Fix for #1022: Fix ede prohibited in access control refused answers. Fix unbound-control-setup.cmd to use 3072 bits so that certificates are long enough for newer OpenSSL versions. Fix TTL of synthesized CNAME when a DNAME is used from cache. Fix unbound-control-setup.cmd to have CA v3 basicConstraints, like unbound-control-setup.sh has. Unbound 1.19.2 Mar 7, 2024 This security release fixes CVE-2024-1931. NLnet Labs Unbound version 1.18.0 up to and including version 1.19.1 contain a vulnerability that can cause denial of service by a certain code path that can lead to an infinite loop. Unbound 1.18.0 introduced a feature that removes EDE records from responses with size higher than the client's advertised buffer size. Before removing all the EDE records however, it would try to see if trimming the extra text fields on those records would result in an acceptable size while still retaining the EDE codes. Due to an unchecked condition, the code that trims the text of the EDE records could loop indefinitely. This happens when Unbound would reply with attached EDE information on a positive reply and the client's buffer size is smaller than the needed space to include EDE records. The vulnerability can only be triggered when the 'ede: yes' option is used; non default configuration. From version 1.19.2 on, the code is fixed to avoid looping indefinitely. We would like to thank Fredrik Pettai and Patrik Lundin from SUNET for notifying us about the issue and working with us to identify the vulnerability. Bug Fixes: Fix CVE-2024-1931, Denial of service when trimming EDE text on positive replies. @ text @@ 1.1.1.2 log @Import unbound 1.24.2 (previous was 1.23.1) Unbound 1.24.2 Latest This security release has additional fixes for CVE-2025-11411. Promiscuous NS RRSets that complement DNS replies in the authority section can be used to trick resolvers to update their delegation information for the zone. The CVE is described here https://nlnetlabs.nl/downloads/unbound/CVE-2025-11411.txt Unbound 1.24.1 included a fix that scrubs unsolicited NS RRSets (and their respective address records) from replies mitigating the possible poison effect. Unbound 1.24.2 includes an additional fix that scrubs unsolicited NS RRSets (and their respective address records) from YXDOMAIN and non-referral nodata replies as well, mitigating the possible poison effect. We would like to thank TaoFei Guo from Peking University, Yang Luo and JianJun Chen from Tsinghua University for discovering and responsibly disclosing the partial mitigation of CVE-2025-11411 in Unbound 1.24.1. Bug Fixes: Additional fix for CVE-2025-11411 (possible domain hijacking attack), to include YXDOMAIN and non-referral nodata answers in the mitigation as well, reported by TaoFei Guo from Peking University, Yang Luo and JianJun Chen from Tsinghua University. Assets 2 Source code (zip) Nov 26, 2025 Source code (tar.gz) Nov 26, 2025 11 people reacted Unbound 1.24.1 Oct 22, 2025 @@gthess gthess release-1.24.1 a33f063 Unbound 1.24.1 This security release fixes CVE-2025-11411. Promiscuous NS RRSets that complement DNS replies in the authority section can be used to trick resolvers to update their delegation information for the zone. The CVE is described here https://nlnetlabs.nl/downloads/unbound/CVE-2025-11411.txt We would like to thank Yuxiao Wu, Yunyi Zhang, Baojun Liu and Haixin Duan from Tsinghua University for discovering and responsibly disclosing the vulnerability. Bug Fixes: Fix CVE-2025-11411 (possible domain hijacking attack), reported by Yuxiao Wu, Yunyi Zhang, Baojun Liu and Haixin Duan from Tsinghua University. Assets 2 10 people reacted Unbound 1.24.0 Sep 18, 2025 @@wcawijngaards wcawijngaards release-1.24.0 2dd821c Unbound 1.24.0 Unbound 1.24.0 This release features increased defaults, num.valops statistic, unbound-control cache_lookup, and bug fixes. The default value increase for num-queries-per-thread is to make saturation of the task queue more resource intensive and less practical. Thanks to Shiming Liu, Network and Information Security Lab, Tsinghua University for the report. The default value increase for so-sndbuf is to mitigate a cross-layer issue where the UDP socket send buffers are exhausted waiting for ARP/NDP resolution. Thanks to Reflyable for the report. To help the server start more easily, the setsockopt for sndbuf buffer size prints a warning instead of a failure to start the server if it can not set the buffer size. Various cache -slabs options are auto-configured if not specified in the config file. It uses a power of two close to the number of threads. When the option is specified in the config file that value is used instead. An extra statistic is added to track the number of signature validation operations by the validator, num.valops. The unbound-control cache_lookup command prints cache information for names in the domain given. This prints similar to dump_cache, but only names under the zone(s) specified. Because of that it locks the caches for a much shorter time, and this is good for server responsiveness. The sock-queue-timeout option is adapted to work on FreeBSD as well as Linux. Features Increase default to num-queries-per-thread: 2048, when unbound is compiled with libevent. It makes saturation of the task queue more resource intensive and less practical. Thanks to Shiming Liu, Network and Information Security Lab, Tsinghua University for the report. Merge #1276: Auto-configure '-slabs' values. Change default for so-sndbuf to 1m, to mitigate a cross-layer issue where the UDP socket send buffers are exhausted waiting for ARP/NDP resolution. Thanks to Reflyable for the report. Adjusted so-sndbuf default to 4m. Merge #1289 from Roland van Rijswijk-Deij: Add extra statistic to track the number of signature validation operations. Adds 'num.valops' to extended statistics. Fix #1303: [FR] Disable TLSv1.2. unbound-control cache_lookup prints the cached rrsets and messages for those. unbound-control cache_lookup +t allows tld and root names. And subnet cache contents are printed. Fix #1319: [FR] zone status for Unbound auth-zones. Bug Fixes Fix #1272: assertion failure testcode/unitverify.c:202. Merge #1275: Use macros for the fr_check_changed* functions. Fix for parallel build of dnstap protoc-c output. Fix dnstap to use protoc. Sync unbound and unbound-checkconf log output for unknown modules. Fix #1281: forward-zone "name: ." conflicts with auth-zone "name: ." in 1.23.0, but worked in 1.22.0. Fix #1283: Unsafe usage of atoi() while parsing the configuration file. Merge #1280: Fix auth nsec3 code. Fixes NSEC3 code to not break on broken auth zones that include unsigned out of zone (above apex) data. Could lead to hang while trying to prove a wildcard answer. Fix #1284: NULL pointer deref in az_find_nsec_cover() (latent bug) by adding a log_assert() to safeguard future development. Fix #1282: log-destaddr fail on long ipv6 addresses. Fix config of slab values when there is no config file. Fix for cname chain length with qtype ANY and qname minimisation. Thanks to Jim Greenwood from Nominet for the report. Merge #1285: RST man pages. It introduces restructuredText man pages to sync the online and source code man page documentation. The templated man pages (*.in) are still part of the repo but generated with docutils from their .rst counterpart. Documentation on how to generate those (mainly for core developers) is in README.man. Add more checks about respip in unbound-checkconf. Also fixes #310: unbound-checkconf not reporting RPZ configuration error. Fix #1288: [FR] Improve fuzzing of unbound by adapting the netbound program. Small manpage corrections for the 'disable-dnssec-lame-check' option. Fix unbound-anchor certificate file read for line ends and end of file. Fix comment for the dname_remove_label_limit_len function. iana portlist updated. Fix bitwise operators in conditional expressions with parentheses. Fix conditional expressions with parentheses for bitwise and. Fix header return value description for skip_pkt_rrs and parse_edns_from_query_pkt. Fix to check control-interface addresses in unbound-checkconf. Fix #1295: Windows 32-bit binaries download seems to be missing dll dependency. Fix for consistent use of local zone CNAME alias for configured auth zones. Now it also applies to downstream configured auth zones. Fix #1296: DNS over QUIC depends on a very outdated version of ngtcp2. Fixed so it works with ngtcp2 1.13.0 and OpenSSL 3.5.0. Merge #1297: edns-subnet: fix NULL_AFTER_DEREF on subnetmod. Fix rrset cache create allocation failure case. Fix #1293: EDE 6 is attached to insecure cached answers when client sends the CD bit. Fix #1247: forward-first: ssl handshake failed on root nameservers. For #1247, turn off fetch-policy for delegation when looking into parent side name servers that may not update the addresses and hit NXNS limits. For #1247, replay test (added tcp_transport to outnet_serviced_query). Merge #1299: Fix typos. Generate ltmain.sh and configure again. Fix #1300: Is 'sock-queue-timeout' a linux only feature. For #1300: implement sock-queue-timeout for FreeBSD as well. Fix layout of comm_point_udp_ancil_callback. Fix to improve dnstap discovery on Fedora. Fix detection of SSL_CTX_set_tmp_ecdh function. For #1301: configure cant find SSL_is_quic in OpenSSL 3.5.1. For #1289: test num.valops in existing stat_values.tdir. For #1289: add num.valops in the unbound-control man page. Add unit tests for non-ecs aggregation. Fix to not set rlimits in the unit tests. iana portlist updated. Redis checks for server down and throttles reconnects. Fix redis cachedb module gettimeofday init failure. Fix testbound test program to accurately output packets from hex. Fix #1309: incorrectly reclaimed tcp handler can cause data corruption and segfault. Fix to use assertions for consistency checks in #1309 reclaimed tcp handlers. Fix edns subnet, so that the subquery without subnet is stored in global cache if the querier used 0.0.0.0/0 and the name and address do not receive subnet treatment. If the name and address are configured for subnet, it is stored in the subnet cache. Fix dname_str for printout of long names. Thanks to Jan Komissar for the fix. Fix that edns-subnet failure to create a subquery errors as servfail, and not formerror. Fix to whitespace in dname_str. Fix that unbound-control dump_cache releases the cache locks every so often, so that the server stays responsive. Fix to remove debug from cache_lookup. Fix to unlock cache_lookup message for malformed records. Fix to increase responsiveness of dump_cache. Fix to decouple file descriptor activity and cache lookups in dump_cache. Fix cache_lookup subnet printout to wipe zero part of the prefix. Fix cache_lookup subnet print to not print messages without rrsets and perform in-depth check on node in the addrtree. Fix to check for extraneous command arguments for unbound-control, when the command takes no arguments but there are arguments present. Fix #1317: Unbound starts too early. Add Wants=network-online.target under [Unit] in unbound.service. Fix for #1317: Fix contrib/unbound.service comment path for systemd network configuration. For #1318: Fix compile warnings for DoH compile on windows. Fix sha1 enable environment variable in test code on windows. Fix that the zone acquired timestamp is set after the zonefile is read. Fix ports workflow to install expat for macos. Fix unbound-control dump_cache for double unlock of lruhash table. Fix setup_listen_sslctx warning for nettle compile. Limit the number of consecutive reads on an HTTP/2 session. Thanks to Gal Bar Nahum for exposing the possibility of infinite reads on the session. Fix for #1324: Fix to free edns options scratch in ratelimit case. Fix #1235: Outdated Python2 code in unbound/pythonmod/examples/log.py. Fix #1324: Memory leak in 'msgparse.c' in 'parse_edns_options_from_query(...)'. Fix indentation in tcp-mss option parsing. For #1328: make depend. Update documentation for using "SET ... EX" in Redis. Document max buffer sizes for Redis commands. Update man pages. Fix #1332: CNAME chains are sometimes not followed when RPZs add a local CNAME rewrite. Update contrib/aaaa-filter-iterator.patch so it applies on 1.24.0. Small debug output improvement when attaching an EDE. Fix to print warning for when so-sndbuf setsockopt is not granted. Too many quotes for the EDE message debug printout. Assets 2 16 people reacted @ text @a5 1 iter-scrub-promiscuous: no @ 1.1.1.2.2.1 log @file iter_unverified_glue.rpl was added on branch netbsd-11 on 2026-01-23 16:15:31 +0000 @ text @d1 189 @ 1.1.1.2.2.2 log @Pull up following revision(s) (requested by gutteridge in ticket #162): distrib/sets/lists/debug/shl.mi: revision 1.385 distrib/sets/lists/base/shl.mi: revision 1.1027 external/bsd/unbound/dist/doc/README.man up to 1.1.1.1 external/bsd/unbound/dist/doc/libunbound.rst up to 1.1.1.1 external/bsd/unbound/dist/doc/unbound-anchor.rst up to 1.1.1.1 external/bsd/unbound/dist/doc/unbound-checkconf.rst up to 1.1.1.1 external/bsd/unbound/dist/doc/unbound-control.rst up to 1.1.1.1 external/bsd/unbound/dist/doc/unbound-host.rst up to 1.1.1.1 external/bsd/unbound/dist/doc/unbound.conf.rst up to 1.1.1.1 external/bsd/unbound/dist/doc/unbound.rst up to 1.1.1.1 external/bsd/unbound/dist/testcode/doqclient.c up to 1.1.1.2 external/bsd/unbound/dist/testcode/unitdoq.c up to 1.1.1.1 external/bsd/unbound/dist/testcode/unitinfra.c up to 1.1.1.2 external/bsd/unbound/dist/testdata/09-unbound-control.tdir/view_local_data up to 1.1.1.1 external/bsd/unbound/dist/testdata/09-unbound-control.tdir/view_local_data_remove up to 1.1.1.1 external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values_discard_wait_limit.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/acl_interface.tdir/rpz-nx.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/acl_interface.tdir/rpz-one.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/acl_interface.tdir/rpz-two.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/cachedb_expired.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/cachedb_expired_client_timeout.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/cachedb_expired_reply_ttl.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_cached_size.crpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/cachedb_subnet_change.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/cachedb_subnet_expired.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/cachedb_subnet_toecs_timeout.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/cachedb_val_expired.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/dns64_prefetch_cache.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/dns_error_reporting.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/fwd_name_lookup.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/iter_dname_ttl.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/iter_fwdstubauth.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/iter_ghost_grandchild_delegation.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/iter_max_global_quota.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/iter_unverified_glue.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/iter_unverified_glue_fallback.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/local_cnameother.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_clientip_override.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_cname_handle.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_cname_tag.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_nsdname_override.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_nsip_override.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_passthru_clientip.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_qtype_cname.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_val_block.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/rrset_use_cached.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/serve_expired_client_timeout_val_bogus.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/serve_expired_client_timeout_val_insecure_delegation.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/serve_expired_ttl_reset.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/serve_expired_val_bogus.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.nsd.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.ub.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls.tdir/example.com.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls.tdir/nsd_server.key up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls.tdir/nsd_server.pem up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls.tdir/unbound_server.key up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls.tdir/unbound_server.pem up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_scopezero_noedns.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/ttl_max_negative.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/ttl_min_negative.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/val_cnameqtype_qmin.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/val_dname_twice.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/val_dnameqtype.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/val_dnameqtype_qmin.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/val_failure_dnskey.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/val_negcache_ttl.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/val_negcache_ttl_prefetch.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.nsd.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.ub.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/example.com.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/nsd_server.key up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/nsd_server.pem up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/unbound_server.key up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/unbound_server.pem up to 1.1.1.1 external/bsd/unbound/dist/testdata/cookie_file.tdir/cookie_file.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/cookie_file.tdir/cookie_file.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/cookie_file.tdir/cookie_file.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/cookie_file.tdir/cookie_file.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/cookie_file.tdir/cookie_file.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_nsec3_ent_with_out_of_zone_data.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.testns up to 1.1.1.1 external/bsd/unbound/dist/testdata/doq_downstream.tdir/unbound_server.key up to 1.1.1.2 external/bsd/unbound/dist/testdata/doq_downstream.tdir/unbound_server.pem up to 1.1.1.2 external/bsd/unbound/dist/testdata/iter_fwdfirstequaltcp.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/auth1.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/auth2.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.conf2 up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.ns1 up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.ns2 up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/auth.nlnetlabs.nl.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/fast_reload_most_options.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/fast_reload_most_options.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/fast_reload_most_options.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/fast_reload_most_options.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/fast_reload_most_options.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/rpz.nlnetlabs.nl.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_thread.tdir/fast_reload_thread.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_thread.tdir/fast_reload_thread.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_thread.tdir/fast_reload_thread.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_thread.tdir/fast_reload_thread.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/fast_reload_thread.tdir/fast_reload_thread.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/log_servfail.tdir/log_servfail.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/log_servfail.tdir/log_servfail.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/log_servfail.tdir/log_servfail.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/log_servfail.tdir/log_servfail.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/log_servfail.tdir/log_servfail.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/after.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/before.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/redis.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/redis_replica.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/redis_replica.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/redis_replica.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/redis_replica.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/redis_replica.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/unbound_control.key up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/unbound_control.pem up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/unbound_server.key up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_replica.tdir/unbound_server.pem up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_reload.tdir/example.org.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz.example.com.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz_reload.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz_reload.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz_reload.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz_reload.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz_reload.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/auth_nsec3_wild_with_out_of_zone_data.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/iter_minimise_chain.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/iter_scrub_promiscuous.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/rpz_cname_wild.rpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_noecs_mult.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_noecs_refused.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_noecs_support.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_scopezero_global.crpl up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/after.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/before.zone up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis_reconnect_interval.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis_reconnect_interval.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis_reconnect_interval.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis_reconnect_interval.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis_reconnect_interval.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/unbound_control.key up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/unbound_control.pem up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/unbound_server.key up to 1.1.1.1 external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/unbound_server.pem up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.conf up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.dsc up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.post up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.pre up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.test up to 1.1.1.1 external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.testns up to 1.1.1.1 external/bsd/unbound/dist/ax_build_date_epoch.m4 up to 1.1.1.1 external/bsd/unbound/dist/ax_pkg_swig.m4 up to 1.1.1.1 external/bsd/unbound/dist/ac_pkg_swig.m4 delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_control.key delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_control.pem delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_server.key delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_server.pem delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.conf delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.dsc delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.post delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.pre delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.test delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.testns delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_control.key delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_control.pem delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_server.key delete external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_server.pem delete external/bsd/unbound/dist/Makefile.in up to 1.1.1.10 external/bsd/unbound/dist/aclocal.m4 up to 1.1.1.6 external/bsd/unbound/dist/acx_nlnetlabs.m4 up to 1.1.1.6 external/bsd/unbound/dist/acx_python.m4 up to 1.1.1.6 external/bsd/unbound/dist/ax_pthread.m4 up to 1.1.1.2 external/bsd/unbound/dist/config.guess up to 1.9 external/bsd/unbound/dist/config.h.in up to 1.1.1.10 external/bsd/unbound/dist/config.sub up to 1.8 external/bsd/unbound/dist/configure up to 1.1.1.10 external/bsd/unbound/dist/configure.ac up to 1.1.1.10 external/bsd/unbound/dist/install-sh up to 1.1.1.5 external/bsd/unbound/dist/ltmain.sh up to 1.1.1.3 external/bsd/unbound/dist/systemd.m4 up to 1.1.1.2 external/bsd/unbound/dist/cachedb/cachedb.c up to 1.1.1.9 external/bsd/unbound/dist/cachedb/cachedb.h up to 1.1.1.4 external/bsd/unbound/dist/cachedb/redis.c up to 1.1.1.5 external/bsd/unbound/dist/compat/fake-rfc2553.c up to 1.1.1.2 external/bsd/unbound/dist/compat/malloc.c up to 1.1.1.3 external/bsd/unbound/dist/contrib/aaaa-filter-iterator.patch up to 1.1.1.7 external/bsd/unbound/dist/contrib/rc_d_unbound up to 1.1.1.2 external/bsd/unbound/dist/contrib/unbound.init up to 1.1.1.4 external/bsd/unbound/dist/contrib/unbound.init_fedora up to 1.1.1.3 external/bsd/unbound/dist/contrib/unbound.init_yocto up to 1.1.1.2 external/bsd/unbound/dist/contrib/unbound.service.in up to 1.1.1.8 external/bsd/unbound/dist/contrib/unbound_portable.service.in up to 1.1.1.2 external/bsd/unbound/dist/contrib/android/install_expat.sh up to 1.1.1.2 external/bsd/unbound/dist/contrib/ios/install_expat.sh up to 1.1.1.2 external/bsd/unbound/dist/daemon/acl_list.c up to 1.1.1.7 external/bsd/unbound/dist/daemon/acl_list.h up to 1.1.1.6 external/bsd/unbound/dist/daemon/cachedump.c up to 1.1.1.8 external/bsd/unbound/dist/daemon/daemon.c up to 1.1.1.9 external/bsd/unbound/dist/daemon/daemon.h up to 1.1.1.6 external/bsd/unbound/dist/daemon/remote.c up to 1.1.1.10 external/bsd/unbound/dist/daemon/remote.h up to 1.1.1.5 external/bsd/unbound/dist/daemon/stats.c up to 1.1.1.10 external/bsd/unbound/dist/daemon/unbound.c up to 1.1.1.9 external/bsd/unbound/dist/daemon/worker.c up to 1.1.1.10 external/bsd/unbound/dist/daemon/worker.h up to 1.1.1.4 external/bsd/unbound/dist/dns64/dns64.c up to 1.1.1.9 external/bsd/unbound/dist/dnstap/dnstap.c up to 1.1.1.8 external/bsd/unbound/dist/dnstap/dnstap.h up to 1.1.1.5 external/bsd/unbound/dist/dnstap/dnstap.m4 up to 1.1.1.5 external/bsd/unbound/dist/dnstap/dnstap.proto up to 1.1.1.4 external/bsd/unbound/dist/dnstap/dtstream.c up to 1.1.1.5 external/bsd/unbound/dist/dnstap/unbound-dnstap-socket.c up to 1.1.1.4 external/bsd/unbound/dist/doc/Changelog up to 1.1.1.10 external/bsd/unbound/dist/doc/README up to 1.1.1.10 external/bsd/unbound/dist/doc/example.conf.in up to 1.1.1.10 external/bsd/unbound/dist/doc/libunbound.3.in up to 1.1.1.10 external/bsd/unbound/dist/doc/unbound-anchor.8.in up to 1.1.1.10 external/bsd/unbound/dist/doc/unbound-checkconf.8.in up to 1.1.1.10 external/bsd/unbound/dist/doc/unbound-control.8.in up to 1.1.1.10 external/bsd/unbound/dist/doc/unbound-host.1.in up to 1.1.1.10 external/bsd/unbound/dist/doc/unbound.8.in up to 1.1.1.10 external/bsd/unbound/dist/doc/unbound.conf.5.in up to 1.1.1.10 external/bsd/unbound/dist/doc/unbound.doxygen up to 1.1.1.7 external/bsd/unbound/dist/dynlibmod/dynlibmod.c up to 1.1.1.3 external/bsd/unbound/dist/edns-subnet/addrtree.h up to 1.1.1.4 external/bsd/unbound/dist/edns-subnet/subnetmod.c up to 1.1.1.9 external/bsd/unbound/dist/edns-subnet/subnetmod.h up to 1.1.1.7 external/bsd/unbound/dist/ipsecmod/ipsecmod.c up to 1.1.1.5 external/bsd/unbound/dist/ipset/ipset.c up to 1.1.1.4 external/bsd/unbound/dist/ipset/ipset.h up to 1.1.1.2 external/bsd/unbound/dist/iterator/iter_delegpt.c up to 1.1.1.7 external/bsd/unbound/dist/iterator/iter_delegpt.h up to 1.1.1.8 external/bsd/unbound/dist/iterator/iter_fwd.c up to 1.1.1.7 external/bsd/unbound/dist/iterator/iter_fwd.h up to 1.1.1.3 external/bsd/unbound/dist/iterator/iter_hints.c up to 1.1.1.7 external/bsd/unbound/dist/iterator/iter_hints.h up to 1.1.1.3 external/bsd/unbound/dist/iterator/iter_scrub.c up to 1.1.1.10 external/bsd/unbound/dist/iterator/iter_utils.c up to 1.1.1.9 external/bsd/unbound/dist/iterator/iter_utils.h up to 1.1.1.8 external/bsd/unbound/dist/iterator/iterator.c up to 1.1.1.10 external/bsd/unbound/dist/iterator/iterator.h up to 1.1.1.8 external/bsd/unbound/dist/libunbound/context.c up to 1.1.1.9 external/bsd/unbound/dist/libunbound/libunbound.c up to 1.1.1.9 external/bsd/unbound/dist/libunbound/libworker.c up to 1.1.1.10 external/bsd/unbound/dist/libunbound/unbound.h up to 1.7 external/bsd/unbound/dist/libunbound/python/examples/dnssec_test.py up to 1.1.1.3 external/bsd/unbound/dist/pythonmod/interface.i up to 1.1.1.9 external/bsd/unbound/dist/pythonmod/pythonmod.c up to 1.1.1.7 external/bsd/unbound/dist/pythonmod/pythonmod_utils.c up to 1.1.1.6 external/bsd/unbound/dist/pythonmod/doc/modules/config.rst up to 1.1.1.4 external/bsd/unbound/dist/pythonmod/examples/log.py up to 1.1.1.3 external/bsd/unbound/dist/respip/respip.c up to 1.1.1.7 external/bsd/unbound/dist/respip/respip.h up to 1.1.1.6 external/bsd/unbound/dist/services/authzone.c up to 1.5 external/bsd/unbound/dist/services/authzone.h up to 1.1.1.8 external/bsd/unbound/dist/services/listen_dnsport.c up to 1.1.1.10 external/bsd/unbound/dist/services/listen_dnsport.h up to 1.1.1.8 external/bsd/unbound/dist/services/localzone.c up to 1.1.1.9 external/bsd/unbound/dist/services/localzone.h up to 1.1.1.8 external/bsd/unbound/dist/services/mesh.c up to 1.1.1.10 external/bsd/unbound/dist/services/mesh.h up to 1.1.1.8 external/bsd/unbound/dist/services/modstack.c up to 1.1.1.9 external/bsd/unbound/dist/services/modstack.h up to 1.1.1.4 external/bsd/unbound/dist/services/outside_network.c up to 1.1.1.10 external/bsd/unbound/dist/services/outside_network.h up to 1.1.1.9 external/bsd/unbound/dist/services/rpz.c up to 1.1.1.5 external/bsd/unbound/dist/services/rpz.h up to 1.1.1.4 external/bsd/unbound/dist/services/view.c up to 1.1.1.4 external/bsd/unbound/dist/services/view.h up to 1.1.1.2 external/bsd/unbound/dist/services/cache/dns.c up to 1.1.1.9 external/bsd/unbound/dist/services/cache/dns.h up to 1.1.1.8 external/bsd/unbound/dist/services/cache/infra.c up to 1.1.1.8 external/bsd/unbound/dist/services/cache/infra.h up to 1.1.1.7 external/bsd/unbound/dist/services/cache/rrset.c up to 1.1.1.7 external/bsd/unbound/dist/services/cache/rrset.h up to 1.1.1.5 external/bsd/unbound/dist/sldns/keyraw.c up to 1.1.1.6 external/bsd/unbound/dist/sldns/parse.h up to 1.1.1.4 external/bsd/unbound/dist/sldns/parseutil.c up to 1.1.1.5 external/bsd/unbound/dist/sldns/rrdef.c up to 1.1.1.7 external/bsd/unbound/dist/sldns/rrdef.h up to 1.1.1.7 external/bsd/unbound/dist/sldns/str2wire.c up to 1.1.1.9 external/bsd/unbound/dist/sldns/str2wire.h up to 1.1.1.6 external/bsd/unbound/dist/sldns/wire2str.c up to 1.1.1.8 external/bsd/unbound/dist/sldns/wire2str.h up to 1.1.1.8 external/bsd/unbound/dist/smallapp/unbound-anchor.c up to 1.1.1.9 external/bsd/unbound/dist/smallapp/unbound-checkconf.c up to 1.1.1.10 external/bsd/unbound/dist/smallapp/unbound-control-setup.sh.in up to 1.1.1.4 external/bsd/unbound/dist/smallapp/unbound-control.c up to 1.1.1.10 external/bsd/unbound/dist/smallapp/unbound-host.c up to 1.1.1.8 external/bsd/unbound/dist/smallapp/worker_cb.c up to 1.1.1.7 external/bsd/unbound/dist/testcode/checklocks.c up to 1.1.1.4 external/bsd/unbound/dist/testcode/checklocks.h up to 1.1.1.3 external/bsd/unbound/dist/testcode/do-tests.sh up to 1.1.1.6 external/bsd/unbound/dist/testcode/dohclient.c up to 1.1.1.4 external/bsd/unbound/dist/testcode/fake_event.c up to 1.1.1.10 external/bsd/unbound/dist/testcode/mini_tdir.sh up to 1.1.1.5 external/bsd/unbound/dist/testcode/perf.c up to 1.1.1.8 external/bsd/unbound/dist/testcode/petal.c up to 1.1.1.8 external/bsd/unbound/dist/testcode/readzone.c up to 1.1.1.2 external/bsd/unbound/dist/testcode/replay.c up to 1.1.1.8 external/bsd/unbound/dist/testcode/replay.h up to 1.1.1.7 external/bsd/unbound/dist/testcode/streamtcp.c up to 1.1.1.9 external/bsd/unbound/dist/testcode/testbound.c up to 1.1.1.9 external/bsd/unbound/dist/testcode/testpkts.c up to 1.1.1.10 external/bsd/unbound/dist/testcode/unitauth.c up to 1.1.1.7 external/bsd/unbound/dist/testcode/unitdname.c up to 1.1.1.4 external/bsd/unbound/dist/testcode/unitldns.c up to 1.1.1.5 external/bsd/unbound/dist/testcode/unitmain.c up to 1.1.1.10 external/bsd/unbound/dist/testcode/unitmain.h up to 1.1.1.4 external/bsd/unbound/dist/testcode/unitneg.c up to 1.1.1.5 external/bsd/unbound/dist/testcode/unitverify.c up to 1.1.1.8 external/bsd/unbound/dist/testcode/unitzonemd.c up to 1.1.1.3 external/bsd/unbound/dist/testdata/autotrust_init.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/autotrust_init_ds.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/autotrust_init_sigs.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/autotrust_init_zsk.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/black_data.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/black_prime.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/cachedb_servfail_cname.crpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/common.sh up to 1.1.1.5 external/bsd/unbound/dist/testdata/disable_edns_do.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/dns64_lookup.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/domain_insec_ds.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/fetch_glue.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/fetch_glue_cname.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/fwd_0ttlservfail.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/fwd_cached.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/fwd_minimal.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/ipsecmod_bogus_ipseckey.crpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/ipsecmod_enabled.crpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/ipsecmod_ignore_bogus_ipseckey.crpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/ipsecmod_max_ttl.crpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/ipsecmod_strict.crpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/ipsecmod_whitelist.crpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_class_any.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/iter_cname_minimise_nx.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/iter_cycle_noh.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_dname_insec.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_dname_yx.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/iter_domain_sale.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_domain_sale_nschange.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_emptydp.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/iter_emptydp_for_glue.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/iter_failreply.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/iter_fwdfirst.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_fwdfirstequal.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_fwdstub.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_fwdstubroot.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_ghost_sub.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_ghost_timewindow.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_got6only.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_hint_lame.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_lame_noaa.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/iter_lame_nosoa.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_mod.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_ns_badip.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/iter_ns_spoof.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_nxns_fallback.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_nxns_parentside.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/iter_pc_a.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_pc_aaaa.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_pcdiff.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_pcdirect.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_pcname.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_pcnamech.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_pcnamechrec.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_pcnamerec.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_pcttl.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_prefetch.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_prefetch_change.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_prefetch_change2.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_prefetch_childns.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_prefetch_fail.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_prefetch_ns.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_primenoglue.rpl up to 1.1.1.7 external/bsd/unbound/dist/testdata/iter_privaddr.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/iter_ranoaa_lame.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/iter_reclame_one.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/iter_reclame_two.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/iter_recurse.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/iter_resolve.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_resolve_minimised.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/iter_resolve_minimised_nx.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_resolve_minimised_refused.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_resolve_minimised_timeout.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_scrub_cname_an.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/iter_scrub_dname_insec.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/iter_scrub_dname_rev.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/iter_scrub_dname_sec.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/iter_scrub_rr_length.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_soamin.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_stub_noroot.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_stubfirst.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/iter_timeout_ra_aaaa.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/local_cname.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/rpz_nsdname.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/rrset_rettl.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/rrset_untrusted.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/rrset_updated.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/serve_expired.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/serve_expired_0ttl_nodata.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/serve_expired_0ttl_nxdomain.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/serve_expired_0ttl_servfail.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/serve_expired_cached_servfail.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/serve_expired_cached_servfail_refresh.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/serve_expired_client_timeout.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/serve_expired_client_timeout_no_prefetch.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/serve_expired_client_timeout_servfail.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/serve_expired_reply_ttl.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/serve_expired_ttl.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/serve_expired_ttl_client_timeout.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/serve_expired_zerottl.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/serve_original_ttl.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/subnet_cached.crpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/subnet_cached_servfail.crpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/subnet_global_prefetch.crpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/subnet_global_prefetch_always_forward.crpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/subnet_global_prefetch_expired.crpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/subnet_global_prefetch_with_client_ecs.crpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/subnet_max_source.crpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/subnet_prefetch.crpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/subnet_val_positive.crpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/subnet_val_positive_client.crpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/test_ldnsrr.4 up to 1.1.1.2 external/bsd/unbound/dist/testdata/test_ldnsrr.5 up to 1.1.1.4 external/bsd/unbound/dist/testdata/test_ldnsrr.c3 up to 1.1.1.2 external/bsd/unbound/dist/testdata/test_ldnsrr.c4 up to 1.1.1.2 external/bsd/unbound/dist/testdata/test_ldnsrr.c5 up to 1.1.1.4 external/bsd/unbound/dist/testdata/trust_cname_chain.rpl up to 1.1.1.3 external/bsd/unbound/dist/testdata/ttl_max.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/ttl_min.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/val_adbit.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_adcopy.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_cnameqtype.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/val_cnametocnamewctoposwc.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/val_cnametodnametocnametopos.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/val_dnametopos.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/val_dnametoposwc.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/val_ds_afterprime.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_faildnskey_ok.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_keyprefetch_verify.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/val_noadwhennodo.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_nsec3_b3_optout.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/val_nsec3_b3_optout_negcache.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/val_nsec3_b4_wild.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_nsec3_cnametocnamewctoposwc.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/val_positive.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_positive_wc.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/val_qds_badanc.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_qds_oneanc.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_qds_twoanc.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_refer_unsignadd.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_referd.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_referglue.rpl up to 1.1.1.6 external/bsd/unbound/dist/testdata/val_rrsig.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_scrub_rr_length.rpl up to 1.1.1.2 external/bsd/unbound/dist/testdata/val_spurious_ns.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_stub_noroot.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_ta_algo_dnskey.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_ta_algo_dnskey_dp.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_ta_algo_missing_dp.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_twocname.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_unalgo_anchor.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/val_wild_pos.rpl up to 1.1.1.5 external/bsd/unbound/dist/testdata/views.rpl up to 1.1.1.4 external/bsd/unbound/dist/testdata/zonemd.example_a5.zone up to 1.1.1.2 external/bsd/unbound/dist/testdata/01-doc.tdir/01-doc.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/02-unittest.tdir/02-unittest.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/07-confroot.tdir/07-confroot.pre up to 1.1.1.2 external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.conf up to 1.1.1.3 external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.pre up to 1.1.1.2 external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.testns up to 1.1.1.2 external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_data up to 1.1.1.2 external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_data_remove up to 1.1.1.2 external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_zones up to 1.1.1.2 external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_zones_remove up to 1.1.1.2 external/bsd/unbound/dist/testdata/acl_interface.tdir/acl_interface.conf up to 1.1.1.2 external/bsd/unbound/dist/testdata/acl_interface.tdir/acl_interface.pre up to 1.1.1.2 external/bsd/unbound/dist/testdata/acl_interface.tdir/acl_interface.test.scenario up to 1.1.1.2 external/bsd/unbound/dist/testdata/auth_axfr.tdir/auth_axfr.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/auth_https.tdir/auth_https.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/blanks_cached_zone.tdir/blanks_cached_zone.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/blanks_https.tdir/blanks_https.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/cachedb_no_store.tdir/cachedb_no_store.post up to 1.1.1.2 external/bsd/unbound/dist/testdata/cachedb_no_store.tdir/cachedb_no_store.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/dnstap.tdir/dnstap.conf up to 1.1.1.2 external/bsd/unbound/dist/testdata/dnstap.tdir/dnstap.post up to 1.1.1.3 external/bsd/unbound/dist/testdata/dnstap.tdir/dnstap.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/dnstap.tdir/dnstap.testns up to 1.1.1.2 external/bsd/unbound/dist/testdata/doh_downstream.tdir/doh_downstream.conf up to 1.1.1.2 external/bsd/unbound/dist/testdata/doh_downstream_buffer_size.tdir/doh_downstream_buffer_size.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/doh_downstream_notls.tdir/doh_downstream_notls.conf up to 1.1.1.2 external/bsd/unbound/dist/testdata/doh_downstream_post.tdir/doh_downstream_post.conf up to 1.1.1.2 external/bsd/unbound/dist/testdata/ede.tdir/ede-auth.conf up to 1.1.1.2 external/bsd/unbound/dist/testdata/ede.tdir/ede.conf up to 1.1.1.3 external/bsd/unbound/dist/testdata/ede.tdir/ede.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.post up to 1.1.1.4 external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.pre up to 1.1.1.3 external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/fwd_bogus.tdir/fwd_bogus.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_capsid.tdir/fwd_capsid.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_capsid_fallback.tdir/fwd_capsid_fallback.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_capsid_strip.tdir/fwd_capsid_strip.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_capsid_white.tdir/fwd_capsid_white.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.conf up to 1.1.1.4 external/bsd/unbound/dist/testdata/fwd_edns_bksec.tdir/fwd_edns_bksec.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_edns_probe.tdir/fwd_edns_probe.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_malformed.tdir/fwd_malformed.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_no_edns.tdir/fwd_no_edns.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.post up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/fwd_tcp.tdir/fwd_tcp.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_tcp_tc.tdir/fwd_tcp_tc.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_three.tdir/fwd_three.post up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_three.tdir/fwd_three.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.conf up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.post up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_ttlexpire.tdir/fwd_ttlexpire.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_udp.tdir/fwd_udp.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_udp_with_tcp_upstream.tdir/fwd_udp_with_tcp_upstream.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_udptmout.tdir/fwd_udptmout.post up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_udptmout.tdir/fwd_udptmout.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_waitudp.tdir/fwd_waitudp.post up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_waitudp.tdir/fwd_waitudp.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/fwd_zero.tdir/fwd_zero.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/http_user_agent.tdir/http_user_agent.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/ipset.tdir/ipset.pre up to 1.1.1.3 external/bsd/unbound/dist/testdata/local_nodefault.tdir/local_nodefault.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/local_norec.tdir/local_norec.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/local_nosnoop.tdir/local_nosnoop.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/padding.tdir/padding.post up to 1.1.1.3 external/bsd/unbound/dist/testdata/padding.tdir/padding.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/pymod.tdir/pymod.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/pymod_thread.tdir/pymod_thread.test up to 1.1.1.3 external/bsd/unbound/dist/testdata/ratelimit.tdir/ratelimit.testns up to 1.1.1.3 external/bsd/unbound/dist/testdata/root_anchor.tdir/root_anchor.pre up to 1.1.1.2 external/bsd/unbound/dist/testdata/root_hints.tdir/root_hints.pre up to 1.1.1.2 external/bsd/unbound/dist/testdata/root_zonemd.tdir/root_zonemd.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/ssl_req_order.tdir/ssl_req_order.conf up to 1.1.1.2 external/bsd/unbound/dist/testdata/stat_timer.tdir/stat_timer.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values.conf up to 1.1.1.4 external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values.pre up to 1.1.1.3 external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values.test up to 1.1.1.5 external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values.testns up to 1.1.1.4 external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values_cachedb.conf up to 1.1.1.2 external/bsd/unbound/dist/testdata/stub_auth_tc.tdir/stub_auth_tc.test up to 1.1.1.2 external/bsd/unbound/dist/testdata/tcp_req_order.tdir/tcp_req_order.conf up to 1.1.1.2 external/bsd/unbound/dist/testdata/tcp_reuse.tdir/tcp_reuse.post up to 1.1.1.2 external/bsd/unbound/dist/testdata/tcp_sigpipe.tdir/tcp_sigpipe.conf up to 1.1.1.2 external/bsd/unbound/dist/testdata/tls_reuse.tdir/tls_reuse.post up to 1.1.1.2 external/bsd/unbound/dist/testdata/zonemd_reload.tdir/zonemd_reload.test up to 1.1.1.2 external/bsd/unbound/dist/util/alloc.c up to 1.1.1.5 external/bsd/unbound/dist/util/config_file.c up to 1.1.1.10 external/bsd/unbound/dist/util/config_file.h up to 1.1.1.10 external/bsd/unbound/dist/util/configlexer.c up to 1.1.1.10 external/bsd/unbound/dist/util/configlexer.lex up to 1.1.1.10 external/bsd/unbound/dist/util/configparser.c up to 1.1.1.10 external/bsd/unbound/dist/util/configparser.h up to 1.1.1.10 external/bsd/unbound/dist/util/configparser.y up to 1.1.1.10 external/bsd/unbound/dist/util/edns.c up to 1.1.1.5 external/bsd/unbound/dist/util/edns.h up to 1.1.1.5 external/bsd/unbound/dist/util/fptr_wlist.c up to 1.1.1.9 external/bsd/unbound/dist/util/fptr_wlist.h up to 1.1.1.6 external/bsd/unbound/dist/util/iana_ports.inc up to 1.1.1.10 external/bsd/unbound/dist/util/locks.h up to 1.1.1.3 external/bsd/unbound/dist/util/log.c up to 1.1.1.8 external/bsd/unbound/dist/util/log.h up to 1.1.1.5 external/bsd/unbound/dist/util/mini_event.c up to 1.6 external/bsd/unbound/dist/util/module.c up to 1.1.1.6 external/bsd/unbound/dist/util/module.h up to 1.1.1.8 external/bsd/unbound/dist/util/net_help.c up to 1.1.1.10 external/bsd/unbound/dist/util/net_help.h up to 1.1.1.9 external/bsd/unbound/dist/util/netevent.c up to 1.8 external/bsd/unbound/dist/util/netevent.h up to 1.1.1.9 external/bsd/unbound/dist/util/proxy_protocol.c up to 1.1.1.2 external/bsd/unbound/dist/util/random.c up to 1.1.1.4 external/bsd/unbound/dist/util/siphash.c up to 1.1.1.2 external/bsd/unbound/dist/util/tcp_conn_limit.c up to 1.1.1.2 external/bsd/unbound/dist/util/tcp_conn_limit.h up to 1.1.1.2 external/bsd/unbound/dist/util/tube.c up to 1.1.1.6 external/bsd/unbound/dist/util/ub_event.c up to 1.1.1.7 external/bsd/unbound/dist/util/data/dname.c up to 1.1.1.7 external/bsd/unbound/dist/util/data/dname.h up to 1.1.1.7 external/bsd/unbound/dist/util/data/msgencode.c up to 1.1.1.9 external/bsd/unbound/dist/util/data/msgencode.h up to 1.1.1.4 external/bsd/unbound/dist/util/data/msgparse.c up to 1.1.1.8 external/bsd/unbound/dist/util/data/msgparse.h up to 1.1.1.8 external/bsd/unbound/dist/util/data/msgreply.c up to 1.1.1.10 external/bsd/unbound/dist/util/data/msgreply.h up to 1.1.1.10 external/bsd/unbound/dist/util/data/packed_rrset.c up to 1.1.1.5 external/bsd/unbound/dist/util/data/packed_rrset.h up to 1.1.1.6 external/bsd/unbound/dist/util/shm_side/shm_main.c up to 1.1.1.5 external/bsd/unbound/dist/util/storage/dnstree.c up to 1.1.1.5 external/bsd/unbound/dist/util/storage/lookup3.c up to 1.1.1.5 external/bsd/unbound/dist/util/storage/lruhash.c up to 1.1.1.5 external/bsd/unbound/dist/util/storage/lruhash.h up to 1.1.1.4 external/bsd/unbound/dist/util/storage/slabhash.c up to 1.1.1.5 external/bsd/unbound/dist/util/storage/slabhash.h up to 1.1.1.5 external/bsd/unbound/dist/validator/autotrust.c up to 1.1.1.8 external/bsd/unbound/dist/validator/val_anchor.c up to 1.1.1.8 external/bsd/unbound/dist/validator/val_anchor.h up to 1.1.1.6 external/bsd/unbound/dist/validator/val_neg.c up to 1.1.1.7 external/bsd/unbound/dist/validator/val_neg.h up to 1.1.1.5 external/bsd/unbound/dist/validator/val_nsec.c up to 1.1.1.7 external/bsd/unbound/dist/validator/val_nsec.h up to 1.1.1.5 external/bsd/unbound/dist/validator/val_nsec3.c up to 1.1.1.6 external/bsd/unbound/dist/validator/val_nsec3.h up to 1.1.1.5 external/bsd/unbound/dist/validator/val_secalgo.c up to 1.1.1.8 external/bsd/unbound/dist/validator/val_sigcrypt.c up to 1.1.1.9 external/bsd/unbound/dist/validator/val_sigcrypt.h up to 1.1.1.5 external/bsd/unbound/dist/validator/val_utils.c up to 1.1.1.6 external/bsd/unbound/dist/validator/val_utils.h up to 1.1.1.6 external/bsd/unbound/dist/validator/validator.c up to 1.1.1.10 external/bsd/unbound/dist/validator/validator.h up to 1.1.1.7 external/bsd/unbound/dist/winrc/rsrc_anchorupd.rc up to 1.1.1.2 external/bsd/unbound/dist/winrc/rsrc_svcinst.rc up to 1.1.1.2 external/bsd/unbound/dist/winrc/rsrc_svcuninst.rc up to 1.1.1.2 external/bsd/unbound/dist/winrc/rsrc_unbound.rc up to 1.1.1.2 external/bsd/unbound/dist/winrc/rsrc_unbound_anchor.rc up to 1.1.1.2 external/bsd/unbound/dist/winrc/rsrc_unbound_checkconf.rc up to 1.1.1.2 external/bsd/unbound/dist/winrc/rsrc_unbound_control.rc up to 1.1.1.2 external/bsd/unbound/dist/winrc/rsrc_unbound_host.rc up to 1.1.1.2 external/bsd/unbound/dist/winrc/setup.nsi up to 1.1.1.4 external/bsd/unbound/dist/winrc/unbound-control-setup.cmd up to 1.1.1.3 external/bsd/unbound/dist/winrc/win_svc.c up to 1.1.1.5 external/bsd/unbound/include/config.h up to 1.14 external/bsd/unbound/lib/libunbound/shlib_version up to 1.8 external/bsd/unbound/lib/libunbound/unbound.expsym up to 1.3 Import Unbound 1.24.2 (fixes CVE-2025-11411). @ text @a0 189 ; config options server: target-fetch-policy: "0 0 0 0 0" qname-minimisation: no minimal-responses: no iter-scrub-promiscuous: no do-ip6: no harden-unverified-glue: yes stub-zone: name: "." stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. CONFIG_END SCENARIO_BEGIN Test iterative resolve with lame hints. ; K.ROOT-SERVERS.NET. RANGE_BEGIN 0 100 ADDRESS 193.0.14.129 ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR RA NOERROR SECTION QUESTION . IN NS SECTION ANSWER . IN NS K.ROOT-SERVERS.NET. SECTION ADDITIONAL K.ROOT-SERVERS.NET. IN A 193.0.14.129 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR RA NOERROR SECTION QUESTION a.gtld-servers.net. IN A SECTION AUTHORITY net. IN NS a.gtld-servers.net. SECTION ADDITIONAL a.gtld-servers.net. IN A 192.5.6.30 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR RA NOERROR SECTION QUESTION www.example.com. IN A SECTION AUTHORITY com. IN NS a.gtld-servers.net. SECTION ADDITIONAL a.gtld-servers.net. IN A 192.5.6.30 ENTRY_END RANGE_END ; a.gtld-servers.net. RANGE_BEGIN 0 100 ADDRESS 192.5.6.30 ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION a.gtld-servers.net. IN A SECTION ANSWER a.gtld-servers.net. IN A 192.5.6.30 SECTION AUTHORITY net. IN NS a.gtld-servers.net. SECTION ADDITIONAL a.gtld-servers.net. IN A 192.5.6.30 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION www.example.com. IN A SECTION AUTHORITY example.com. IN NS ns1.examplesibling.com. SECTION ADDITIONAL ns1.examplesibling.com. IN A 1.2.3.4 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION com. IN NS SECTION ANSWER com. IN NS a.gtld-servers.net. SECTION ADDITIONAL a.gtld-servers.net. IN A 192.5.6.30 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION ns1.examplesibling.com. IN A SECTION ANSWER ns1.examplesibling.com. IN A 1.2.3.5 ENTRY_END RANGE_END ; stale ns1.examplesibling.com. RANGE_BEGIN 0 100 ADDRESS 1.2.3.4 ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION example.com. IN NS SECTION ANSWER example.com. IN NS ns1.examplesibling.com. SECTION ADDITIONAL ns1.examplesibling.com. IN A 1.2.3.5 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION www.example.com. IN A SECTION ANSWER www.example.com. IN A 10.20.30.40 SECTION AUTHORITY example.com. IN NS ns1.examplesibling.com. SECTION ADDITIONAL ns1.examplesibling.com. IN A 1.2.3.5 ENTRY_END RANGE_END ; actual ns1.examplesibling.com. RANGE_BEGIN 0 100 ADDRESS 1.2.3.5 ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION example.com. IN NS SECTION ANSWER example.com. IN NS ns1.examplesibling.com. SECTION ADDITIONAL ns1.examplesibling.com. IN A 1.2.3.5 ENTRY_END ENTRY_BEGIN MATCH opcode qtype qname ADJUST copy_id REPLY QR NOERROR SECTION QUESTION www.example.com. IN A SECTION ANSWER www.example.com. IN A 10.20.30.50 SECTION AUTHORITY example.com. IN NS ns1.examplesibling.com. SECTION ADDITIONAL ns1.examplesibling.com. IN A 1.2.3.5 ENTRY_END RANGE_END STEP 1 QUERY ENTRY_BEGIN REPLY RD SECTION QUESTION www.example.com. IN A ENTRY_END ; recursion happens here. STEP 10 CHECK_ANSWER ENTRY_BEGIN MATCH all REPLY QR RD RA NOERROR SECTION QUESTION www.example.com. IN A SECTION ANSWER www.example.com. IN A 10.20.30.50 SECTION AUTHORITY example.com. IN NS ns1.examplesibling.com. ENTRY_END SCENARIO_END @