00001 /* 00002 * dns.h -- defines for the Domain Name System 00003 * 00004 * Copyright (c) 2005-2006, NLnet Labs. All rights reserved. 00005 * 00006 * See LICENSE for the license. 00007 * 00008 * This library was created by: 00009 * Jelte Jansen, Erik Rozendaal and Miek Gieben 00010 * 00011 * A bunch of defines that are used in the DNS. 00012 */ 00013 00014 00089 #ifndef LDNS_DNS_H 00090 #define LDNS_DNS_H 00091 00092 #include <stdio.h> 00093 #include <stdlib.h> 00094 #include <inttypes.h> 00095 00096 #include <ldns/util.h> 00097 #include <ldns/buffer.h> 00098 #include <ldns/common.h> 00099 #include <ldns/dname.h> 00100 #include <ldns/dnssec.h> 00101 #include <ldns/dnssec_verify.h> 00102 #include <ldns/dnssec_sign.h> 00103 #include <ldns/error.h> 00104 #include <ldns/higher.h> 00105 #include <ldns/host2str.h> 00106 #include <ldns/host2wire.h> 00107 #include <ldns/net.h> 00108 #include <ldns/packet.h> 00109 #include <ldns/rdata.h> 00110 #include <ldns/resolver.h> 00111 #include <ldns/rr.h> 00112 #include <ldns/str2host.h> 00113 #include <ldns/tsig.h> 00114 #include <ldns/update.h> 00115 #include <ldns/wire2host.h> 00116 #include <ldns/rr_functions.h> 00117 #include <ldns/keys.h> 00118 #include <ldns/parse.h> 00119 #include <ldns/zone.h> 00120 #include <ldns/dnssec_zone.h> 00121 #include <ldns/rbtree.h> 00122 00123 #define LDNS_IP4ADDRLEN (32/8) 00124 #define LDNS_IP6ADDRLEN (128/8) 00125 #define LDNS_PORT 53 00126 #define LDNS_ROOT_LABEL_STR "." 00127 #define LDNS_DEFAULT_TTL 3600 00128 00129 /* lookup tables for standard DNS stuff */ 00130 00132 extern ldns_lookup_table ldns_certificate_types[]; 00134 extern ldns_lookup_table ldns_algorithms[]; 00136 extern ldns_lookup_table ldns_cert_algorithms[]; 00138 extern ldns_lookup_table ldns_rr_classes[]; 00140 extern ldns_lookup_table ldns_rcodes[]; 00142 extern ldns_lookup_table ldns_opcodes[]; 00144 extern ldns_lookup_table ldns_edns_flags[]; 00145 00146 #endif /* LDNS_DNS_H */