dsc-datatool(1)
π dsc-datatool(1) π
okay bestie, welcome to the General Commands Manual entry for dsc-datatool β yes the whole glow-up lives right here, section 1, and it's lowkey iconic.
β¨ NAME β¨
dsc-datatool β the tool for converting, exporting, merging and transforming DSC data. she does it all, no cap. π
π¦ SYNOPSIS π¦
dsc-datatool [-h] [-c CONF] [-s SERVER] [-n NODE] [-x XML] [-d DAT]
[--dataset DATASET] [-o OUTPUT] [-t TRANSFORM]]
[-g GENERATOR] [--list] [--skipped-key SKIPPED_KEY]
[--skipped-sum-key SKIPPED_SUM_KEY] [-v] [-V]
πΈ DESCRIPTION πΈ
Tool for converting, exporting, merging and transforming DSC data. literally what it says on the tin, and she ate. π₯
Please have a look at the wiki article on how to set this up using Influx DB and Grafana. it's giving setup-guide main character energy:
https://github.com/DNS-OARC/dsc-datatool/wiki/Setting-up-a-test-Grafana
π OPTIONS π
-h,--helpβ show this help message and exit. the classic "help me pls" button π«Ά-c CONF,--conf CONFβ Not implemented. yeah she's just sitting there, not doing anything, we don't talk about her π-s SERVER,--server SERVERβ Specify the server for where the data comes from. (required) β like, you gotta tell her where the data's from, bestie, no server no vibes. β-n NODE,--node NODEβ Specify the node for where the data comes from. (required) β also mandatory, also non-negotiable. π-x XML,--xml XMLβ Read DSC data from the given file or directory, can be specified multiple times. If a directory is given then all files ending with.xmlwill be read. so like, feed her a file or a whole folder and she'll scoop up every.xmlin there π-d DAT,--dat DATβ Read DSC data from the given directory, can be specified multiple times. Note that the DAT format is depended on the filename to know what type of data it is. so the filename is doing the heavy lifting here, iykyk. π--dataset DATASETβ Specify that only the list of datasets will be processed, the list is comma separated and the option can be given multiple times. picky eater mode: she only chews the datasets you name. β¨-o OUTPUT,--output OUTPUTβOUTPUThas the following format that uses output to specify the output module and sep as an options separator:
<sep><output>[<sep>option=value...]>
Can be specified multiple times to output to more then one. more outputs = more chaos = more fun π
Use dsc-datatool --list to see a list of modules and the man-page of each output for information about options.
-t TRANSFORM,--transform TRANSFORMβTRANSFORMhas the following format that uses name to specify the transformer module and sep as an options separator. The datasets field can specify which dataset to run the transformer on, or use*to specify all datasets.
<sep><name><sep><datasets>[<sep>option=value...]
Can be specific multiple times to chain transformation, the chain will be executed in the order on command line with one exception. All transformations specified for dataset * will be executed before named dataset transformations. so it's a whole pipeline, and the * girlies cut the line, periodt. π
Use dsc-datatool --list to see a list of modules and the man-page of each transformer for information about options. For a list of datasets see the DSC configuration that creates the XML files or the documentation for the Presenter that creates the DAT files.
-g GENERATOR,--generator GENERATORβGENERATORhas two formats, one to specify a comma separated list of generators and one that uses name to specify the generator module and sep as an options separator.
<name>[,<name>,...]
<sep><name>[<sep>option=value...]
This option can be given multiple times.
Use dsc-datatool --list to see a list of modules and the man-page of each generator for information about options.
--listβ List the available generators, transformers and outputs then exit. window shopping, but for modules ποΈ--skipped-key SKIPPED_KEYβ Set the special DSC skipped key. (default to"-:SKIPPED:-")--skipped-sum-key SKIPPED_SUM_KEYβ Set the special DSC skipped sum key. (default to"-:SKIPPED_SUM:-")--encoding ENCODINGβ Set the encoding to use when reading and writing files, default toutf-8.-v,--verboseβ Increase the verbose level, can be given multiple times. the more the merrier, she will NOT stop talking π£οΈ-V,--versionβ Display version and exit.
π§ EXAMPLE π§
here's the whole thing in action, look at her go:
dsc-datatool \
--server "$SERVER" \
--node "$NODE" \
--output ";InfluxDB;file=influx.txt;dml=1;database=dsc" \
--transform ";Labler;*;yaml=$HOME/labler.yaml" \
--transform ";ReRanger;rcode_vs_replylen;range=/64;pad_to=5" \
--transform ";ReRanger;qtype_vs_qnamelen;range=/16;pad_to=3" \
--transform ";ReRanger;client_port_range;key=low;range=/2048;pad_to=5" \
--transform ";ReRanger;edns_bufsiz,priming_queries;key=low;range=/512;pad_to=5;allow_invalid_keys=1" \
--transform ";ReRanger;priming_responses;key=low;range=/128;pad_to=4" \
--transform ";NetRemap;client_subnet,client_subnet2,client_addr_vs_rcode,ipv6_rsn_abusers;net=8" \
--generator client_subnet_country \
--generator ";client_subnet_authority;fetch=yes" \
--xml "$XML"
π SEE ALSO π
dsc-datatool.conf(5), dsc-datatool-[generator|transformer|output] <name>(7)
like, go read the friends too, they're all linked π
π AUTHORS π
Jerry LundstrΓΆm, DNS-OARC
Maintained by DNS-OARC
https://www.dns-oarc.net/tools/dsc
π BUGS π
For issues and feature requests please use:
https://github.com/DNS-OARC/dsc-datatool/issues
For question and help please use:
https://lists.dns-oarc.net/mailman/listinfo/dsc
bestie, please actually use those links instead of suffering in silence, it's giving "just ask for help" energy π«Ά
and that's the whole page, we're done!! this lil manual lives in the General Commands Manual as dsc-datatool(1) β periodt, slay, go transform some DNS data πβ¨π
π¦ where this page comes from
- ubuntu resolute: oarc-dsc-datatool 1.4.2-4 Β· BSD-3-Clause
- ubuntu stonking: oarc-dsc-datatool 1.4.2-4 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms