### in-dns.tcl  -*- Tcl -*-
## Animate DNS access for the Internet walkthrough.

### Ivan Shmakov, 2020

## To the extent possible under law, the author(s) have dedicated
## all copyright and related and neighboring rights to this software
## to the public domain worldwide.  This software is distributed
## without any warranty.

## You should have received a copy of the CC0 Public Domain Dedication
## along with this software.  If not, see
## <http://creativecommons.org/publicdomain/zero/1.0/>.

### Code:

package require aniputs
package require anisamp

namespace eval anima::ti::in-ssh {
alias kbd   ani_kbd   ev
alias samp  ani_samp  ev
}

proc anima::segment::in-dns::animate { varn { pre-samp 0 } { pre-kbd 2500 } } {
    upvar $varn ev
    if { ${pre-samp} >= 0 } { samp {[ivan@fable] ~$ } ${pre-samp} }

    kbd "dig +noall +answer  lists.debian.org. MX  www.debian.org. AAAA  example.com. SOA  example.com. AAAA \n" 1500
    samp {lists.debian.org.	2365	IN	MX	0 bendel.debian.org.
www.debian.org.		299	IN	AAAA	2001:67c:2564:a119::77
example.com.		1139	IN	SOA	ns.icann.org. noc.dns.icann.org. 2019121384 7200 3600 1209600 3600
example.com.		21001	IN	AAAA	2606:2800:220:1:248:1893:25c8:1946
[ivan@fable] ~$ }

    kbd "dig +noall +answer  gmail.com MX \n"
    samp {gmail.com.		3186	IN	MX	30 alt3.gmail-smtp-in.l.google.com.
gmail.com.		3186	IN	MX	40 alt4.gmail-smtp-in.l.google.com.
gmail.com.		3186	IN	MX	5 gmail-smtp-in.l.google.com.
gmail.com.		3186	IN	MX	20 alt2.gmail-smtp-in.l.google.com.
gmail.com.		3186	IN	MX	10 alt1.gmail-smtp-in.l.google.com.
[ivan@fable] ~$ }

    kbd "dig +noall +answer  _xmpp-client._tcp.jabber.ru SRV \n"
    samp {_xmpp-client._tcp.jabber.ru. 21599 IN	SRV	0 0 5222 jabber.ru.
_xmpp-client._tcp.jabber.ru. 21599 IN	SRV	10 0 443 allports.jabber.ru.
[ivan@fable] ~$ }

    kbd "delv +vtrace +mtrace  debian.org NS 2>&1 | less -mF \n"
    samp  [ string cat "\033\[?1049h\033\[22;0;0t\033\[?1h\033=\r" \
                {;; fetch: debian.org/NS
;; received packet from 2001:4860:4860::8844#53
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:  40801
;; flags: qr rd ra ad; QUESTION: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;debian.org.                    IN      NS

;; ANSWER SECTION:
;debian.org.            20725   IN      NS      dns4.easydns.info.
;debian.org.            20725   IN      NS      sec2.rcode0.net.
;debian.org.            20725   IN      NS      sec1.rcode0.net.
;debian.org.            20725   IN      NS      nsp.dnsnode.net.
;debian.org.            20725   IN      RRSIG   NS 8 2 28800 (
;                                               20200620031051 20200511024321 63 } \010 {864 debian.org.
;                                               YfEZjups2tp7bXkB3uvid0yDtrda
;                                               B0aQ7mkqIDi+YJh4G93RqIUDn/fE
;                                               TyujoVx665bDTCdFtivs+bVKDmDf
;                                               aIDIxicnhwblTjgDhjcnZISctvRu
;                                               h9StbQfVc2HeAdMHqpcd2ihuJfwM
;                                               Gg32N8wgx4SIMPkUdkx28jQz9T5j
;                                               TJCHNtIQQQWJuurBRibLS7lKZTcm
;                                               GqhCppEV6NZD13/cHH53vPl1++Qf
;                                               l1t4s0NSvp97nbWPUgHr+0hPdmm2
;                                               Sirp )


} "\033\[7mbyte 943\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K" \
                {;; validating debian.org/NS: starting
;; validating debian.org/NS: attempting positive response validation
;; fetch: debian.org/DNSKEY
;; received packet from 2001:4860:4860::8888#53
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:  34421
;; flags: qr tc rd ra; QUESTION: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;debian.org.                    IN      DNSKEY


;; received packet from 2001:4860:4860::8888#53
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:  43176
;; flags: qr rd ra ad; QUESTION: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;debian.org.                    IN      DNSKEY

;; ANSWER SECTION:
;debian.org.            11357   IN      DNSKEY  256 3 8 (
;                                               AwEAAbEo2L3BH3Ipt6LWT2Wdd+eO
;                                               DY4Gh3jk4TSzNR+ZvWQgtwWtt3OF
;                                               m4ToxzE3tItXgSCw9c0Du+bkd/9B
;                                               wMgB2yz65FB0H6l7x8C31ycPhBfd
;                                               udbG7dPfq0pLVErhMZq+32nr3v+n
;                                               jR9WEIUQHWyfMnuPDE7T+3xSZRgA
;                                               0IXIoMoKhUGurtoIATrrGblg82+F
} "\033\[7mbyte 1972\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K" \
                {;                                               7Ja62zxu0rgzsQfJ9b9nw0lKIwGj
;                                               RTHy+d3rZBie07pRB7CI0iqoywqe
;                                               mEsd0b8aIw==
;                                               ) ; ZSK; alg = RSASHA256 ; key i } \010 {d = 63864
;debian.org.            11357   IN      DNSKEY  257 3 8 (
;                                               AwEAAbjbvE/dVrYi8pkkyLRHfp6Z
;                                               dPVYcgn5SmJ2uRRxMXWvNnslWcPQ
;                                               ZRXJHcA5KZuT9d4Ob+OZhoGpC47o
;                                               vrNJ+VWYFPuaKUJeV+49EmVCJVw1
;                                               VbAvnltTsyMliZokUM3KtQpX4Gxa
;                                               Bfq+Z0X33YRtpn/a9NgBnfJQUfdg
;                                               7z0mH/0vZXUSsplUpTE6PUT58+s5
;                                               ylgrDRfnodLITvC7mm3i/uATV+Sn
;                                               n9bgUaed6Pt6mAgSwrZywowQYYKh
;                                               YH9NeTTEvb6efr9FCVTd08mkTVha
;                                               V/53B8fAgRX8BA2oEiKiTx+CdNgT
;                                               +esQnFnpUAGpGNA0/e7RDr1g4RS3
;                                               PRz2QvCABiU=
;                                               ) ; KSK; alg = RSASHA256 ; key i } \010 {d = 21832
;debian.org.            11357   IN      DNSKEY  256 3 8 (
;                                               AwEAAaasmAUk+nNy6NUhya9nvTlu
;                                               P57JzV7M9gjsLe0yWCQHMRYdi2Xk
;                                               u1EmIJH1FvvJCFhCw8/QBgvetxDB
;                                               B9V1Q/qZduRZQ7PJm05+IF1kBLvg
;                                               Jr265B9MsbzNNCRl8J3PznQqWfG6
;                                               /H3eMcQz0H5DYEkYRS9jGWG7M9zJ
;                                               piYn/209TNqUyMDDr3TF0QMJD2eI
} "\033\[7mbyte 2946\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K" \
                {;                                               K70UBLW9p7OxyH/+Xp5N/hiY8PjK
;                                               P4dipDO1ssJYfJ1Nfp21Vn02pTaj
;                                               uUknVyW18Q==
;                                               ) ; ZSK; alg = RSASHA256 ; key i } \010 {d = 49848
;debian.org.            11357   IN      RRSIG   DNSKEY 8 2 28800 (
;                                               20200617085213 20200508075213 21 } \010 {832 debian.org.
;                                               ICSOYkpjAHPlbdt+qgEN8sNyivxn
;                                               aakZKjp/Kn23YJkBi508HQ4KP/aa
;                                               XJ1RL3WLP+VYc2uBDEeisT4dqEP7
;                                               uNv2b4kZBvu1hD0gx28ZPxTh8V2B
;                                               4UnX4NwT0UzcFnlF8fhGnfG/jrm5
;                                               v50AykN4bp5tZxFGj4fblBpg67hO
;                                               dzwzhbbzmvb3vg+2nnqKCx0V/iwB
;                                               pmKw7OpAclluMHWzBKt44r9oUVU/
;                                               7R8CPMAKkKF3AxJxCOlkaZZuHwJ3
;                                               a/2DRJ75UiXZrMarji7+8JjzalhK
;                                               KhPxVbbzY50dmpSZXy3D6EcygFXZ
;                                               bEOHV1FDzZUSJAEoQX21nYtCbIK2
;                                               YvxOAQ== )
;debian.org.            11357   IN      RRSIG   DNSKEY 8 2 28800 (
;                                               20200617085213 20200508075213 63 } \010 {864 debian.org.
;                                               HDaALhjTgendarUvCdLSgP6e7x6T
;                                               IeISP8UDorTbPnkkY55Bhx7bhCqn
;                                               EVFx57B2bxqxXcGPlZP/hJVHvHH9
;                                               djEu4MJUY2h9YeBaxoaZhsRQmbDD
;                                               IwuJqO/UyD0Jvb8WfjWThXrt5Li+
} "\033\[7mbyte 3923\033\[27m" ]
    kbd ""
    samp [ string cat  "\033\[K\r\033\[K" {;                                               3pBWI0UyGKskL6l8lvNIAXN3Tlu/
;                                               ViS0nB8EccscCq6s9jiC1b9XPqIM
;                                               OpKtwPMEmAzhpdoiDYUa9pPNgOPn
;                                               rrhmJLglVG2AM/ayqy+eFXogbIUQ
;                                               LcmR )


;; validating debian.org/DNSKEY: starting
;; validating debian.org/DNSKEY: attempting positive response validation
;; fetch: debian.org/DS
;; received packet from 2001:4860:4860::8844#53
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:  60308
;; flags: qr rd ra ad; QUESTION: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;debian.org.                    IN      DS

;; ANSWER SECTION:
;debian.org.            14323   IN      DS      21832 8 2 (
;                                               1AC7588E67D227316EFFCC6FCDB7
;                                               178B7B8502C20894986D178F9F90
;                                               5CE8EF1E )
;debian.org.            14323   IN      RRSIG   DS 7 2 86400 (
;                                               20200530152135 20200509142135 27 } \010 {074 org.
;                                               cHAaes5rF0LboKNveOkGbX5EzyKP
;                                               +Mw8E1liGHCyymEsOIOtOAdV0bsF
;                                               VyZMI9WuMJTlj6B1wPMAZeT/+QNP
} "\033\[7mbyte 4856\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K" \
                {;                                               +CddZvdt7wRXi97H5nt1Zh+sVE3+
;                                               WihYUDk+afTljshU85FM4WF3ycMe
;                                               qjkCxHRce93CjmHs+laFg5AKQ6H9
;                                               byA= )


;; validating debian.org/DS: starting
;; validating debian.org/DS: attempting positive response validation
;; fetch: org/DNSKEY
;; received packet from 2001:4860:4860::8844#53
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:   2426
;; flags: qr rd ra ad; QUESTION: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;org.                           IN      DNSKEY

;; ANSWER SECTION:
;org.                   631     IN      DNSKEY  256 3 7 (
;                                               AwEAAdmwceOWXmoXZj0PLI0LWOWz
;                                               47/nqFoSesfbthZe0hmVsiHt9ywW
;                                               E/4sHe6XGjlqwEzzH165ara2hKnb
;                                               l8FoaLf9+YV0RlmUojZlOM0WAqL8
;                                               dtMj9cz663+HHrI0f1oJ6dWweED4
;                                               XRBJ55j4Tks7yZTNdgCDJj09K3ve
;                                               rcPicxN/
;                                               ) ; ZSK; alg = NSEC3RSASHA1 ; ke } \010 {y id = 62165
;org.                   631     IN      DNSKEY  256 3 7 (
} "\033\[7mbyte 5760\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K" \
                {;                                               AwEAAeDsADaJg3/dnppzytgK+V0c
;                                               nEE89Uhn4X5CihDr1g4Xe/CawmO3
;                                               vSLURrMr9n7XbBUf7Fu26z8TyHcM
;                                               rBIwwigQz891VPQNZc5spPOsQcz4
;                                               3KGQVmbl0agf2TJFZihBGsuG895Q
;                                               9kzJ1ls7TRpTXQYtzrdkJUxy+3xQ
;                                               zbNrYsIX
;                                               ) ; ZSK; alg = NSEC3RSASHA1 ; ke } \010 {y id = 27074
;org.                   631     IN      DNSKEY  257 3 7 (
;                                               AwEAAcMnWBKLuvG/LwnPVykcmpvn
;                                               ntwxfshHlHRhlY0F3oz8AMcuF8gw
;                                               9McCw+BoC2YxWaiTpNPuxjSNhUlB
;                                               tcJmcdkz3/r7PIn0oDf14ept1Y9p
;                                               dPh8SbIBIWx50ZPfVRlj8oQXv2Y6
;                                               yKiQik7bi3MT37zMRU2kw2oy3cgr
;                                               sGAzGN4s/C6SFYon5N1Q2O4hGDbe
;                                               Oq538kATOy0GFELjuauV9guX/431
;                                               msYu4Rgb5lLuQ3Mx5FSIxXpI/RaA
;                                               n2mhM4nEZ/5IeRPKZVGydcuLBS8G
;                                               ZlxW4qbb8MgRZ8bwMg0pqWRHmhir
;                                               GmJIt3UuzvN1pSFBfX7ysI9PPhSn
;                                               wXCNDXk0kk0=
;                                               ) ; KSK; alg = NSEC3RSASHA1 ; ke } \010 {y id = 17883
;org.                   631     IN      RRSIG   DNSKEY 7 1 900 (
;                                               20200530152135 20200509142135 27 } \010 {074 org.
;                                               NwaY7m2S7FXZQYAzSDO6PQZy+D3w
} "\033\[7mbyte 6702\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K" \
                {;                                               FcsQvsh++mCabzZDGobr8eS0K/bP
;                                               WROIL2wKqlEnLp7oN7WdujM3pNoF
;                                               tsruFyZBbmRjRY2e6KLlSDOCX2Ck
;                                               qpIA+fOHViSTdRBVRG9acijXUhiq
;                                               JdIWCO+cHITEw4jKvh568tetgy0J
;                                               xkY= )
;org.                   631     IN      RRSIG   DNSKEY 7 1 900 (
;                                               20200530152135 20200509142135 17 } \010 {883 org.
;                                               mzH+CxvpflxG5jZrCHZ7PqBSEf46
;                                               J3z1Do8oKOurP0y/bnU42L+852F5
;                                               YRLnURKXCOE8Lb0jjIMB4UzXgFwL
;                                               W7TZG3MQ36OYMmE0OU+qJhP93Il1
;                                               lP8EATAWs68xrDHs93aVno7fXuYq
;                                               zy28wLLqkYdBvp+cF3E3uhJ28DEH
;                                               aSwYYTqmmUFa8LdN9K1q8Q884Q2N
;                                               gpFJHplD4/QGNzgY6BLyrCkRehWs
;                                               h7F9sPxyZwfPApF3nEmhuUKTVo3p
;                                               q1Js0hgU+638O7L5M8t1pdhoiWym
;                                               QhlDOjphkPPu2LkGViTUvjWKlYHP
;                                               HrfceKy+4auqr0q0RjJs/efIZd3p
;                                               sDBQzg== )


;; validating org/DNSKEY: starting
;; validating org/DNSKEY: attempting positive response validation
;; fetch: org/DS
;; received packet from 2001:4860:4860::8844#53
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:  57974
} "\033\[7mbyte 7659\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K" \
                {;; flags: qr rd ra ad; QUESTION: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;org.                           IN      DS

;; ANSWER SECTION:
;org.                   86279   IN      DS      17883 7 1 (
;                                               38C5CF93B369C7557E0515FAAA57
;                                               060F1BFB12C1 )
;org.                   86279   IN      DS      17883 7 2 (
;                                               D889CAD790F01979E860D6627B58
;                                               F85AB554E0E491FE06515F35548D
;                                               1EB4E6EE )
;org.                   86279   IN      RRSIG   DS 8 1 86400 (
;                                               20200523170000 20200510160000 48 } \010 {903 .
;                                               B95sQqd0ctnNQUnbbkqQ5TvraIag
;                                               G0B+ThT3dpS7sJsccXseG9tFwoYd
;                                               /bw/T+bKBbmKb3Lhrg7Fp4ET6OH5
;                                               ZhwNfFbpjv0dOBdgvezaGj6lo2g6
;                                               HdZbReEi8YQqGFCqFet+usox5/XY
;                                               timYIV8BGrx+L/lNd9QfUwLOFZuC
;                                               GC9qntEhESBW+sEObz7vHhFJh3lt
;                                               3t8Bo18mvAOSCBjL/TCm9AGVe7KS
;                                               7t6QJoLpHwLuQNRhD05u4E9ao8Cp
;                                               hZr6pMysbrPqPnp7o6CNApILt/GF
;                                               YxdS12UZluhL0ui0C7D9HXZznkOa
;                                               8T7OeVq7wJtf2I908jH2XvDW0NfO
} "\033\[7mbyte 8579\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K" \
                {;                                               P6wnxA== )


;; validating org/DS: starting
;; validating org/DS: attempting positive response validation
;; fetch: ./DNSKEY
;; received packet from 2001:4860:4860::8844#53
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:  12567
;; flags: qr rd ra ad; QUESTION: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 512
;; QUESTION SECTION:
;.                              IN      DNSKEY

;; ANSWER SECTION:
;.                      86039   IN      DNSKEY  256 3 8 (
;                                               AwEAAc4qsciJ5MdMUIu4n/pSTsSi
;                                               U9OCyAanPTe5TcMX4v1hxhpFwiTG
;                                               QUv3BXT6IAO4litrZKTUaj4vitqH
;                                               W1+RQsHn3k/gSvt7FwyQwpy0mEnS
;                                               hBgr6RQiGtlBODNY67sTl+W8M/b6
;                                               SLTAaaDri3BO5u6wrDs149rMELJA
;                                               doVBjmXW+zRH3kZzh3lwyTZsYtk7
;                                               L+3DYbTiiHq+sRB4F9XoBPAz5Psv
;                                               4q4EiPq07nW3acbW84zTz3CyQUmQ
;                                               kJT9VB1oUKHz6sNoyccqzcMX4q1G
;                                               HAYpQ7FAXlKMxidoN1Ay5DWANgTm
;                                               gJXzKhcI2nIZoq1x3yq4814O1LQd
;                                               9QP68gI37+0=
} "\033\[7mbyte 9495\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K" \
                {;                                               ) ; ZSK; alg = RSASHA256 ; key i } \010 {d = 48903
;.                      86039   IN      DNSKEY  257 3 8 (
;                                               AwEAAaz/tAm8yTn4Mfeh5eyI96WS
;                                               VexTBAvkMgJzkKTOiW1vkIbzxeF3
;                                               +/4RgWOq7HrxRixHlFlExOLAJr5e
;                                               mLvN7SWXgnLh4+B5xQlNVz8Og8kv
;                                               ArMtNROxVQuCaSnIDdD5LKyWbRd2
;                                               n9WGe2R8PzgCmr3EgVLrjyBxWezF
;                                               0jLHwVN8efS3rCj/EWgvIWgb9tar
;                                               pVUDK/b58Da+sqqls3eNbuv7pr+e
;                                               oZG+SrDK6nWeL3c6H5Apxz7LjVc1
;                                               uTIdsIXxuOLYA4/ilBmSVIzuDWfd
;                                               RUfhHdY6+cn8HFRm+2hM8AnXGXws
;                                               9555KrUB5qihylGa8subX2Nn6UwN
;                                               R1AkUTV74bU=
;                                               ) ; KSK; alg = RSASHA256 ; key i } \010 {d = 20326
;.                      86039   IN      RRSIG   DNSKEY 8 0 172800 (
;                                               20200522000000 20200501000000 20 } \010 {326 .
;                                               nY+ayz+5+zN4g0SHxP9iVvzDSPjH
;                                               hBBmfSD0TZ1mvW89pqiK8+4A4KZ2
;                                               4EPFmerQKRgphf81HLnB8szlQEsx
;                                               SEM30PEUPG2JZDyOJ52hizvXFHHY
;                                               m2f+EoNus1O0qlEaM5bNO2nP/CDv
;                                               RHOTPSlBtghply7Wp10wfnumU5CQ
;                                               MarwU7IZCFka7ITAar0S3m7Qxngk
;                                               HQRRvHPVIZdvZN+VcZoT/YpExt7F
} "\033\[7mbyte 10449\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K" \
                {;                                               J/mZFC7c9wZAR4tRX3VNgWfvY1pF
;                                               DDwBxJE7/sI9nWozb4bZLkBBqe5c
;                                               BAiVdOJS2knbj9B+eRmiVe24nqIj
;                                               gaxGWVQGCXHI56bPjx7VvUMtEWei
;                                               5TbAbQ== )


;; validating ./DNSKEY: starting
;; validating ./DNSKEY: attempting positive response validation
;; validating ./DNSKEY: verify rdataset (keyid=20326): success
;; validating ./DNSKEY: marking as secure (DS)
;; validating org/DS: in fetch_callback_dnskey
;; validating org/DS: keyset with trust secure
;; validating org/DS: resuming validate
;; validating org/DS: verify rdataset (keyid=48903): success
;; validating org/DS: marking as secure, noqname proof not needed
;; validating org/DNSKEY: in fetch_callback_ds
;; validating org/DNSKEY: dsset with trust secure
;; validating org/DNSKEY: verify rdataset (keyid=17883): success
;; validating org/DNSKEY: marking as secure (DS)
;; validating debian.org/DS: in fetch_callback_dnskey
;; validating debian.org/DS: keyset with trust secure
;; validating debian.org/DS: resuming validate
;; validating debian.org/DS: verify rdataset (keyid=27074): success
;; validating debian.org/DS: marking as secure, noqname proof not needed
;; validating debian.org/DNSKEY: in fetch_callback_ds
;; validating debian.org/DNSKEY: dsset with trust secure
;; validating debian.org/DNSKEY: verify rdataset (keyid=21832): success
;; validating debian.org/DNSKEY: marking as secure (DS)
} "\033\[7mbyte 11827\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K" \
                {;; validating debian.org/NS: in fetch_callback_dnskey
;; validating debian.org/NS: keyset with trust secure
;; validating debian.org/NS: resuming validate
;; validating debian.org/NS: verify rdataset (keyid=63864): success
;; validating debian.org/NS: marking as secure, noqname proof not needed
; fully validated
debian.org.             20725   IN      NS      nsp.dnsnode.net.
debian.org.             20725   IN      NS      dns4.easydns.info.
debian.org.             20725   IN      NS      sec1.rcode0.net.
debian.org.             20725   IN      NS      sec2.rcode0.net.
debian.org.             20725   IN      RRSIG   NS 8 2 28800 20200620031051 2020 } \010 {0511024321 63864 debian.org. YfEZjups2tp7bXkB3uvid0yDtrdaB0aQ7mkqIDi+YJh4G93RqIU } \010 {Dn/fE TyujoVx665bDTCdFtivs+bVKDmDfaIDIxicnhwblTjgDhjcnZISctvRu h9StbQfVc2HeAdMHq } \010 {pcd2ihuJfwMGg32N8wgx4SIMPkUdkx28jQz9T5j TJCHNtIQQQWJuurBRibLS7lKZTcmGqhCppEV6NZD } \010 {13/cHH53vPl1++Qf l1t4s0NSvp97nbWPUgHr+0hPdmm2Sirp
} "\033\[7m(END)\033\[27m" ]
    kbd ""
    samp  [ string cat "\033\[K\r\033\[K\033\[?1l\033>" \
                "\033\[?1049l\033\[23;0;0t" {
[ivan@fable] ~$ } ]
}

### in-dns.tcl ends here
