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