#ifndef DNS_H #define DNS_H #define DNS_CLASS_IN 1 #define DNS_CLASS_CH 3 #define DNS_CLASS_HS 4 #define DNS_CLASS_NONE 254 #define DNS_CLASS_ALL 255 #define DNS_TYPE_ALL 255 #define DNS_TYPE_IN_A 1 #define DNS_TYPE_IN_NS 2 /* ... */ #define DNS_TYPE_IN_CNAME 5 #define DNS_TYPE_IN_SOA 6 /* ... */ /* #define DNS_TYPE_IN_WKS 11 */ #define DNS_TYPE_IN_PTR 12 #define DNS_TYPE_IN_HINFO 13 /* ... */ #define DNS_TYPE_IN_MX 15 #define DNS_TYPE_IN_TXT 16 /* ... */ #define DNS_TYPE_IN_AAAA 28 #define DNS_TYPE_IN_SRV 33 /* ... */ /* #define DNS_TYPE_IN_A6 38 -- experimental again */ /* ... */ #define DNS_TYPE_IN_IXFR 251 #define DNS_TYPE_IN_AXFR 252 #define DNS_TYPE_CH_A 1 #define DNS_TYPE_CH_TXT 16 /* version.bind */ #define DNS_HDR_QR (1U<<15) #define DNS_HDR_OPCOFF (11) #define DNS_HDR_OPCMASK (15U<