Mercurial > prosody-hg
annotate util/dnsregistry.lua @ 13652:a08065207ef0
net.server_epoll: Call :shutdown() on TLS sockets when supported
Comment from Matthew:
This fixes a potential issue where the Prosody process gets blocked on sockets
waiting for them to close. Unlike non-TLS sockets, closing a TLS socket sends
layer 7 data, and this can cause problems for sockets which are in the process
of being cleaned up.
This depends on LuaSec changes which are not yet upstream.
From Martijn's original email:
So first my analysis of luasec. in ssl.c the socket is put into blocking
mode right before calling SSL_shutdown() inside meth_destroy(). My best
guess to why this is is because meth_destroy is linked to the __close
and __gc methods, which can't exactly be called multiple times and
luasec does want to make sure that a tls session is shutdown as clean
as possible.
I can't say I disagree with this reasoning and don't want to change this
behaviour. My solution to this without changing the current behaviour is
to introduce a shutdown() method. I am aware that this overlaps in a
conflicting way with tcp's shutdown method, but it stays close to the
OpenSSL name. This method calls SSL_shutdown() in the current
(non)blocking mode of the underlying socket and returns a boolean
whether or not the shutdown is completed (matching SSL_shutdown()'s 0
or 1 return values), and returns the familiar ssl_ioerror() strings on
error with a false for completion. This error can then be used to
determine if we have wantread/wantwrite to finalize things. Once
meth_shutdown() has been called once a shutdown flag will be set, which
indicates to meth_destroy() that the SSL_shutdown() has been handled
by the application and it shouldn't be needed to set the socket to
blocking mode. I've left the SSL_shutdown() call in the
LSEC_STATE_CONNECTED to prevent TOCTOU if the application reaches a
timeout for the shutdown code, which might allow SSL_shutdown() to
clean up anyway at the last possible moment.
Another thing I've changed to luasec is the call to socket_setblocking()
right before calling close(2) in socket_destroy() in usocket.c.
According to the latest POSIX[0]:
Note that the requirement for close() on a socket to block for up to
the current linger interval is not conditional on the O_NONBLOCK
setting.
Which I read to mean that removing O_NONBLOCK on the socket before close
doesn't impact the behaviour and only causes noise in system call
tracers. I didn't touch the windows bits of this, since I don't do
windows.
For the prosody side of things I've made the TLS shutdown bits resemble
interface:onwritable(), and put it under a combined guard of self._tls
and self.conn.shutdown. The self._tls bit is there to prevent getting
stuck on this condition, and self.conn.shutdown is there to prevent the
code being called by instances where the patched luasec isn't deployed.
The destroy() method can be called from various places and is read by
me as the "we give up" error path. To accommodate for these unexpected
entrypoints I've added a single call to self.conn:shutdown() to prevent
the socket being put into blocking mode. I have no expectations that
there is any other use here. Same as previous, the self.conn.shutdown
check is there to make sure it's not called on unpatched luasec
deployments and self._tls is there to make sure we don't call shutdown()
on tcp sockets.
I wouldn't recommend logging of the conn:shutdown() error inside
close(), since a lot of clients simply close the connection before
SSL_shutdown() is done.
| author | Martijn van Duren <martijn@openbsd.org> |
|---|---|
| date | Thu, 06 Feb 2025 15:04:38 +0000 |
| parents | 87cced02c32b |
| children | ad72753ef57a |
| rev | line source |
|---|---|
|
12238
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
1 -- Source: https://www.iana.org/assignments/dns-parameters/dns-parameters.xml |
|
13530
87cced02c32b
util.dnsregistry: Refresh from IANA
Kim Alvefur <zash@zash.se>
parents:
12856
diff
changeset
|
2 -- Generated on 2024-10-26 |
|
12238
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
3 return { |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
4 classes = { |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
5 ["IN"] = 1; [1] = "IN"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
6 ["CH"] = 3; [3] = "CH"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
7 ["HS"] = 4; [4] = "HS"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
8 ["ANY"] = 255; [255] = "ANY"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
9 }; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
10 types = { |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
11 ["A"] = 1; [1] = "A"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
12 ["NS"] = 2; [2] = "NS"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
13 ["MD"] = 3; [3] = "MD"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
14 ["MF"] = 4; [4] = "MF"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
15 ["CNAME"] = 5; [5] = "CNAME"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
16 ["SOA"] = 6; [6] = "SOA"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
17 ["MB"] = 7; [7] = "MB"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
18 ["MG"] = 8; [8] = "MG"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
19 ["MR"] = 9; [9] = "MR"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
20 ["NULL"] = 10; [10] = "NULL"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
21 ["WKS"] = 11; [11] = "WKS"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
22 ["PTR"] = 12; [12] = "PTR"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
23 ["HINFO"] = 13; [13] = "HINFO"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
24 ["MINFO"] = 14; [14] = "MINFO"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
25 ["MX"] = 15; [15] = "MX"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
26 ["TXT"] = 16; [16] = "TXT"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
27 ["RP"] = 17; [17] = "RP"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
28 ["AFSDB"] = 18; [18] = "AFSDB"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
29 ["X25"] = 19; [19] = "X25"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
30 ["ISDN"] = 20; [20] = "ISDN"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
31 ["RT"] = 21; [21] = "RT"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
32 ["NSAP"] = 22; [22] = "NSAP"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
33 ["NSAP-PTR"] = 23; [23] = "NSAP-PTR"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
34 ["SIG"] = 24; [24] = "SIG"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
35 ["KEY"] = 25; [25] = "KEY"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
36 ["PX"] = 26; [26] = "PX"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
37 ["GPOS"] = 27; [27] = "GPOS"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
38 ["AAAA"] = 28; [28] = "AAAA"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
39 ["LOC"] = 29; [29] = "LOC"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
40 ["NXT"] = 30; [30] = "NXT"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
41 ["EID"] = 31; [31] = "EID"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
42 ["NIMLOC"] = 32; [32] = "NIMLOC"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
43 ["SRV"] = 33; [33] = "SRV"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
44 ["ATMA"] = 34; [34] = "ATMA"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
45 ["NAPTR"] = 35; [35] = "NAPTR"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
46 ["KX"] = 36; [36] = "KX"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
47 ["CERT"] = 37; [37] = "CERT"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
48 ["A6"] = 38; [38] = "A6"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
49 ["DNAME"] = 39; [39] = "DNAME"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
50 ["SINK"] = 40; [40] = "SINK"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
51 ["OPT"] = 41; [41] = "OPT"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
52 ["APL"] = 42; [42] = "APL"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
53 ["DS"] = 43; [43] = "DS"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
54 ["SSHFP"] = 44; [44] = "SSHFP"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
55 ["IPSECKEY"] = 45; [45] = "IPSECKEY"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
56 ["RRSIG"] = 46; [46] = "RRSIG"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
57 ["NSEC"] = 47; [47] = "NSEC"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
58 ["DNSKEY"] = 48; [48] = "DNSKEY"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
59 ["DHCID"] = 49; [49] = "DHCID"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
60 ["NSEC3"] = 50; [50] = "NSEC3"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
61 ["NSEC3PARAM"] = 51; [51] = "NSEC3PARAM"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
62 ["TLSA"] = 52; [52] = "TLSA"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
63 ["SMIMEA"] = 53; [53] = "SMIMEA"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
64 ["HIP"] = 55; [55] = "HIP"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
65 ["NINFO"] = 56; [56] = "NINFO"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
66 ["RKEY"] = 57; [57] = "RKEY"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
67 ["TALINK"] = 58; [58] = "TALINK"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
68 ["CDS"] = 59; [59] = "CDS"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
69 ["CDNSKEY"] = 60; [60] = "CDNSKEY"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
70 ["OPENPGPKEY"] = 61; [61] = "OPENPGPKEY"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
71 ["CSYNC"] = 62; [62] = "CSYNC"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
72 ["ZONEMD"] = 63; [63] = "ZONEMD"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
73 ["SVCB"] = 64; [64] = "SVCB"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
74 ["HTTPS"] = 65; [65] = "HTTPS"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
75 ["SPF"] = 99; [99] = "SPF"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
76 ["NID"] = 104; [104] = "NID"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
77 ["L32"] = 105; [105] = "L32"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
78 ["L64"] = 106; [106] = "L64"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
79 ["LP"] = 107; [107] = "LP"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
80 ["EUI48"] = 108; [108] = "EUI48"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
81 ["EUI64"] = 109; [109] = "EUI64"; |
|
13530
87cced02c32b
util.dnsregistry: Refresh from IANA
Kim Alvefur <zash@zash.se>
parents:
12856
diff
changeset
|
82 ["NXNAME"] = 128; [128] = "NXNAME"; |
|
12238
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
83 ["TKEY"] = 249; [249] = "TKEY"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
84 ["TSIG"] = 250; [250] = "TSIG"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
85 ["IXFR"] = 251; [251] = "IXFR"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
86 ["AXFR"] = 252; [252] = "AXFR"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
87 ["MAILB"] = 253; [253] = "MAILB"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
88 ["MAILA"] = 254; [254] = "MAILA"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
89 ["*"] = 255; [255] = "*"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
90 ["URI"] = 256; [256] = "URI"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
91 ["CAA"] = 257; [257] = "CAA"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
92 ["AVC"] = 258; [258] = "AVC"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
93 ["DOA"] = 259; [259] = "DOA"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
94 ["AMTRELAY"] = 260; [260] = "AMTRELAY"; |
|
13530
87cced02c32b
util.dnsregistry: Refresh from IANA
Kim Alvefur <zash@zash.se>
parents:
12856
diff
changeset
|
95 ["RESINFO"] = 261; [261] = "RESINFO"; |
|
87cced02c32b
util.dnsregistry: Refresh from IANA
Kim Alvefur <zash@zash.se>
parents:
12856
diff
changeset
|
96 ["WALLET"] = 262; [262] = "WALLET"; |
|
87cced02c32b
util.dnsregistry: Refresh from IANA
Kim Alvefur <zash@zash.se>
parents:
12856
diff
changeset
|
97 ["CLA"] = 263; [263] = "CLA"; |
|
87cced02c32b
util.dnsregistry: Refresh from IANA
Kim Alvefur <zash@zash.se>
parents:
12856
diff
changeset
|
98 ["IPN"] = 264; [264] = "IPN"; |
|
12238
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
99 ["TA"] = 32768; [32768] = "TA"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
100 ["DLV"] = 32769; [32769] = "DLV"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
101 }; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
102 errors = { |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
103 [0] = "NoError"; ["NoError"] = "No Error"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
104 [1] = "FormErr"; ["FormErr"] = "Format Error"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
105 [2] = "ServFail"; ["ServFail"] = "Server Failure"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
106 [3] = "NXDomain"; ["NXDomain"] = "Non-Existent Domain"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
107 [4] = "NotImp"; ["NotImp"] = "Not Implemented"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
108 [5] = "Refused"; ["Refused"] = "Query Refused"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
109 [6] = "YXDomain"; ["YXDomain"] = "Name Exists when it should not"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
110 [7] = "YXRRSet"; ["YXRRSet"] = "RR Set Exists when it should not"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
111 [8] = "NXRRSet"; ["NXRRSet"] = "RR Set that should exist does not"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
112 [9] = "NotAuth"; ["NotAuth"] = "Server Not Authoritative for zone"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
113 -- [9] = "NotAuth"; ["NotAuth"] = "Not Authorized"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
114 [10] = "NotZone"; ["NotZone"] = "Name not contained in zone"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
115 [11] = "DSOTYPENI"; ["DSOTYPENI"] = "DSO-TYPE Not Implemented"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
116 [16] = "BADVERS"; ["BADVERS"] = "Bad OPT Version"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
117 -- [16] = "BADSIG"; ["BADSIG"] = "TSIG Signature Failure"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
118 [17] = "BADKEY"; ["BADKEY"] = "Key not recognized"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
119 [18] = "BADTIME"; ["BADTIME"] = "Signature out of time window"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
120 [19] = "BADMODE"; ["BADMODE"] = "Bad TKEY Mode"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
121 [20] = "BADNAME"; ["BADNAME"] = "Duplicate key name"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
122 [21] = "BADALG"; ["BADALG"] = "Algorithm not supported"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
123 [22] = "BADTRUNC"; ["BADTRUNC"] = "Bad Truncation"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
124 [23] = "BADCOOKIE"; ["BADCOOKIE"] = "Bad/missing Server Cookie"; |
|
57215267dd4f
util.dnsregistry: Regenerate from IANA registry
Kim Alvefur <zash@zash.se>
parents:
12236
diff
changeset
|
125 }; |
|
10961
f93dce30089a
util.dns: Library for decoding DNS records
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
126 }; |
