doh-js-client
Version:
DNS-over-HTTPS/DNS-over-TLS client for nodejs.
64 lines (63 loc) • 1.29 kB
JavaScript
;
exports.__esModule = true;
function getDomainType(domainType) {
var type = 0;
switch (domainType.toUpperCase()) {
case 'A':
type = 1;
break;
case 'AAAA':
type = 28;
break;
case 'CAA':
type = 257;
break;
case 'CNAME':
type = 5;
break;
case 'DS':
type = 43;
break;
case 'DNSKEY':
type = 48;
break;
case 'MX':
type = 15;
break;
case 'NS':
type = 2;
break;
case 'NSEC':
type = 47;
break;
case 'NSEC3':
type = 50;
break;
case 'RRSIG':
type = 46;
break;
case 'SOA':
type = 6;
break;
case 'TXT':
type = 16;
break;
default:
// A
type = 1;
break;
}
return type;
}
exports.getDomainType = getDomainType;
function newBuffer(length) {
var buf;
if (Buffer.alloc) {
buf = Buffer.alloc(length);
}
else {
buf = new Buffer(length);
}
return buf;
}
exports.newBuffer = newBuffer;