add new bins to README

This commit is contained in:
AJ ONeal 2017-09-28 13:30:03 -06:00
parent a287abb991
commit d66624df8e
1 changed files with 10 additions and 13 deletions

View File

@ -92,27 +92,24 @@ Usage
* CLI * CLI
* API * API
**CLI** ### CLI Usage
You can work directly from `node_modules/dns-suite`: When installed globally you can use these commands:
```bash ```
pushd node_modules/dns-suite/ dns-parse.js </path/to/packet.dns.bin> [out.json] # parses a saved DNS packet to JSON
dns-pack.js </path/to/packet.dns.json> [out.bin] # packs a JSON DNS packet to binary
dns-test.js </path/to/packet.dns(.json|.bin)> # convert a packet back and forth to test reciprocity of the packer and parser
mdns-capture.js <prefixname> [startnum] # listen and save all mDNS packets, numbering by sequence of arrival
``` ```
Parsing a saved packet You can also access them directly from `node_modules/dns-suite` in a project:
```bash ```bash
# example node node_modules/dns-suite/bin/dns-parse.js node_modules/dns-suite/samples/a-0.mdns.bin
# node bin/dns-parse.js </path/to/packet.dns.bin>
node bin/dns-parse.js samples/a-0.mdns.bin
``` ```
You can also parse a saved packet from the `native-dns-packet` directory. ### Library API
these test packets have the binary for each record type and what it's parsed output
should be.
**Library**
* `DNSPacket.parse(nodeOrArrayBuffer)` returns json (as shown above) * `DNSPacket.parse(nodeOrArrayBuffer)` returns json (as shown above)
* `DNSPacket.pack(packet)` returns ArrayBuffer (browser and node) * `DNSPacket.pack(packet)` returns ArrayBuffer (browser and node)