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 00094 #include <ldns/util.h> 00095 #include <ldns/buffer.h> 00096 #include <ldns/common.h> 00097 #include <ldns/dname.h> 00098 #include <ldns/dnssec.h> 00099 #include <ldns/error.h> 00100 #include <ldns/higher.h> 00101 #include <ldns/host2str.h> 00102 #include <ldns/host2wire.h> 00103 #include <ldns/net.h> 00104 #include <ldns/packet.h> 00105 #include <ldns/rdata.h> 00106 #include <ldns/resolver.h> 00107 #include <ldns/rr.h> 00108 #include <ldns/str2host.h> 00109 #include <ldns/tsig.h> 00110 #include <ldns/update.h> 00111 #include <ldns/wire2host.h> 00112 #include <ldns/rr_functions.h> 00113 #include <ldns/keys.h> 00114 #include <ldns/parse.h> 00115 #include <ldns/zone.h> 00116 00117 #define LDNS_IP4ADDRLEN (32/8) 00118 #define LDNS_IP6ADDRLEN (128/8) 00119 #define LDNS_PORT 53 00120 #define LDNS_ROOT_LABEL_STR "." 00121 #define LDNS_DEFAULT_TTL 3600 00122 00123 /* lookup tables for standard DNS stuff */ 00124 00126 extern ldns_lookup_table ldns_certificate_types[]; 00128 extern ldns_lookup_table ldns_algorithms[]; 00130 extern ldns_lookup_table ldns_cert_algorithms[]; 00132 extern ldns_lookup_table ldns_rr_classes[]; 00134 extern ldns_lookup_table ldns_rcodes[]; 00136 extern ldns_lookup_table ldns_opcodes[]; 00138 extern ldns_lookup_table ldns_edns_flags[]; 00139 00140 #endif /* LDNS_DNS_H */