dnsdump icon indicating copy to clipboard operation
dnsdump copied to clipboard

DNS Packet Dump

DNS Packet Dump

dnsdump is parses DNS packet in binary format, and output it in a dig-like format.

Examples:

> echo AAABAAABAAAAAAABE3A2MS1rZXl2YWx1ZXNlcnZpY2UGaWNsb3VkA2NvbQAAHAABAAApAgAAAAAAAEUADABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | base64 -D | dnsdump
;; opcode: QUERY, status: SUCCESS, id: 0
;; flags: rd

;; QUESTION SECTION:
;p61-keyvalueservice.icloud.com.		IN	AAAA

;; EDNS PSEUDOSECTION:
;; Version: 0, ext-rcode: 0; udp size: 512
;; PADDING: 65 B
> curl -s 'https://dns.nextdns.io?dns=AAABAAABAAAAAAABE3A2MS1rZXl2YWx1ZXNlcnZpY2UGaWNsb3VkA2NvbQAAHAABAAApAgAAAAAAAEUADABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' | dnsdump
;; opcode: QUERY, status: SUCCESS, id: 0
;; flags: rd ra

;; QUESTION SECTION:
;p61-keyvalueservice.icloud.com.		IN	AAAA

;; ANSWER SECTION:
p61-keyvalueservice.icloud.com.	66548	IN	CNAME	keyvalueservice.fe.apple-dns.net.
keyvalueservice.fe.apple-dns.net.	51	IN	AAAA	2620:149:a43:205::a
keyvalueservice.fe.apple-dns.net.	51	IN	AAAA	2620:149:a43:200::12
keyvalueservice.fe.apple-dns.net.	51	IN	AAAA	2620:149:a43:205::5
keyvalueservice.fe.apple-dns.net.	51	IN	AAAA	2620:149:a43:201::12
keyvalueservice.fe.apple-dns.net.	51	IN	AAAA	2620:149:a43:205::b
keyvalueservice.fe.apple-dns.net.	51	IN	AAAA	2620:149:a43:201::11
keyvalueservice.fe.apple-dns.net.	51	IN	AAAA	2620:149:a43:200::11
keyvalueservice.fe.apple-dns.net.	51	IN	AAAA	2620:149:a43:205::9

;; EDNS PSEUDOSECTION:
;; Version: 0, ext-rcode: 0; udp size: 1220

Generating a binary DNS query

dnsdump AAAA example.com | curl -s https://dns.nextdns.io -H 'Content-Type:application/dns-message' --data-binary @- | dnsdump