diff --git a/docs/parsers/dig.md b/docs/parsers/dig.md index 79266554..48bf27a4 100644 --- a/docs/parsers/dig.md +++ b/docs/parsers/dig.md @@ -9,10 +9,133 @@ Examples: $ dig cnn.com www.cnn.com @205.251.194.64 | jc --dig -p [ { - "id": "28182", + "id": 34128, "opcode": "QUERY", "status": "NOERROR", - "flags": "qr rd ra", + "flags": [ + "qr", + "rd", + "ra" + ], + "query_num": 1, + "answer_num": 4, + "authority_num": 0, + "additional_num": 1, + "question": { + "name": "cnn.com.", + "class": "IN", + "type": "A" + }, + "answer": [ + { + "name": "cnn.com.", + "class": "IN", + "type": "A", + "ttl": 60, + "data": "151.101.65.67" + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "A", + "ttl": 60, + "data": "151.101.193.67" + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "A", + "ttl": 60, + "data": "151.101.1.67" + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "A", + "ttl": 60, + "data": "151.101.129.67" + } + ], + "query_time": 37, + "server": "2600", + "when": "Tue Nov 12 07:14:42 PST 2019", + "rcvd": 100 + }, + { + "id": 15273, + "opcode": "QUERY", + "status": "NOERROR", + "flags": [ + "qr", + "aa", + "rd" + ], + "query_num": 1, + "answer_num": 1, + "authority_num": 4, + "additional_num": 1, + "question": { + "name": "www.cnn.com.", + "class": "IN", + "type": "A" + }, + "answer": [ + { + "name": "www.cnn.com.", + "class": "IN", + "type": "CNAME", + "ttl": 300, + "data": "turner-tls.map.fastly.net." + } + ], + "authority": [ + { + "name": "cnn.com.", + "class": "IN", + "type": "NS", + "ttl": 3600, + "data": "ns-1086.awsdns-07.org." + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "NS", + "ttl": 3600, + "data": "ns-1630.awsdns-11.co.uk." + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "NS", + "ttl": 3600, + "data": "ns-47.awsdns-05.com." + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "NS", + "ttl": 3600, + "data": "ns-576.awsdns-08.net." + } + ], + "query_time": 23, + "server": "205.251.194.64#53(205.251.194.64)", + "when": "Tue Nov 12 07:14:42 PST 2019", + "rcvd": 212 + } + ] + + $ dig cnn.com www.cnn.com @205.251.194.64 | jc --dig -p -r + [ + { + "id": "23843", + "opcode": "QUERY", + "status": "NOERROR", + "flags": [ + "qr", + "rd", + "ra" + ], "query_num": "1", "answer_num": "4", "authority_num": "0", @@ -27,41 +150,45 @@ Examples: "name": "cnn.com.", "class": "IN", "type": "A", - "ttl": "5", + "ttl": "30", "data": "151.101.193.67" }, { "name": "cnn.com.", "class": "IN", "type": "A", - "ttl": "5", + "ttl": "30", "data": "151.101.1.67" }, { "name": "cnn.com.", "class": "IN", "type": "A", - "ttl": "5", - "data": "151.101.129.67" + "ttl": "30", + "data": "151.101.65.67" }, { "name": "cnn.com.", "class": "IN", "type": "A", - "ttl": "5", - "data": "151.101.65.67" + "ttl": "30", + "data": "151.101.129.67" } ], - "query_time": "45 msec", - "server": "192.168.71.2#53(192.168.71.2)", - "when": "Wed Oct 30 03:11:21 PDT 2019", + "query_time": "24 msec", + "server": "192.168.1.254#53(192.168.1.254)", + "when": "Tue Nov 12 07:16:19 PST 2019", "rcvd": "100" }, { - "id": "23264", + "id": "8266", "opcode": "QUERY", "status": "NOERROR", - "flags": "qr aa rd", + "flags": [ + "qr", + "aa", + "rd" + ], "query_num": "1", "answer_num": "1", "authority_num": "4", @@ -110,9 +237,9 @@ Examples: "data": "ns-576.awsdns-08.net." } ], - "query_time": "33 msec", + "query_time": "26 msec", "server": "205.251.194.64#53(205.251.194.64)", - "when": "Wed Oct 30 03:11:21 PDT 2019", + "when": "Tue Nov 12 07:16:19 PST 2019", "rcvd": "212" } ] @@ -120,10 +247,50 @@ Examples: $ dig -x 1.1.1.1 | jc --dig -p [ { - "id": "27526", + "id": 34898, "opcode": "QUERY", "status": "NOERROR", - "flags": "qr rd ra", + "flags": [ + "qr", + "rd", + "ra" + ], + "query_num": 1, + "answer_num": 1, + "authority_num": 0, + "additional_num": 1, + "question": { + "name": "1.1.1.1.in-addr.arpa.", + "class": "IN", + "type": "PTR" + }, + "answer": [ + { + "name": "1.1.1.1.in-addr.arpa.", + "class": "IN", + "type": "PTR", + "ttl": 952, + "data": "one.one.one.one." + } + ], + "query_time": 103, + "server": "2600", + "when": "Tue Nov 12 07:15:33 PST 2019", + "rcvd": 78 + } + ] + + $ dig -x 1.1.1.1 | jc --dig -p -r + [ + { + "id": "50986", + "opcode": "QUERY", + "status": "NOERROR", + "flags": [ + "qr", + "rd", + "ra" + ], "query_num": "1", "answer_num": "1", "authority_num": "0", @@ -135,17 +302,17 @@ Examples: }, "answer": [ { - "name": "1.1.1.1.IN-ADDR.ARPA.", + "name": "1.1.1.1.in-addr.arpa.", "class": "IN", "type": "PTR", - "ttl": "5", + "ttl": "1800", "data": "one.one.one.one." } ], - "query_time": "34 msec", - "server": "192.168.71.2#53(192.168.71.2)", - "when": "Wed Oct 30 03:13:48 PDT 2019", - "rcvd": "98" + "query_time": "38 msec", + "server": "2600", + "when": "Tue Nov 12 07:17:19 PST 2019", + "rcvd": "78" } ] diff --git a/jc/parsers/dig.py b/jc/parsers/dig.py index 3f1108d0..6d3e81b9 100644 --- a/jc/parsers/dig.py +++ b/jc/parsers/dig.py @@ -8,10 +8,133 @@ Examples: $ dig cnn.com www.cnn.com @205.251.194.64 | jc --dig -p [ { - "id": "28182", + "id": 34128, "opcode": "QUERY", "status": "NOERROR", - "flags": "qr rd ra", + "flags": [ + "qr", + "rd", + "ra" + ], + "query_num": 1, + "answer_num": 4, + "authority_num": 0, + "additional_num": 1, + "question": { + "name": "cnn.com.", + "class": "IN", + "type": "A" + }, + "answer": [ + { + "name": "cnn.com.", + "class": "IN", + "type": "A", + "ttl": 60, + "data": "151.101.65.67" + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "A", + "ttl": 60, + "data": "151.101.193.67" + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "A", + "ttl": 60, + "data": "151.101.1.67" + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "A", + "ttl": 60, + "data": "151.101.129.67" + } + ], + "query_time": 37, + "server": "2600", + "when": "Tue Nov 12 07:14:42 PST 2019", + "rcvd": 100 + }, + { + "id": 15273, + "opcode": "QUERY", + "status": "NOERROR", + "flags": [ + "qr", + "aa", + "rd" + ], + "query_num": 1, + "answer_num": 1, + "authority_num": 4, + "additional_num": 1, + "question": { + "name": "www.cnn.com.", + "class": "IN", + "type": "A" + }, + "answer": [ + { + "name": "www.cnn.com.", + "class": "IN", + "type": "CNAME", + "ttl": 300, + "data": "turner-tls.map.fastly.net." + } + ], + "authority": [ + { + "name": "cnn.com.", + "class": "IN", + "type": "NS", + "ttl": 3600, + "data": "ns-1086.awsdns-07.org." + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "NS", + "ttl": 3600, + "data": "ns-1630.awsdns-11.co.uk." + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "NS", + "ttl": 3600, + "data": "ns-47.awsdns-05.com." + }, + { + "name": "cnn.com.", + "class": "IN", + "type": "NS", + "ttl": 3600, + "data": "ns-576.awsdns-08.net." + } + ], + "query_time": 23, + "server": "205.251.194.64#53(205.251.194.64)", + "when": "Tue Nov 12 07:14:42 PST 2019", + "rcvd": 212 + } + ] + + $ dig cnn.com www.cnn.com @205.251.194.64 | jc --dig -p -r + [ + { + "id": "23843", + "opcode": "QUERY", + "status": "NOERROR", + "flags": [ + "qr", + "rd", + "ra" + ], "query_num": "1", "answer_num": "4", "authority_num": "0", @@ -26,41 +149,45 @@ Examples: "name": "cnn.com.", "class": "IN", "type": "A", - "ttl": "5", + "ttl": "30", "data": "151.101.193.67" }, { "name": "cnn.com.", "class": "IN", "type": "A", - "ttl": "5", + "ttl": "30", "data": "151.101.1.67" }, { "name": "cnn.com.", "class": "IN", "type": "A", - "ttl": "5", - "data": "151.101.129.67" + "ttl": "30", + "data": "151.101.65.67" }, { "name": "cnn.com.", "class": "IN", "type": "A", - "ttl": "5", - "data": "151.101.65.67" + "ttl": "30", + "data": "151.101.129.67" } ], - "query_time": "45 msec", - "server": "192.168.71.2#53(192.168.71.2)", - "when": "Wed Oct 30 03:11:21 PDT 2019", + "query_time": "24 msec", + "server": "192.168.1.254#53(192.168.1.254)", + "when": "Tue Nov 12 07:16:19 PST 2019", "rcvd": "100" }, { - "id": "23264", + "id": "8266", "opcode": "QUERY", "status": "NOERROR", - "flags": "qr aa rd", + "flags": [ + "qr", + "aa", + "rd" + ], "query_num": "1", "answer_num": "1", "authority_num": "4", @@ -109,9 +236,9 @@ Examples: "data": "ns-576.awsdns-08.net." } ], - "query_time": "33 msec", + "query_time": "26 msec", "server": "205.251.194.64#53(205.251.194.64)", - "when": "Wed Oct 30 03:11:21 PDT 2019", + "when": "Tue Nov 12 07:16:19 PST 2019", "rcvd": "212" } ] @@ -119,10 +246,50 @@ Examples: $ dig -x 1.1.1.1 | jc --dig -p [ { - "id": "27526", + "id": 34898, "opcode": "QUERY", "status": "NOERROR", - "flags": "qr rd ra", + "flags": [ + "qr", + "rd", + "ra" + ], + "query_num": 1, + "answer_num": 1, + "authority_num": 0, + "additional_num": 1, + "question": { + "name": "1.1.1.1.in-addr.arpa.", + "class": "IN", + "type": "PTR" + }, + "answer": [ + { + "name": "1.1.1.1.in-addr.arpa.", + "class": "IN", + "type": "PTR", + "ttl": 952, + "data": "one.one.one.one." + } + ], + "query_time": 103, + "server": "2600", + "when": "Tue Nov 12 07:15:33 PST 2019", + "rcvd": 78 + } + ] + + $ dig -x 1.1.1.1 | jc --dig -p -r + [ + { + "id": "50986", + "opcode": "QUERY", + "status": "NOERROR", + "flags": [ + "qr", + "rd", + "ra" + ], "query_num": "1", "answer_num": "1", "authority_num": "0", @@ -134,17 +301,17 @@ Examples: }, "answer": [ { - "name": "1.1.1.1.IN-ADDR.ARPA.", + "name": "1.1.1.1.in-addr.arpa.", "class": "IN", "type": "PTR", - "ttl": "5", + "ttl": "1800", "data": "one.one.one.one." } ], - "query_time": "34 msec", - "server": "192.168.71.2#53(192.168.71.2)", - "when": "Wed Oct 30 03:13:48 PDT 2019", - "rcvd": "98" + "query_time": "38 msec", + "server": "2600", + "when": "Tue Nov 12 07:17:19 PST 2019", + "rcvd": "78" } ] """