open-index/open-npm huggingface dataset:
npm package: 1ns-dns-js
Description: DNS Packet handling in pure javascript (slight change for null IP modifying dns-js)
Author: John Whitton
Latest version: 0.1.0

dns-js
==============

[![Build Status](https://travis-ci.org/mdns-js/node-dns-js.svg?branch=master)](https://travis-ci.org/mdns-js/node-dns-js)

DNS packet parser specifically built for [mdns-js](https://github.com/mdns-js/node-mdns-js) 
but it should be generic enough to do general dns stuff.

NEW LOCATION

This project was moved into it's own organisation and changed name from node-mdns-js-packet to node-dns-js. 
Please update any git remotes you might have pointing here.

    git remote set-url origin https://github.com/mdns-js/node-dns-js.git



You probably want to have a look at 
[native-dns-packet](https://github.com/tjfontaine/native-dns-packet)
first and if that does do what you need, you might start looking at this.

dns-js should produce the same output as native-dns-packet,
it even uses it's test fixtures and borrows some parts of it.

This was made before i knew about native-dns-packet but since that
still has some bugs in handling some mDNS packets I cant use it.

example
-------

```javascript
var dns = require('dns-js');

/*some code that will get you a dns message buffer*/

var result = dns.DNSPacket.parse(message);

console.log(result);
```

Look at examples/dnsresolver.js for a more detailed example.

Contribute
----------
I will gladly accept any contributions as pull requests.
Just run __npm run lint__ on the code first so that the coding style
is kept somewhat consistent.
I miss doing this myself from time to time and I won't go ballistic if anyone
else forget but I would really appreciate it.