bind9/lib/dns
Mark Andrews 4c6d03b0bb
Retry lookups with unsigned DNAME over TCP
To prevent spoofed unsigned DNAME responses being accepted retry
response with unsigned DNAMEs over TCP if the response is not TSIG
signed or there isn't a good DNS CLIENT COOKIE.

To prevent test failures, this required adding TCP support to the
ans3 and ans4 servers in the chain system test.

(cherry picked from commit 2e40705c06)
2025-10-02 13:07:06 +02:00
..
include Retry lookups with unsigned DNAME over TCP 2025-10-02 13:07:06 +02:00
rdata Add support for parsing and displaying BRID rdata type 2025-09-03 11:10:52 +10:00
.gitignore 4394. [func] Add rndc command "dnstap-reopen" to close and 2016-06-24 09:37:04 +10:00
acl.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
adb.c When overmem, clean enough memory when adding new ADB names/entries 2025-07-11 14:49:28 +02:00
badcache.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
byaddr.c Use clang-format-20 to update formatting 2025-06-25 13:59:44 +10:00
cache.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
callbacks.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
catz.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
client.c Replace linked lists with the hashtables to hold fetch contexts 2025-01-22 15:06:04 +01:00
clientinfo.c refactor dns_clientinfo_init(); use separate function to set ECS 2023-02-08 00:13:12 -08:00
compress.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
db.c use more generic log module name for 'logtoomanyrecords' 2024-11-27 12:34:11 +11:00
dbiterator.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
diff.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
dispatch.c Use clang-format-20 to update formatting 2025-06-25 13:59:44 +10:00
dlz.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
dns64.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
dnsrps.c Fix missing RRSIGs for "glue" lookups with CD=1 2025-09-11 08:27:50 +10:00
dnssec.c Warn about deprecated DNSKEY and DS algorithms / digest types 2025-07-16 09:14:22 +10:00
dnstap.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
dnstap.proto Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ds.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
dst_api.c Fix spurious missing key files log messages 2025-06-19 11:35:01 +02:00
dst_internal.h Replace isc_fsaccess API with more secure file creation 2023-03-31 16:47:15 +02:00
dst_openssl.h Use autoconf check for BN_GENCB_new() 2022-03-02 10:49:47 +00:00
dst_parse.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
dst_parse.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
dyndb.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
ecs.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
fixedname.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
forward.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
gen.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
geoip2.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
gssapi_link.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
gssapictx.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
hmac_link.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
ipkeylist.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
iptable.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
journal.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
kasp.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
key.c Don't check DNS_KEYFLAG_NOAUTH 2025-03-25 00:04:34 -07:00
keydata.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
keymgr.c Use clang-format-20 to update formatting 2025-06-25 13:59:44 +10:00
keytable.c Remove dns_rdataset_equals as unneeded 2025-09-11 08:27:50 +10:00
log.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
lookup.c Implement global limit for outgoing queries 2024-12-06 15:17:53 +00:00
Makefile.am Add support for parsing DSYNC scheme mnemonics 2025-08-06 13:08:11 +10:00
master.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
masterdump.c Print the expiration time of the stale records (not ancient) 2025-02-04 18:07:30 +01:00
message.c Retry lookups with unsigned DNAME over TCP 2025-10-02 13:07:06 +02:00
name.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
ncache.c Remove dns_rdataset_equals as unneeded 2025-09-11 08:27:50 +10:00
nsec.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
nsec3.c Use clang-format-20 to update formatting 2025-06-25 13:59:44 +10:00
nta.c Implement global limit for outgoing queries 2024-12-06 15:17:53 +00:00
openssl_link.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
openssl_shim.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
openssl_shim.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
openssldh_link.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
opensslecdsa_link.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
openssleddsa_link.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
opensslrsa_link.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
order.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
peer.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
private.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
rbt.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
rbtdb.c Remove dns_rdataset_equals as unneeded 2025-09-11 08:27:50 +10:00
rbtdb.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
rcode.c Add support for parsing DSYNC scheme mnemonics 2025-08-06 13:08:11 +10:00
rdata.c Use clang-format-20 to update formatting 2025-06-25 13:59:44 +10:00
rdatalist.c Remove dns_rdataset_equals as unneeded 2025-09-11 08:27:50 +10:00
rdatalist_p.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
rdataset.c Remove dns_rdataset_equals as unneeded 2025-09-11 08:27:50 +10:00
rdatasetiter.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
rdataslab.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
request.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
resolver.c Retry lookups with unsigned DNAME over TCP 2025-10-02 13:07:06 +02:00
result.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
rootns.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
rpz.c RPZ canonical warning displays zone entry incorrectly 2025-09-02 23:43:45 +00:00
rriterator.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
rrl.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
sdb.c Remove dns_rdataset_equals as unneeded 2025-09-11 08:27:50 +10:00
sdlz.c Remove dns_rdataset_equals as unneeded 2025-09-11 08:27:50 +10:00
soa.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
ssu.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
ssu_external.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
stats.c Use clang-format-20 to update formatting 2025-06-25 13:59:44 +10:00
tests Move all the unit tests to /tests/<libname>/ 2022-05-31 12:06:00 +02:00
time.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
tkey.c Use clang-format-20 to update formatting 2025-06-25 13:59:44 +10:00
transport.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
tsec.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
tsig.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
tsig_p.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ttl.c Use clang-format-20 to update formatting 2025-06-25 13:59:44 +10:00
update.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
validator.c Fail the DNSSEC validation if matching but invalid DNSKEY is found 2025-10-02 12:32:45 +02:00
view.c Use clang-format-20 to update formatting 2025-06-25 13:59:44 +10:00
xfrin.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
zone.c Digest type GOST is also deprecated 2025-07-16 10:42:35 +10:00
zone_p.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
zonekey.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
zoneverify.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00
zt.c Remove redundant parentheses from the return statement 2024-11-19 16:06:16 +01:00