⚠️ This project is archived and no longer maintained.This was part of the node-dns ecosystem. See that repo for links to active forks.
Packet.parse(buffer)returns an instance ofPacketPacket.write(buffer, packet)writes the given packet into the buffer, truncating where appropriate
var Packet = function () { this.header = { id: 0, qr: 0, opcode: 0, aa: 0, tc: 0, rd: 1, ra: 0, res1: 0, res2: 0, res3: 0, rcode: 0 }; this.question = []; this.answer = []; this.authority = []; this.additional = []; this.edns_options = []; this.payload = undefined; };
- Fixing NPM tagging issue...
- Added TLSA support
- Fixed EDNS & NAPTR support + deprecates some EDNS fields on Packet
- Now includes support for forwarding EDNS responses (Packet.edns)
- Added many TODOs with suggested improvements
- Added many links to GH issues and RFCs
- Cleaned up code a bit to better please linters
- Added deprecation notices (see parseOpt)
- Handle unhandled RRs on writing packet instead of throwing exception.
- edns/opt should use BufferCursor.copy (Fixes #11)
- Updated
package.jsonto include all authors - Merged tj's
masterbranch to add License info - Updated README to include history of changes