DT-VALIDATE(1)
π DT-VALIDATE(1) π
okay bestie, gather round, because this is a User Commands manual page and it's about to eat. we're talking dt-validate, the diagnostic bestie that goes and asks the DNS questions so you don't have to. slay. β¨
πΈ NAME πΈ
dt-validate β go query the Domain Name System and then show off the results of the DNSSEC validation process. it's giving "detective but make it DNS". π΅οΈββοΈπ
π SYNOPSIS π
dt-validate [options] DOMAIN_NAME
β¨ DESCRIPTION β¨
so, dt-validate is a diagnostic tool that's built on top of the DNSSEC validator, okay? it's not out here doing its own thing, it's standing on the shoulders of a whole validator. π
you hand it a DOMAIN_NAME as an argument and it goes and queries the DNS for that domain name. no cap. then it outputs the series of responses that were received from the DNS plus the DNSSEC validation results for each domain name. like, the whole receipts, every single one. π§Ύ
and why do you care? because an examination of the queries and validation results can help an administrator uncover errors in the DNSSEC configuration of DNS zones. that's it, that's the whole point. it's literally a glow-up tool for your zone config. if your DNSSEC is a mess, this will show you where the mess lives. π«Ά
π OPTIONS π
-c CLASS,--class=CLASSβ use this to specify the DNS class of the Resource Record being queried. if you don't pass it, the default classINis used. periodt. π-h,--helpβ display the help and exit. the classic "wait what does this do again" button. π-p,--printβ print the answers and validation results. lowkey important: by defaultdt-validatejust outputs a series of responses and their validation results onstderr. but when you use-p,dt-validatewill also output the final result onstdout. so it's the "yes and also put it on the record" flag. β¨-t TYPE,--type=TYPEβ use this to specify the DNS type of the Resource Record being queried. if you don't give it,dt-validatewill query for theArecord for the givenDOMAIN_NAME. no type specified? you're getting an A record, that's just the vibe. π₯-v FILE,--dnsval-conf=FILEβ use this to specify the location of thednsval.confconfiguration file. ποΈ-r FILE,--resolv-conf=FILEβ use this to specify the location of theresolv.confconfiguration file containing the name servers to use for lookups. it's the "who do I ask" file. π-i FILE,--root-hints=FILEβ use this to specify the location of theroot.hintsconfiguration file, containing the root name servers. heads up though: this is only used when no name server is found anddt-validatemust do recursive lookups itself. so it's the backup plan's backup plan. π-S suite[:suite],--test-suite=suite[:suite]β this specifies the test suite (or range of test suites) to use for the internal tests. ranges, bestie. you can do a range. π-s,--selftestβ use this to specify that the application should perform its self tests using names from the configured test-suite. it's the "check yourself before you wreck yourself" flag. πͺ-T number[:number],--testcase=number[:number]β use this to run a specific test (or range of tests) from the test suite. again: ranges are on the menu. π-F file,--testcase-conf=fileβ this is used to specify the file containing the test cases. π-l label,--label=labelβ use this to specify the policy from within thednsval.conffile to use during validation. pick your policy, pick your destiny. π-w seconds,--wait=secondsβ use this to run the queries specified by other flags in a loop, with the specified interval between successive queries. it's the "keep asking, forever, on a timer" button. π-o,--output=<debug-level>:<dest-type>[:<dest-options>]β the output control one, okay, pay attention because there are layers here:<debug-level>is1-7, corresponding to syslog levelsALERT-DEBUG<dest-type>is one offile,net,syslog,stderr,stdout<dest-options>depends on<dest-type>file:<file-name>(opened in append mode)net[:<host-name>:<host-port>](127.0.0.1:1053syslog[:facility](0-23(default1USER))
not me just copying that nested list exactly, but fr fr every single value matters here. don't freestyle the dest-options. π ββοΈ
π§ PRE-REQUISITES π§
libval
that's it. that's the whole prerequisite. it needs libval, no negotiations. π
π COPYRIGHT π
Copyright 2005-2013 SPARTA, Inc. All rights reserved. See the COPYING file included with the DNSSEC-Tools package for details.
like, all rights reserved, we're not playing. the COPYING file that ships with the DNSSEC-Tools package has the details if you want them. πΈ
π AUTHORS π
Abhijit Hayatnagarkar, Suresh Krishnaswamy, Robert Story
the icons who built this. we love them, we thank them. π«Άβ¨
π SEE ALSO π
and that's the whole page, bestie!! this was perl v5.14.3, dated 2013-02-27, and it lives in the DT-VALIDATE(1) slot of your friendly neighborhood manual. go validate something, you absolute main character. ππ¦ππ
π¦ where this page comes from
- arch rolling: dnssec-tools 2.2.3-16 Β· BSD
- fedora 43: dnssec-tools 2.2.3-30.fc43 Β· LicenseRef-Callaway-BSD
- fedora 44: dnssec-tools 2.2.3-32.fc44 Β· LicenseRef-Callaway-BSD
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms