Skip to content

Minimalist DNS resolver built from scratch to learn the DNS protocol.

Notifications You must be signed in to change notification settings

rishabyd/dns-resolver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

---for learning purpose only ---

example or decoded buffer recived when sended using dig- { id: 46710, type: "query", flags: 288, flag_qr: false, opcode: "QUERY", flag_aa: false, flag_tc: false, flag_rd: true, flag_ra: false, flag_z: false, flag_ad: true, flag_cd: false, rcode: "NOERROR", questions: [ { name: "rishabyd.com", type: "A", class: "IN", } ], answers: [], authorities: [], additionals: [ { name: ".", type: "OPT", udpPayloadSize: 1232, extendedRcode: 0, ednsVersion: 0, flags: 0, flag_do: false, options: [ [Object ...] ], } ], }

{ id: 1, type: "response", flags: 1024, flag_qr: true, opcode: "QUERY", flag_aa: true, flag_tc: false, flag_rd: false, flag_ra: false, flag_z: false, flag_ad: false, flag_cd: false, rcode: "NOERROR", questions: [ { name: "rishabyd.com", type: "A", class: "IN", } ], answers: [ { name: "rishabyd.com", type: "A", ttl: 1800, class: "IN", flush: false, data: "64.29.17.1", }, { name: "rishabyd.com", type: "A", ttl: 1800, class: "IN", flush: false, data: "216.198.79.1", } ], authorities: [], additionals: [], }

About

Minimalist DNS resolver built from scratch to learn the DNS protocol.

Topics

Resources

Stars

Watchers

Forks