|
|
@ -5,6 +5,8 @@ var Parser = (exports.DNS_PARSER || require('./dns.parser.js').DNS_PARSER); |
|
|
|
var Packer = (exports.DNS_PACKER || require('./dns.packer.js').DNS_PACKER); |
|
|
|
//var classes = exports.DNS_CLASSES || require('./dns.classes.js').DNS_CLASSES;
|
|
|
|
//var types = exports.DNS_TYPES || require('./dns.types.js').DNS_TYPES;
|
|
|
|
var logged = {}; |
|
|
|
|
|
|
|
exports.DNSPacket = { |
|
|
|
parse: function (nb) { |
|
|
|
// backwards compat with node buffer
|
|
|
@ -21,8 +23,14 @@ exports.DNSPacket = { |
|
|
|
|
|
|
|
record = Parser.unpackRdata(ab, packet, record); |
|
|
|
} catch (e) { |
|
|
|
console.error('[Error] unpackRdata: ' + e.message); |
|
|
|
record.error = e; |
|
|
|
if (!/^support for dns/i.test(e.message)) { |
|
|
|
console.error('[Error] unpackRdata: ' + e.message); |
|
|
|
} |
|
|
|
else if (!logged[e.message]) { |
|
|
|
console.error('[Error] unpackRdata: ' + e.message); |
|
|
|
logged[e.message] = true; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|