1 #ifndef __dns_h
2 #define __dns_h
3 
4 /* for DNS_O_QUERY, DNS_O_IQUERY */
5 #define RESPONSE_ANSWER		6
6 #define RESPONSE_AUTHORITY	8
7 #define RESPONSE_ADDITIONAL	10
8 
9 /* for DNS_O_UPDATE */
10 #define REQUEST_PRE		6
11 #define REQUEST_UPDATE		8
12 
13 /* opcodes */
14 #define DNS_O_QUERY	0x0
15 #define DNS_O_IQUERY	0x1
16 #define DNS_O_STATUS	0x2
17 #define DNS_O_NOTIFY	0x4
18 #define DNS_O_UPDATE	0x5
19 #define DNS_O_RELEASE	0x6
20 #define DNS_O_NBREFRESH	0x9
21 
22 /* classes */
23 #define DNS_C_IN	"\000\001"
24 #define DNS_C_ANY	"\000\377"
25 #define DNS_C_NONE	"\000\376"
26 
27 /* rr-types */
28 #define DNS_T_A		"\000\001"
29 #define DNS_T_NS	"\000\002"
30 #define DNS_T_CNAME	"\000\005"
31 #define DNS_T_SOA	"\000\006"
32 #define DNS_T_PTR	"\000\014"
33 #define DNS_T_HINFO	"\000\015"
34 #define DNS_T_MX	"\000\017"
35 #define DNS_T_TXT	"\000\020"
36 #define DNS_T_RP	"\000\021"
37 #define DNS_T_SIG	"\000\030"
38 #define DNS_T_KEY	"\000\031"
39 #define DNS_T_AAAA	"\000\034"
40 #define DNS_T_NB	"\000\040"
41 #define DNS_T_SRV	"\000\041"
42 #define DNS_T_IXFR	"\000\373"
43 #define DNS_T_AXFR	"\000\374"
44 #define DNS_T_ANY	"\000\377"
45 
46 /* rr codes */
47 #define DNS_R_NOERROR	0
48 #define DNS_R_FORMERR	1
49 #define DNS_R_SERVFAIL	2
50 #define DNS_R_NXDOMAIN	3
51 #define DNS_R_NOTIMP	4
52 #define DNS_R_REFUSED	5
53 #define DNS_R_YXDOMAIN	6
54 #define DNS_R_YXRRSET	7
55 #define DNS_R_NXRRSET	8
56 #define DNS_R_NOTAUTH	9
57 #define DNS_R_NOTZONE	10
58 
59 #endif
60