bind9/lib/dns
Ondřej Surý f5095e6c34
Dump the signed zone in the text format at the end of dnssec-signzone
Instead of dumping the signed zone contents node by node during the
signing, dump the entire zone at the end.  This was already done for the
raw zone format, but it shows that the IO is better utilized when the
zone dump is done in one single write rather than in small chunks.

A side effect of dumping node by node was that all names were printed
relative to the zone origin rather than being grouped under different
$ORIGINs as would normally be the case when dumping a zone. Also, state
was not maintained from one node to the next regarding whether the CLASS
has already been printed, so it was always included with the first
record of each node.

Since dnssec-signzone uses the dns_master_style_explicittl text format
style, and is the only application that does so, we can revise that
style and add a new DNS_STYLEFLAG_CLASS_PERNAME flag to get the output
back to what it was before this change.
2023-01-22 20:44:07 +01:00
..
include Dump the signed zone in the text format at the end of dnssec-signzone 2023-01-22 20:44:07 +01:00
rdata Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
.gitignore 4394. [func] Add rndc command "dnstap-reopen" to close and 2016-06-24 09:37:04 +10:00
acl.c Improve reporting for pthread_once errors 2022-10-14 16:39:21 +02:00
adb.c Resolver query forwarding to DoT-enabled upstream servers 2023-01-20 14:45:30 +00:00
badcache.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
byaddr.c Remove dns_lookup and unused functions in dns_byaddr 2022-05-25 14:44:32 +02:00
cache.c Add dns_db_allrdatasets options 2022-12-07 22:20:02 +00:00
callbacks.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
catz.c remove nonfunctional DSCP implementation 2023-01-09 12:15:21 -08:00
client.c Resolver query forwarding to DoT-enabled upstream servers 2023-01-20 14:45:30 +00:00
clientinfo.c allow dns_clientinfo to store client ECS data 2022-01-27 13:53:59 -08:00
compress.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
db.c Extend dns_db_allrdatasets to control interation results 2022-12-07 22:20:02 +00:00
dbiterator.c Remove the unused cache cleaning mechanism from dns_cache API 2022-11-29 13:48:33 -08:00
diff.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
dispatch.c remove nonfunctional DSCP implementation 2023-01-09 12:15:21 -08:00
dlz.c Improve reporting for pthread_once errors 2022-10-14 16:39:21 +02:00
dns64.c Add isc_rwlock around dns_aclenv .localhost and .localnets member 2022-04-04 19:27:00 +02:00
dnsrps.c change dns_db_settask() to _setloop() 2022-11-30 11:47:35 -08:00
dnssec.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
dnstap.c Change the isc_buffer_reserve() to take just buffer pointer 2022-12-20 19:13:48 +01:00
dnstap.proto Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ds.c Simplify way we tag unreachable code with only ISC_UNREACHABLE() 2022-03-25 08:33:43 +01:00
dst_api.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
dst_internal.h Refactor OpenSSL RSA private key handling 2023-01-09 15:19:37 +01:00
dst_openssl.h Make OpenSSL keypair comparation a generic helper function 2023-01-09 19:30:49 +01:00
dst_parse.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +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 Improve reporting for pthread_once errors 2022-10-14 16:39:21 +02:00
ecs.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
fixedname.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
forward.c Load and validate the configured TLS transport for forwarders 2023-01-20 14:45:30 +00:00
gen.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
geoip2.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
gssapi_link.c Remove a redundant variable-length array 2022-03-18 15:06:31 +00:00
gssapictx.c Remove use of the inline keyword used as suggestion to compiler 2022-03-25 08:33:43 +01:00
hmac_link.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
ipkeylist.c remove nonfunctional DSCP implementation 2023-01-09 12:15:21 -08:00
iptable.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
journal.c Extend dns_db_allrdatasets to control interation results 2022-12-07 22:20:02 +00:00
kasp.c Store built-in dnssec-policies in defaultconf 2022-06-28 11:56:31 +02:00
key.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
keydata.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
keymgr.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
keytable.c Change the isc_buffer_reserve() to take just buffer pointer 2022-12-20 19:13:48 +01:00
log.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
Makefile.am Add new files for remote server communication 2022-12-23 13:36:50 +00:00
master.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
masterdump.c Dump the signed zone in the text format at the end of dnssec-signzone 2023-01-22 20:44:07 +01:00
message.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
name.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
ncache.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
nsec.c Extend dns_db_allrdatasets to control interation results 2022-12-07 22:20:02 +00:00
nsec3.c Extend dns_db_allrdatasets to control interation results 2022-12-07 22:20:02 +00:00
nta.c Change the isc_buffer_reserve() to take just buffer pointer 2022-12-20 19:13:48 +01:00
openssl_link.c Ignore the extra EVP_PKEY_get_bn_param() failures 2023-01-09 22:10:17 +01:00
openssl_shim.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
openssl_shim.h Refactor OpenSSL ECDSA to use pkeypair 2023-01-09 19:33:48 +01:00
openssldh_link.c Provide identical BN_GENCB_new shim 2023-01-09 15:20:49 +01:00
opensslecdsa_link.c Refactor OpenSSL ECDSA private key export 2023-01-09 19:56:31 +01:00
openssleddsa_link.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
opensslrsa_link.c Ignore the extra EVP_PKEY_get_bn_param() failures 2023-01-09 22:10:17 +01:00
order.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
peer.c remove nonfunctional DSCP implementation 2023-01-09 12:15:21 -08:00
private.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
rbt.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
rbtdb.c Add missing node lock when setting node->wild in rbtdb.c 2023-01-19 23:52:08 +11:00
rbtdb.h Remove remaining checks for rbt64 2022-05-03 00:41:42 +01:00
rcode.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
rdata.c Add RUNTIME_CHECK for dns_rdata_tostruct 2022-12-04 21:41:02 +00:00
rdatalist.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
rdatalist_p.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
rdataset.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
rdatasetiter.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
rdataslab.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
remote.c remove nonfunctional DSCP implementation 2023-01-09 12:15:21 -08:00
request.c remove nonfunctional DSCP implementation 2023-01-09 12:15:21 -08:00
resolver.c Resolver query forwarding to DoT-enabled upstream servers 2023-01-20 14:45:30 +00:00
result.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
rootns.c Extend dns_db_allrdatasets to control interation results 2022-12-07 22:20:02 +00:00
rpz.c Fix an error path bug in rpz.c:update_nodes() 2023-01-03 14:21:17 +00:00
rriterator.c Extend dns_db_allrdatasets to control interation results 2022-12-07 22:20:02 +00:00
rrl.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
sdb.c Extend dns_db_allrdatasets to control interation results 2022-12-07 22:20:02 +00:00
sdlz.c Extend dns_db_allrdatasets to control interation results 2022-12-07 22:20:02 +00:00
soa.c Remove use of the inline keyword used as suggestion to compiler 2022-03-25 08:33:43 +01:00
ssu.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
ssu_external.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
stats.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
tests Move all the unit tests to /tests/<libname>/ 2022-05-28 14:53:02 -07:00
time.c Clean up #include <isc/string.h> 2022-05-03 12:38:59 +00:00
tkey.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
transport.c tlsctx_client_session_cache_new() -> tlsctx_client_session_create() 2022-12-23 11:10:11 +02:00
tsig.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +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 the semantic patch to do the unsigned -> unsigned int change 2022-09-19 15:56:02 +02:00
update.c Extend dns_db_allrdatasets to control interation results 2022-12-07 22:20:02 +00:00
validator.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
view.c Resolver query forwarding to DoT-enabled upstream servers 2023-01-20 14:45:30 +00:00
xfrin.c Refactor isc_nm_xfr_allowed() 2023-01-19 10:24:08 +00:00
zone.c Set RD bit on checkds requests 2023-01-19 10:19:43 +00:00
zone_p.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
zonekey.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00
zoneverify.c Extend dns_db_allrdatasets to control interation results 2022-12-07 22:20:02 +00:00
zt.c Update sources to Clang 15 formatting 2022-11-29 08:54:34 +01:00