-
Release 2.16.1
StableAll checks were successfultest / ubuntu (pull_request) Successful in 39stest / debian (pull_request) Successful in 41stest / centos (pull_request) Successful in 45sbuilds.sr.ht/freebsd Job completedtest / scan-build (pull_request) Successful in 1m5sbuilds.sr.ht/openbsd Job completedjelu released this
2026年07月03日 13:28:02 +02:00 | 1 commits to main since this releaseThis release updates
pcap_layersto allow for very large packets (>1500 bytes).This can happen if you're using jumbo frames or are capturing packets before they are split into segments (TCP Segmentation Offloading etc). Previously,
pcap_layerswould silently drop any packet with a payload larger than 1460 bytes.https://www.dns-oarc.net/files/dsc/dsc-2.16.1.tar.gz
sha256: 2085bb9f3302c4663307c6264c77a186897636a707e32649830be85140f36779Packages are available at: https://dev.dns-oarc.net/packages/
52fd4d9fix large packets -
Release 2.16.0
StableAll checks were successfultest / ubuntu (pull_request) Successful in 52stest / debian (pull_request) Successful in 52sbuilds.sr.ht/freebsd Job completedtest / centos (pull_request) Successful in 1m14stest / scan-build (pull_request) Successful in 1m14sbuilds.sr.ht/openbsd Job completedjelu released this
2026年06月10日 14:32:53 +02:00 | 5 commits to main since this releaseThis release updates funny classes/qtypes for the query classification indexer, updates pcap-threads to v4.2.0 and, thanks to Jens Finkhaeuser (@jfinkhaeuser), fixes a 8 year old bug from a refactoring (sorry!).
The query classification indexers funny class/qtype list has been updated to use the (semi-automatically updated) full list from IANA, which had not been updated for a while. So you'll see a lot less funny stuff now, no promises tho, it's DNS after all.
With pcap-thread v4.2.0, DSC now supports reading link-type Linux cooked v2 (DLT_LINUX_SLL2) and has better handling when processing PCAPs.
The priming query filter was incorrectly refactored to return true if it wasn't a priming query, this has been fixed so it once again return true for priming queries.
Other changes are related to the migration to Codeberg, CI and documentation.
https://www.dns-oarc.net/files/dsc/dsc-2.16.0.tar.gz
sha256: da7925940de6f5aefadf105120fecb8d752641273093f9bb8302162c36d2e22bPackages are available at: https://dev.dns-oarc.net/packages/
28e6194Copyright, known TLDs, IANA types
b6670f3Fix comparison; strcmp() is funny.
9025a0aactions
37dcd3cautoconf, funny qtypes, known TLDs
c4c3cfdfix scan-build
c9348b2CI updates
869b833builds
6fc068cMigrate to Codeberg
66888e1pcap-thread
aed7568proper fix gcov
f7a8f40fix gcov
0f59561pcap-thread v4.1.1
387bef3pcap-thread v4.1.0
8fc8446SPEC
e1b79a9SPEC
1a324cdMailing-list -
Release 2.15.2 Stable
jelu released this
2024年08月30日 10:56:46 +02:00 | 39 commits to main since this releaseThis releases fixes 3 issues detected by code analysis tools:
- File not closed and memory not freed during error while loading known
TLD file - https://github.com/DNS-OARC/dsc/security/code-scanning/22
label buffer should be static - https://github.com/DNS-OARC/dsc/security/code-scanning/20
unsigned difference expression
Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/dsc/dsc-2.15.2.tar.gz
sha256: 9ff408bcb9be146c17c9d619b8cb7944aac5f075346b0da8faf5877c47ceac74Packages are available at: https://dev.dns-oarc.net/packages/
855f037CodeQL
b00cb11Stack
c4d3634Sonar
26c3b9eBadges, fixes
b4a9171WorkflowDownloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
24 downloads
- File not closed and memory not freed during error while loading known
-
Release 2.15.1 Stable
jelu released this
2024年04月23日 15:07:38 +02:00 | 51 commits to main since this releaseThis release fixes client subnet indexer which overwrote the mask options during initialization so the conf option
client_v4_maskandclient_v6_maskwas never used.Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/dsc/dsc-2.15.1.tar.gz
sha256: 3219b06938d129e24a831f480e9d549b081941bb01832e6ee37af1bfa47494f0Packages are available at: https://dev.dns-oarc.net/packages/
Other changes:
- Update documentation
- Update builtin known TLDs based on PSL
- Update copyright year
d577a97Copyright
f71edffKnown TLDs
dedafddClient mask
8ef947cDocDownloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
2 downloads
-
Release 2.15.0 Stable
jelu released this
2023年08月09日 13:32:36 +02:00 | 61 commits to main since this releaseThis release fixes DNS parsing w.r.t. EDNS, implements better loop detection during name decompression and adds a lot of EDNS indexers and filters.
Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/dsc/dsc-2.15.0.tar.gz
sha256: b89b168260577017c75d8c8fba4b0a99e3e87db5673999bffd7bce0b693383f7Packages are available at: https://dev.dns-oarc.net/packages/
Previously the DNS parser expected the additional records to come straight after the question section. Meaning that if the DNS packet had any answer or authority records, they would be parsed as additional records for the OPT record and EDNS information.
Following new indexers has been added:
- edns_cookie
- edns_cookie_len
- edns_cookie_client
- edns_cookie_server
- edns_ecs
- edns_ecs_family
- edns_ecs_source_prefix
- edns_ecs_scope_prefix
- edns_ecs_address
- edns_ecs_subnet
- edns_ede
- edns_ede_code
- edns_ede_textlen
- edns_ede_text
- edns_nsid
- edns_nsid_len
- edns_nsid_data
- edns_nsid_text
Following new filters has been added:
- edns0-only
- edns0-cookie-only
- edns0-nsid-only
- edns0-ede-only
- edns0-ecs-only
See man-page dsc.conf(5) for more information.
Other fixes/additions:
- Only parse entire DNS message if EDNS indexers are used
dns_protocol: Implement proper loop detection during decompressionxmalloc: Check return ofamalloc()before usingmemset()/memcpy()because it's undefined behavior on null pointers
8259f30EDNS filters
41f3b9astrtohex, nsid text
a666c04EDNS(0) Client Subnet
b5164feEDNS
7cabfd9EDNS0 parsing fixes and additional EDNS0 indexers.
46b1797memcpy/memset fixes
8fd7b7aEDNS parsing
cee2bf7EDNS0 parsing, multi RR test
a2c00c9DNS compression loop detection
9875a3eRR parsingDownloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
2 downloads
-
Release 2.14.1 Stable
jelu released this
2023年06月15日 08:43:50 +02:00 | 82 commits to main since this releaseFixed a bug in TLD handling when using
tld_list, it did not reset where it was in the QNAME when nothing was found and could therefor wrongly indicate something as a TLD.Also fixed a typo in the
dsc.confman-page.Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/dsc/dsc-2.14.1.tar.gz
sha256: 2f61edad25c6ea9a0d97fd6c4750bade1e38d719ec2ee5845b9b3f605f47be39Packages are available at: https://dev.dns-oarc.net/packages/
Downloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
2 downloads
-
Source code (ZIP)
-
Release 2.14.0 Stable
jelu released this
2023年04月03日 15:55:59 +02:00 | 88 commits to main since this releaseThis release adds new configure option to control the file access to the output files, support for newer DNSTAP, improved DNSTAP message handling and updated Public Suffix List.
Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/dsc/dsc-2.14.0.tar.gz
sha256: 06fe83078d67baed6cb39f293aa6b032650200706523b17e2527647bc4e01a33Packages are available at: https://dev.dns-oarc.net/packages/
- Fix #279: Add new conf options to control output file access:
output_user: set output file user ownershipoutput_group: set output file group ownershipoutput_mod: set output file mode bits
dnstap: Move DNSTAP essential attributes checks inside each type and customize them for that specific type- Update dnswire dependencies to v0.4.0
encryption_index: Add support for new DNSTAP DNS-over-QUIC socket protocol- Update builtin Public Suffix List (PSL)
abfe245DNSTAP
da06317Output file access
af01a48DOQ transport, PSL updateDownloads
-
Source code (ZIP)
3 downloads
-
Source code (TAR.GZ)
2 downloads
- Fix #279: Add new conf options to control output file access:
-
Release 2.13.2 Stable
jelu released this
2023年02月10日 15:26:57 +01:00 | 96 commits to main since this releaseUpdated pcap-thread to v4.0.1:
Fixed issue with
pcap_dispatch()during non-threaded timed runs by checking packet timestamp and usepcap_breakloop()if the run should end.
Based on reports, it looks likepcap_dispatch()won't stop processing if load is high enough even if documentation says "only one bufferful of packets is read at a time".Many thanks to Klaus Darilion @klaus3000 (NIC.AT) for the report and helping to track down the issue and test fixes!
Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/dsc/dsc-2.13.2.tar.gz
sha256: 22f2f1ed6ef04d462c49014aaada09c0f2ba5d8f90156c1afae23cf456cf5df6Packages are available at: https://dev.dns-oarc.net/packages/
Downloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
2 downloads
-
Source code (ZIP)
-
Release 2.13.1 Stable
jelu released this
2022年04月21日 10:30:17 +02:00 | 102 commits to main since this releaseThis patch release is mainly for build and packages where MaxMind DB library is preferred over the legacy GeoIP library.
MaxMind has announced that the databases for GeoIP will be EOL May 2022 and recommends switching to GeoIP2 databases.Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/dsc/dsc-2.13.1.tar.gz
sha256: 1112ad45a1578c2c04dcec949045f48490bd54bccc4cfa6bf5b7cc2808a5391bPackages are available at: https://dev.dns-oarc.net/packages/
Also updated DSC's description, removing references to the now discontinued Presenter and pointing to dsc-datatool instead.
d891e2cPackage, description
c23406cOptional GeoIP
26dd506GeoIPDownloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
2 downloads
-
Source code (ZIP)
-
Release 2.13.0 Stable
jelu released this
2022年01月28日 10:46:59 +01:00 | 110 commits to main since this releaseThis release fixes a huge performance issue with hashing IPv6 addresses, adds support for new DNSTAP messages types and protocols, and adds two new indexers.
Due to submodules in the repository please download this tarball:
https://www.dns-oarc.net/files/dsc/dsc-2.13.0.tar.gz
sha256: 8f37b002b0093a34f19477b476ab1b76c462d12e792bd6e3b637947a4e3ee1abPackages are available at: https://dev.dns-oarc.net/packages/
Thanks to a patch sent in by Ken Renard (@kdrenard) a rather huge performance issue related to hashing IPv6 addresses has been solved.
Old code used a very incorrect assumption about addresses in general and while same way was used for IPv4, it didn't hit as hard as it did
for IPv6.
New code uses hashing functions on both address types and to quote the GitHub issue (by Ken):This performs about 5% better than what I did (51 sec versus 54 sec) for 5GB pcap file with nearly 50/50 split of IPv4 and IPv6 (3.7M/3.5M v4/v6 queries). Old inXaddr_hash() has been running for 75 minutes and is about 20% done. I say this is a winner!"
Many thanks to Ken for pointing this out and supplying a patch!
DSC now depends on dnswire v0.3.0 which includes new DNSTAP messages types and protocols that was recently added to DNSTAP's Protobuf definition.
The newUPDATE_QUERYandUPDATE_RESPONSEmessages types are now supported and are interpret asAUTH_QUERYandAUTH_RESPONSE.
The new socket protocols for DOT, DOH and DNSCrypt are also supported and are interpret as TCP for indexers such asip_protoandtransport. To get stats on the encryption itself you can use the new indexerencryption.Two new indexers have been added:
label_count: Number of labels in the QNAMEencryption: Indicates whether the DNS message was carried over an encrypted connection or not, and if so over which. For example "unencrypted", "dot" (DNS-over-TLS), "doh" (DNS-over-HTTPS).
Other changes:
inX_addr: Rework structure, separate IPv4 and IPv6 addresses- Fix some DNSTAP tests
transport_index: Fix typo in code documentation
37df703DNSTAP update, encryption indexer
d27171fLabel count indexer
6932247Adding labellen indexer which counts the number of labels in a DNS message
68cc9c7New IP hashingDownloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
2 downloads