<div dir="ltr"><div dir="ltr"><div dir="ltr">I had the "educational distraction" that that put the brakes on a project when peers pointed out that the response logging of what was happening packet wise was possibly more useful than the library. e.g. <a href="https://lathama.net/git/lathama/Adynaton#educational-distraction">https://lathama.net/git/lathama/Adynaton#educational-distraction</a><br></div><div dir="ltr"><br></div><div>I feel that we need a modern tool along the lines of</div><div>$ dns query domain.tld</div><div>$ dns verb thing</div><div><br></div><div>Where:</div><div>A. The output is standard forever</div><div>B. It is useful and educational</div><div>C. It has sane defaults or lack there of...</div><div>D Output can be of formated text, unformated text, raw, bits, json, whatever</div><div><br></div><div>FYI Adynaton is stalled and working off and on as <a href="https://lathama.net/git/lathama/protocols">https://lathama.net/git/lathama/protocols</a> now.</div><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Sat, Nov 3, 2018 at 6:50 PM Paul Vixie <<a href="mailto:paul@redbarn.org">paul@redbarn.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Mukund Sivaraman wrote:<br>
> ...<br>
><br>
> A query tool can serve some purposes:<br>
><br>
> * General lookup<br>
> * Diagnosis of protocol/feature support<br>
> * Load generation and printing of graphs, etc.<br>
> * Tracing resolution and DNSSEC validation (along the lines of dnsviz), and related diagnosis<br>
> * Pretty-printing to assist a user (i.e., printing more than just the presentation format)<br>
> * Pretty-printing for parsing in formats such as XML,JSON<br>
><br>
> I feel that having separate query tool flavours by different parties is<br>
> useful and necessary, but a 3rd party tool is good to have too.<br>
<br>
indeed. in 2008 i wrote a small C program to perform arbitrary DNS <br>
lookups from within shell scripts. its output looks like this:<br>
<br>
$ dnsget -a -s 2001:559:8000::2 <a href="http://redbarn.org" rel="noreferrer" target="_blank">redbarn.org</a> ns<br>
NOERROR 4 0 2<br>
ANSWER <a href="http://redbarn.org" rel="noreferrer" target="_blank">redbarn.org</a> NS <a href="http://ams.sns-pb.isc.org" rel="noreferrer" target="_blank">ams.sns-pb.isc.org</a><br>
ANSWER <a href="http://redbarn.org" rel="noreferrer" target="_blank">redbarn.org</a> NS <a href="http://sfba.sns-pb.isc.org" rel="noreferrer" target="_blank">sfba.sns-pb.isc.org</a><br>
ANSWER <a href="http://redbarn.org" rel="noreferrer" target="_blank">redbarn.org</a> NS <a href="http://ord.sns-pb.isc.org" rel="noreferrer" target="_blank">ord.sns-pb.isc.org</a><br>
ANSWER <a href="http://redbarn.org" rel="noreferrer" target="_blank">redbarn.org</a> NS <a href="http://ns.lah1.vix.su" rel="noreferrer" target="_blank">ns.lah1.vix.su</a><br>
ADDITIONAL <a href="http://ns.lah1.vix.su" rel="noreferrer" target="_blank">ns.lah1.vix.su</a> AAAA 2001:559:8000::2<br>
ADDITIONAL <a href="http://ns.lah1.vix.su" rel="noreferrer" target="_blank">ns.lah1.vix.su</a> A 24.104.150.234<br>
<br>
no dependencies beyond -lresolv which is built into the C library on <br>
most systems. it's small, too.<br>
<br>
$ wc dnsget.c<br>
      512    1688   11919 dnsget.c<br>
<br>
i've put a copy on <a href="http://family.redbarn.org/~vixie/dnsget.c" rel="noreferrer" target="_blank">http://family.redbarn.org/~vixie/dnsget.c</a> -- an <br>
exercise for the reader is to make it use -lgetdns <br>
(<a href="https://getdnsapi.net/" rel="noreferrer" target="_blank">https://getdnsapi.net/</a>) rather than -lresolv, and write a man page.<br>
<br>
-- <br>
P Vixie<br>
<br>
_______________________________________________<br>
dns-operations mailing list<br>
<a href="mailto:dns-operations@lists.dns-oarc.net" target="_blank">dns-operations@lists.dns-oarc.net</a><br>
<a href="https://lists.dns-oarc.net/mailman/listinfo/dns-operations" rel="noreferrer" target="_blank">https://lists.dns-oarc.net/mailman/listinfo/dns-operations</a><br>
dns-operations mailing list<br>
<a href="https://lists.dns-oarc.net/mailman/listinfo/dns-operations" rel="noreferrer" target="_blank">https://lists.dns-oarc.net/mailman/listinfo/dns-operations</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">- Andrew "lathama" Latham -</div></div>