https://github.com/rs/dnsdump
DNS Packet Dump
https://github.com/rs/dnsdump
Last synced: 2 months ago
JSON representation
DNS Packet Dump
- Host: GitHub
- URL: https://github.com/rs/dnsdump
- Owner: rs
- Created: 2020-06-25T05:28:50.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2022-07-12T21:50:58.000Z (almost 4 years ago)
- Last Synced: 2025-04-15T14:13:19.789Z (about 1 year ago)
- Language: Go
- Size: 4.88 KB
- Stars: 10
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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