dns-packet-typescript
Version:
An abstract-encoding compliant module for encoding / decoding DNS packets
70 lines • 2.26 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.renc = exports.ds = exports.nsec3 = exports.nsec = exports.rp = exports.rrsig = exports.dnskey = exports.opt = exports.aaaa = exports.a = exports.mx = exports.caa = exports.srv = exports.dname = exports.cname = exports.ptr = exports.hinfo = exports.null = exports.txt = exports.soa = exports.ns = exports.unknown = void 0;
var runknown = require("./runknown");
exports.unknown = runknown;
var rns = require("./rns");
exports.ns = rns;
var rsoa = require("./rsoa");
exports.soa = rsoa;
var rtxt = require("./rtxt");
exports.txt = rtxt;
var rnull = require("./rnull");
exports.null = rnull;
var rhinfo = require("./rhinfo");
exports.hinfo = rhinfo;
var rptr = require("./rptr");
exports.ptr = rptr;
exports.cname = rptr;
exports.dname = rptr;
var rsrv = require("./rsrv");
exports.srv = rsrv;
var rcaa = require("./rcaa");
exports.caa = rcaa;
var rmx = require("./rmx");
exports.mx = rmx;
var ra = require("./ra");
exports.a = ra;
var raaaa = require("./raaaa");
exports.aaaa = raaaa;
var ropt = require("./ropt");
exports.opt = ropt;
var rdnskey = require("./rdnskey");
exports.dnskey = rdnskey;
var rrrsig = require("./rrrsig");
exports.rrsig = rrrsig;
var rrp = require("./rrp");
exports.rp = rrp;
var rnsec = require("./rnsec");
exports.nsec = rnsec;
var rnsec3 = require("./rnsec3");
exports.nsec3 = rnsec3;
var rds = require("./rds");
exports.ds = rds;
function renc(type) {
switch (type.toUpperCase()) {
case 'A': return ra;
case 'PTR': return rptr;
case 'CNAME': return rptr;
case 'DNAME': return rptr;
case 'TXT': return rtxt;
case 'NULL': return rnull;
case 'AAAA': return raaaa;
case 'SRV': return rsrv;
case 'HINFO': return rhinfo;
case 'CAA': return rcaa;
case 'NS': return rns;
case 'SOA': return rsoa;
case 'MX': return rmx;
case 'OPT': return ropt;
case 'DNSKEY': return rdnskey;
case 'RRSIG': return rrrsig;
case 'RP': return rrp;
case 'NSEC': return rnsec;
case 'NSEC3': return rnsec3;
case 'DS': return rds;
}
return runknown;
}
exports.renc = renc;
//# sourceMappingURL=renc.js.map