You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
2.5 KiB
100 lines
2.5 KiB
exports.toString = function (type) { |
|
switch (type) { |
|
case 1: return 'A' |
|
case 10: return 'NULL' |
|
case 28: return 'AAAA' |
|
case 18: return 'AFSDB' |
|
case 42: return 'APL' |
|
case 257: return 'CAA' |
|
case 60: return 'CDNSKEY' |
|
case 59: return 'CDS' |
|
case 37: return 'CERT' |
|
case 5: return 'CNAME' |
|
case 49: return 'DHCID' |
|
case 32769: return 'DLV' |
|
case 39: return 'DNAME' |
|
case 48: return 'DNSKEY' |
|
case 43: return 'DS' |
|
case 55: return 'HIP' |
|
case 13: return 'HINFO' |
|
case 45: return 'IPSECKEY' |
|
case 25: return 'KEY' |
|
case 36: return 'KX' |
|
case 29: return 'LOC' |
|
case 15: return 'MX' |
|
case 35: return 'NAPTR' |
|
case 2: return 'NS' |
|
case 47: return 'NSEC' |
|
case 50: return 'NSEC3' |
|
case 51: return 'NSEC3PARAM' |
|
case 12: return 'PTR' |
|
case 46: return 'RRSIG' |
|
case 17: return 'RP' |
|
case 24: return 'SIG' |
|
case 6: return 'SOA' |
|
case 99: return 'SPF' |
|
case 33: return 'SRV' |
|
case 44: return 'SSHFP' |
|
case 32768: return 'TA' |
|
case 249: return 'TKEY' |
|
case 52: return 'TLSA' |
|
case 250: return 'TSIG' |
|
case 16: return 'TXT' |
|
case 252: return 'AXFR' |
|
case 251: return 'IXFR' |
|
case 41: return 'OPT' |
|
case 255: return 'ANY' |
|
} |
|
return 'UNKNOWN_' + type |
|
} |
|
|
|
exports.toType = function (name) { |
|
switch (name.toUpperCase()) { |
|
case 'A': return 1 |
|
case 'NULL': return 10 |
|
case 'AAAA': return 28 |
|
case 'AFSDB': return 18 |
|
case 'APL': return 42 |
|
case 'CAA': return 257 |
|
case 'CDNSKEY': return 60 |
|
case 'CDS': return 59 |
|
case 'CERT': return 37 |
|
case 'CNAME': return 5 |
|
case 'DHCID': return 49 |
|
case 'DLV': return 32769 |
|
case 'DNAME': return 39 |
|
case 'DNSKEY': return 48 |
|
case 'DS': return 43 |
|
case 'HIP': return 55 |
|
case 'HINFO': return 13 |
|
case 'IPSECKEY': return 45 |
|
case 'KEY': return 25 |
|
case 'KX': return 36 |
|
case 'LOC': return 29 |
|
case 'MX': return 15 |
|
case 'NAPTR': return 35 |
|
case 'NS': return 2 |
|
case 'NSEC': return 47 |
|
case 'NSEC3': return 50 |
|
case 'NSEC3PARAM': return 51 |
|
case 'PTR': return 12 |
|
case 'RRSIG': return 46 |
|
case 'RP': return 17 |
|
case 'SIG': return 24 |
|
case 'SOA': return 6 |
|
case 'SPF': return 99 |
|
case 'SRV': return 33 |
|
case 'SSHFP': return 44 |
|
case 'TA': return 32768 |
|
case 'TKEY': return 249 |
|
case 'TLSA': return 52 |
|
case 'TSIG': return 250 |
|
case 'TXT': return 16 |
|
case 'AXFR': return 252 |
|
case 'IXFR': return 251 |
|
case 'OPT': return 41 |
|
case 'ANY': return 255 |
|
case '*': return 255 |
|
} |
|
return 0 |
|
}
|
|
|