master
go 125 lines 1.84 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 //go:build linux || freebsd || openbsd || netbsd || dragonfly || darwin
4
5 package nsd
6
7 // Docs: https://nsd.docs.nlnetlabs.nl/en/latest/manpages/nsd-control.html?highlight=elapsed#statistics-counters
8 // Source: https://github.com/NLnetLabs/nsd/blob/b4a5ccd2235a1f8f71f7c640390e409bf123c963/remote.c#L2735
9
10 // https://github.com/NLnetLabs/nsd/blob/b4a5ccd2235a1f8f71f7c640390e409bf123c963/remote.c#L2737
11 var answerRcodes = []string{
12 "NOERROR",
13 "FORMERR",
14 "SERVFAIL",
15 "NXDOMAIN",
16 "NOTIMP",
17 "REFUSED",
18 "YXDOMAIN",
19 "YXRRSET",
20 "NXRRSET",
21 "NOTAUTH",
22 "NOTZONE",
23 "RCODE11",
24 "RCODE12",
25 "RCODE13",
26 "RCODE14",
27 "RCODE15",
28 "BADVERS",
29 }
30
31 // https://github.com/NLnetLabs/nsd/blob/b4a5ccd2235a1f8f71f7c640390e409bf123c963/remote.c#L2706
32 var queryOpcodes = []string{
33 "QUERY",
34 "IQUERY",
35 "STATUS",
36 "NOTIFY",
37 "UPDATE",
38 "OTHER",
39 }
40
41 // https://github.com/NLnetLabs/nsd/blob/b4a5ccd2235a1f8f71f7c640390e409bf123c963/dns.c#L27
42 var queryClasses = []string{
43 "IN",
44 "CS",
45 "CH",
46 "HS",
47 }
48
49 // https://github.com/NLnetLabs/nsd/blob/b4a5ccd2235a1f8f71f7c640390e409bf123c963/dns.c#L35
50 var queryTypes = []string{
51 "A",
52 "NS",
53 "MD",
54 "MF",
55 "CNAME",
56 "SOA",
57 "MB",
58 "MG",
59 "MR",
60 "NULL",
61 "WKS",
62 "PTR",
63 "HINFO",
64 "MINFO",
65 "MX",
66 "TXT",
67 "RP",
68 "AFSDB",
69 "X25",
70 "ISDN",
71 "RT",
72 "NSAP",
73 "SIG",
74 "KEY",
75 "PX",
76 "AAAA",
77 "LOC",
78 "NXT",
79 "SRV",
80 "NAPTR",
81 "KX",
82 "CERT",
83 "DNAME",
84 "OPT",
85 "APL",
86 "DS",
87 "SSHFP",
88 "IPSECKEY",
89 "RRSIG",
90 "NSEC",
91 "DNSKEY",
92 "DHCID",
93 "NSEC3",
94 "NSEC3PARAM",
95 "TLSA",
96 "SMIMEA",
97 "CDS",
98 "CDNSKEY",
99 "OPENPGPKEY",
100 "CSYNC",
101 "ZONEMD",
102 "SVCB",
103 "HTTPS",
104 "SPF",
105 "NID",
106 "L32",
107 "L64",
108 "LP",
109 "EUI48",
110 "EUI64",
111 "URI",
112 "CAA",
113 "AVC",
114 "DLV",
115 "TYPE252",
116 "TYPE255",
117 }
118
119 var queryTypeNumberMap = map[string]string{
120 "TYPE251": "IXFR",
121 "TYPE252": "AXFR",
122 "TYPE253": "MAILB",
123 "TYPE254": "MAILA",
124 "TYPE255": "ANY",
125 }