0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 1998-2016 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
09f22ac5b09e70bc526015f37168ba33e21ea91fDavid Lawrence * Nothing in this file truly depends on <isc/result.h>, but the
09f22ac5b09e70bc526015f37168ba33e21ea91fDavid Lawrence * DNS result codes are considered to be publicly derived from
09f22ac5b09e70bc526015f37168ba33e21ea91fDavid Lawrence * the ISC result codes, so including this file buys you the ISC_R_
09f22ac5b09e70bc526015f37168ba33e21ea91fDavid Lawrence * namespace too.
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence#include <isc/result.h> /* Contractual promise. */
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley * DNS library result codes
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_LABELTOOLONG (ISC_RESULTCLASS_DNS + 0)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADESCAPE (ISC_RESULTCLASS_DNS + 1)
b6309ed962c4988a314d61742c4fbc4935467d68Mark Andrews * Since we dropped the support of bitstring labels, deprecate the related
b6309ed962c4988a314d61742c4fbc4935467d68Mark Andrews * result codes too.
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADBITSTRING (ISC_RESULTCLASS_DNS + 2)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BITSTRINGTOOLONG (ISC_RESULTCLASS_DNS + 3)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_EMPTYLABEL (ISC_RESULTCLASS_DNS + 4)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADDOTTEDQUAD (ISC_RESULTCLASS_DNS + 5)
bcff3198111e329e89cde7dac9d432b002477d80Mark Andrews#define DNS_R_INVALIDNS (ISC_RESULTCLASS_DNS + 6)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_UNKNOWN (ISC_RESULTCLASS_DNS + 7)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADLABELTYPE (ISC_RESULTCLASS_DNS + 8)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADPOINTER (ISC_RESULTCLASS_DNS + 9)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_TOOMANYHOPS (ISC_RESULTCLASS_DNS + 10)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_DISALLOWED (ISC_RESULTCLASS_DNS + 11)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_EXTRATOKEN (ISC_RESULTCLASS_DNS + 12)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_EXTRADATA (ISC_RESULTCLASS_DNS + 13)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_TEXTTOOLONG (ISC_RESULTCLASS_DNS + 14)
84cb41f729e2a8526300dd7a6cffaa66da5cf6cdMark Andrews#define DNS_R_NOTZONETOP (ISC_RESULTCLASS_DNS + 15)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_SYNTAX (ISC_RESULTCLASS_DNS + 16)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADCKSUM (ISC_RESULTCLASS_DNS + 17)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADAAAA (ISC_RESULTCLASS_DNS + 18)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NOOWNER (ISC_RESULTCLASS_DNS + 19)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NOTTL (ISC_RESULTCLASS_DNS + 20)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADCLASS (ISC_RESULTCLASS_DNS + 21)
618e871c2eb80021673bedf083496ccd1bf65cd0Brian Wellington#define DNS_R_NAMETOOLONG (ISC_RESULTCLASS_DNS + 22)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_PARTIALMATCH (ISC_RESULTCLASS_DNS + 23)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NEWORIGIN (ISC_RESULTCLASS_DNS + 24)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_UNCHANGED (ISC_RESULTCLASS_DNS + 25)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADTTL (ISC_RESULTCLASS_DNS + 26)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NOREDATA (ISC_RESULTCLASS_DNS + 27)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_CONTINUE (ISC_RESULTCLASS_DNS + 28)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_DELEGATION (ISC_RESULTCLASS_DNS + 29)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_GLUE (ISC_RESULTCLASS_DNS + 30)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_DNAME (ISC_RESULTCLASS_DNS + 31)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_CNAME (ISC_RESULTCLASS_DNS + 32)
b55c30f2de6e1baaa3a9ba69b92f428f2c255ac3Mark Andrews#define DNS_R_BADZONE (ISC_RESULTCLASS_DNS + 35)
308c7ad5f68301d19f023af616f62f3e7cbce632Andreas Gustafsson#define DNS_R_UPTODATE (ISC_RESULTCLASS_DNS + 37)
04b8111f2137a9cf9b0b71228f76b3e40ffa1173Brian Wellington#define DNS_R_TSIGVERIFYFAILURE (ISC_RESULTCLASS_DNS + 38)
04b8111f2137a9cf9b0b71228f76b3e40ffa1173Brian Wellington#define DNS_R_TSIGERRORSET (ISC_RESULTCLASS_DNS + 39)
ccad3c9ecbe8a1060ff7b407a318ccd592de536eBrian Wellington#define DNS_R_SIGINVALID (ISC_RESULTCLASS_DNS + 40)
ccad3c9ecbe8a1060ff7b407a318ccd592de536eBrian Wellington#define DNS_R_SIGEXPIRED (ISC_RESULTCLASS_DNS + 41)
ccad3c9ecbe8a1060ff7b407a318ccd592de536eBrian Wellington#define DNS_R_SIGFUTURE (ISC_RESULTCLASS_DNS + 42)
ccad3c9ecbe8a1060ff7b407a318ccd592de536eBrian Wellington#define DNS_R_KEYUNAUTHORIZED (ISC_RESULTCLASS_DNS + 43)
ccad3c9ecbe8a1060ff7b407a318ccd592de536eBrian Wellington#define DNS_R_INVALIDTIME (ISC_RESULTCLASS_DNS + 44)
8224be5129daebea8f0f5e8be5f925679ec893f1Brian Wellington#define DNS_R_EXPECTEDTSIG (ISC_RESULTCLASS_DNS + 45)
8224be5129daebea8f0f5e8be5f925679ec893f1Brian Wellington#define DNS_R_UNEXPECTEDTSIG (ISC_RESULTCLASS_DNS + 46)
a413f94248ceed48a6b7aaa2fa1d2401fb8b9f30Brian Wellington#define DNS_R_INVALIDTKEY (ISC_RESULTCLASS_DNS + 47)
659175b7d430afe13b439e499442a964e2c9110fMark Andrews#define DNS_R_NOTLOADED (ISC_RESULTCLASS_DNS + 50)
cd02757774252fe5b92dbd59a24b34721fb49ff4Bob Halley#define DNS_R_NCACHENXDOMAIN (ISC_RESULTCLASS_DNS + 51)
cd02757774252fe5b92dbd59a24b34721fb49ff4Bob Halley#define DNS_R_NCACHENXRRSET (ISC_RESULTCLASS_DNS + 52)
73af6575e00f8cf4942abce177f435797b9cfe41Brian Wellington#define DNS_R_NOTVERIFIEDYET (ISC_RESULTCLASS_DNS + 54)
322b0fb39dd1538c9f5021cd2f54d4c12684ecdbBrian Wellington#define DNS_R_NOIDENTITY (ISC_RESULTCLASS_DNS + 55)
3864eb0e9a73148ac744893b5367169761184db5Mark Andrews#define DNS_R_NOJOURNAL (ISC_RESULTCLASS_DNS + 56)
e1f16346db02486f751c6db683fffe53c866c186Andreas Gustafsson#define DNS_R_NOVALIDSIG (ISC_RESULTCLASS_DNS + 59)
93d6dfaf66258337985427c86181f01fc51f0bb4Mark Andrews#define DNS_R_NOVALIDNSEC (ISC_RESULTCLASS_DNS + 60)
2ee24549b3dddd4046ee14257e1207cf2e34f29cBrian Wellington#define DNS_R_NOTINSECURE (ISC_RESULTCLASS_DNS + 61)
9ac7076ebad044afb15e9e2687e3696868778538Mark Andrews#define DNS_R_UNKNOWNSERVICE (ISC_RESULTCLASS_DNS + 62)
6850cdd4497424c9d42ade487edfde9fb9a47de9Brian Wellington#define DNS_R_RECOVERABLE (ISC_RESULTCLASS_DNS + 63)
20a313a4581e7f85fb2ce37430a146b3538da841Mark Andrews#define DNS_R_UNKNOWNOPT (ISC_RESULTCLASS_DNS + 64)
20a313a4581e7f85fb2ce37430a146b3538da841Mark Andrews#define DNS_R_UNEXPECTEDID (ISC_RESULTCLASS_DNS + 65)
b20ee662a7c847c9ef7b96ab9e5e34543efe5c0dMark Andrews#define DNS_R_SEENINCLUDE (ISC_RESULTCLASS_DNS + 66)
b55c30f2de6e1baaa3a9ba69b92f428f2c255ac3Mark Andrews#define DNS_R_NOTEXACT (ISC_RESULTCLASS_DNS + 67)
e21d199dca95aff5d50f133d6b064309e209af00Brian Wellington#define DNS_R_BLACKHOLED (ISC_RESULTCLASS_DNS + 68)
6a56be50dd11702cb65347a57894ffd96a7e3501Andreas Gustafsson#define DNS_R_BADALG (ISC_RESULTCLASS_DNS + 69)
1275a72e8db349ce249c84804b2b4861d33d4db7Brian Wellington#define DNS_R_METATYPE (ISC_RESULTCLASS_DNS + 70)
15af30dfc1c54a02d252dcf4c6f3b8759eaf0327Bob Halley#define DNS_R_CNAMEANDOTHER (ISC_RESULTCLASS_DNS + 71)
15af30dfc1c54a02d252dcf4c6f3b8759eaf0327Bob Halley#define DNS_R_SINGLETON (ISC_RESULTCLASS_DNS + 72)
58cbc05eb0b80510182496ad905cd407f3624dbeBrian Wellington#define DNS_R_HINTNXRRSET (ISC_RESULTCLASS_DNS + 73)
a93cf7e83be621d3d68f51e37121a47a70a6757bMark Andrews#define DNS_R_NOMASTERFILE (ISC_RESULTCLASS_DNS + 74)
9ac7076ebad044afb15e9e2687e3696868778538Mark Andrews#define DNS_R_UNKNOWNPROTO (ISC_RESULTCLASS_DNS + 75)
5ea0d11ca45bfd1ea9db8db07f18fbb02f500661Brian Wellington#define DNS_R_CLOCKSKEW (ISC_RESULTCLASS_DNS + 76)
a9ef4854464fcc56d95f72331b6e09e9563bb5f3Andreas Gustafsson#define DNS_R_BADIXFR (ISC_RESULTCLASS_DNS + 77)
2c64908ae0d5b5a1cfead295d7526e7be550d3d3Mark Andrews#define DNS_R_NOTAUTHORITATIVE (ISC_RESULTCLASS_DNS + 78)
01446841be2b73f9a2ead74056df2d5342414041Andreas Gustafsson#define DNS_R_NOVALIDKEY (ISC_RESULTCLASS_DNS + 79)
ff1b064f5e2bf19c8e25f8927d23df5714e666edMark Andrews#define DNS_R_OBSOLETE (ISC_RESULTCLASS_DNS + 80)
b6279d0b4b19f041b29775e637074e09f38e5e11Brian Wellington#define DNS_R_FROZEN (ISC_RESULTCLASS_DNS + 81)
231ffa6c85cd04d5d83f80643e26fdc3ff510138Brian Wellington#define DNS_R_UNKNOWNFLAG (ISC_RESULTCLASS_DNS + 82)
4b171ebd702d72200a4d7609f11c5f79d6b6f964Brian Wellington#define DNS_R_EXPECTEDRESPONSE (ISC_RESULTCLASS_DNS + 83)
0b09763c354ec91fb352b6b4cea383bd0195b2d8Mark Andrews#define DNS_R_NOVALIDDS (ISC_RESULTCLASS_DNS + 84)
4d9f3f00d93fcb8743b1105e8cf82e862be220d1Mark Andrews#define DNS_R_NSISADDRESS (ISC_RESULTCLASS_DNS + 85)
5bd76af084edfdcd1cb4db9453ac781d32dde6f7Mark Andrews#define DNS_R_REMOTEFORMERR (ISC_RESULTCLASS_DNS + 86)
5bd76af084edfdcd1cb4db9453ac781d32dde6f7Mark Andrews#define DNS_R_TRUNCATEDTCP (ISC_RESULTCLASS_DNS + 87)
5bd76af084edfdcd1cb4db9453ac781d32dde6f7Mark Andrews#define DNS_R_UNEXPECTEDRCODE (ISC_RESULTCLASS_DNS + 89)
5bd76af084edfdcd1cb4db9453ac781d32dde6f7Mark Andrews#define DNS_R_UNEXPECTEDOPCODE (ISC_RESULTCLASS_DNS + 90)
c86eed4bdecad9df12f992f9d743dfee3a6c5bdcMark Andrews#define DNS_R_CHASEDSSERVERS (ISC_RESULTCLASS_DNS + 91)
421e4cf66e4cba0b0751a34a9c027e39fe0474f9Mark Andrews#define DNS_R_EMPTYNAME (ISC_RESULTCLASS_DNS + 92)
8b5de9701428e2b5eb50aba96af23dc1186124ddMark Andrews#define DNS_R_EMPTYWILD (ISC_RESULTCLASS_DNS + 93)
182a34004c7c48e2c1626f3ce7e787f413955126Mark Andrews#define DNS_R_BADBITMAP (ISC_RESULTCLASS_DNS + 94)
35541328a8c18ba1f984300dfe30ec8713c90031Mark Andrews#define DNS_R_FROMWILDCARD (ISC_RESULTCLASS_DNS + 95)
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews#define DNS_R_BADOWNERNAME (ISC_RESULTCLASS_DNS + 96)
2047977ce2dfcfe3a0fa2d638c3242841310fad3Mark Andrews#define DNS_R_BADNAME (ISC_RESULTCLASS_DNS + 97)
d5ad558234adfef1b847b534dd7b4c6302cc5ea3Mark Andrews#define DNS_R_DYNAMIC (ISC_RESULTCLASS_DNS + 98)
c5cde9d5a70c921da901a23845e740ccc7a8c4e4Mark Andrews#define DNS_R_UNKNOWNCOMMAND (ISC_RESULTCLASS_DNS + 99)
8d414d155953f89a4eff40f16878438a8c9228f3Mark Andrews#define DNS_R_MUSTBESECURE (ISC_RESULTCLASS_DNS + 100)
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews#define DNS_R_COVERINGNSEC (ISC_RESULTCLASS_DNS + 101)
c5223c9cb7c22620d5ee6611228673e95b48a270Mark Andrews#define DNS_R_MXISADDRESS (ISC_RESULTCLASS_DNS + 102)
9b80f3a7c739a99b498a37a711a51b6a88df3a78Mark Andrews#define DNS_R_DUPLICATE (ISC_RESULTCLASS_DNS + 103)
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews#define DNS_R_INVALIDNSEC3 (ISC_RESULTCLASS_DNS + 104)
77b8f88f144928eddcca144c348d6ef53e7d5c43Evan Hunt#define DNS_R_NOTMASTER (ISC_RESULTCLASS_DNS + 105)
0cae66577c69c89086cd065bb297690072b471b4Mark Andrews#define DNS_R_BROKENCHAIN (ISC_RESULTCLASS_DNS + 106)
433e06a25cdd92d665abda3e64c2c65f4a3f9b21Mark Andrews#define DNS_R_EXPIRED (ISC_RESULTCLASS_DNS + 107)
7cb226ec344f3996906c015ef58749c5565b2a05Evan Hunt#define DNS_R_NOTDYNAMIC (ISC_RESULTCLASS_DNS + 108)
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews#define DNS_R_BADEUI (ISC_RESULTCLASS_DNS + 109)
0cfb24736841b3e98bb25853229a0efabab88bddEvan Hunt#define DNS_R_NTACOVERED (ISC_RESULTCLASS_DNS + 110)
598b502695802c3d4e23316b85368e54f39f5cabMark Andrews#define DNS_R_BADCDS (ISC_RESULTCLASS_DNS + 111)
598b502695802c3d4e23316b85368e54f39f5cabMark Andrews#define DNS_R_BADCDNSKEY (ISC_RESULTCLASS_DNS + 112)
ce67023ae3ad39a77da5361d0187ab6f3f0219cbMark Andrews#define DNS_R_OPTERR (ISC_RESULTCLASS_DNS + 113)
b66b333f59cf51ef87f973084a5023acd9317fb2Evan Hunt#define DNS_R_BADDNSTAP (ISC_RESULTCLASS_DNS + 114)
8475bed9de77920f884f1ae296f581efbd1e42f8Mark Andrews#define DNS_R_BADTSIG (ISC_RESULTCLASS_DNS + 115)
8475bed9de77920f884f1ae296f581efbd1e42f8Mark Andrews#define DNS_R_BADSIG0 (ISC_RESULTCLASS_DNS + 116)
744c1db6352c4c3f11c8538e4a2a57c8b0e0d570Mark Andrews#define DNS_R_TOOMANYRECORDS (ISC_RESULTCLASS_DNS + 117)
744c1db6352c4c3f11c8538e4a2a57c8b0e0d570Mark Andrews#define DNS_R_NRESULTS 118 /*%< Number of results */
894a2f61c9e3e51463bf21957c003d7c5636bdc5David Lawrence * DNS wire format rcodes.
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley * By making these their own class we can easily convert them into the
894a2f61c9e3e51463bf21957c003d7c5636bdc5David Lawrence * wire-format rcode value simply by masking off the resultclass.
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NOERROR (ISC_RESULTCLASS_DNSRCODE + 0)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_FORMERR (ISC_RESULTCLASS_DNSRCODE + 1)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_SERVFAIL (ISC_RESULTCLASS_DNSRCODE + 2)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NXDOMAIN (ISC_RESULTCLASS_DNSRCODE + 3)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NOTIMP (ISC_RESULTCLASS_DNSRCODE + 4)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_REFUSED (ISC_RESULTCLASS_DNSRCODE + 5)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_YXDOMAIN (ISC_RESULTCLASS_DNSRCODE + 6)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_YXRRSET (ISC_RESULTCLASS_DNSRCODE + 7)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NXRRSET (ISC_RESULTCLASS_DNSRCODE + 8)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NOTAUTH (ISC_RESULTCLASS_DNSRCODE + 9)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NOTZONE (ISC_RESULTCLASS_DNSRCODE + 10)
9e804040a29b9c3066c8471b43835f30707039b7Evan Hunt#define DNS_R_RCODE11 (ISC_RESULTCLASS_DNSRCODE + 11)
9e804040a29b9c3066c8471b43835f30707039b7Evan Hunt#define DNS_R_RCODE12 (ISC_RESULTCLASS_DNSRCODE + 12)
9e804040a29b9c3066c8471b43835f30707039b7Evan Hunt#define DNS_R_RCODE13 (ISC_RESULTCLASS_DNSRCODE + 13)
9e804040a29b9c3066c8471b43835f30707039b7Evan Hunt#define DNS_R_RCODE14 (ISC_RESULTCLASS_DNSRCODE + 14)
9e804040a29b9c3066c8471b43835f30707039b7Evan Hunt#define DNS_R_RCODE15 (ISC_RESULTCLASS_DNSRCODE + 15)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_BADVERS (ISC_RESULTCLASS_DNSRCODE + 16)
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein#define DNS_R_NRCODERESULTS 17 /*%< Number of rcode results */
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley (ISC_RESULTCLASS_INCLASS(ISC_RESULTCLASS_DNSRCODE, (result)))
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#endif /* DNS_RESULT_H */