ldns  1.7.0
ldns.h
Go to the documentation of this file.
1 /*
2  * dns.h -- defines for the Domain Name System
3  *
4  * Copyright (c) 2005-2008, NLnet Labs. All rights reserved.
5  *
6  * See LICENSE for the license.
7  *
8  * This library was created by:
9  * Jelte Jansen, Erik Rozendaal and Miek Gieben
10  *
11  * A bunch of defines that are used in the DNS.
12  */
13 
14 
89 #ifndef LDNS_DNS_H
90 #define LDNS_DNS_H
91 
92 #include <stdio.h>
93 #include <stdlib.h>
94 
95 #include <ldns/util.h>
96 #include <ldns/buffer.h>
97 #include <ldns/common.h>
98 #include <ldns/dane.h>
99 #include <ldns/dname.h>
100 #include <ldns/dnssec.h>
101 #include <ldns/dnssec_verify.h>
102 #include <ldns/dnssec_sign.h>
103 #include <ldns/duration.h>
104 #include <ldns/error.h>
105 #include <ldns/higher.h>
106 #include <ldns/host2str.h>
107 #include <ldns/host2wire.h>
108 #include <ldns/net.h>
109 #include <ldns/packet.h>
110 #include <ldns/rdata.h>
111 #include <ldns/resolver.h>
112 #include <ldns/rr.h>
113 #include <ldns/str2host.h>
114 #include <ldns/tsig.h>
115 #include <ldns/update.h>
116 #include <ldns/wire2host.h>
117 #include <ldns/rr_functions.h>
118 #include <ldns/keys.h>
119 #include <ldns/parse.h>
120 #include <ldns/zone.h>
121 #include <ldns/dnssec_zone.h>
122 #include <ldns/radix.h>
123 #include <ldns/rbtree.h>
124 #include <ldns/sha1.h>
125 #include <ldns/sha2.h>
126 
127 #ifdef __cplusplus
128 extern "C" {
129 #endif
130 
131 #define LDNS_IP4ADDRLEN (32/8)
132 #define LDNS_IP6ADDRLEN (128/8)
133 #define LDNS_PORT 53
134 #define LDNS_ROOT_LABEL_STR "."
135 #define LDNS_DEFAULT_TTL 3600
136 
137 /* lookup tables for standard DNS stuff */
138 
153 
154 #ifdef __cplusplus
155 }
156 #endif
157 
158 #endif /* LDNS_DNS_H */
ldns_algorithms
ldns_lookup_table ldns_algorithms[]
Taken from RFC 2535, section 7.
Definition: host2str.c:49
wire2host.h
Contains functions that translate dns data from the wire format (as sent by servers and clients) to t...
rdata.h
Defines ldns_rdf and functions to manipulate those.
sha1.h
keys.h
Addendum to dnssec.h, this module contains key and algorithm definitions and functions.
zone.h
zone.h
host2wire.h
Contains all functions to translate the main structures to wire format.
ldns_rcodes
ldns_lookup_table ldns_rcodes[]
Response codes.
Definition: host2str.c:106
dnssec_sign.h
update.h
Defines functions to perform UPDATE queries.
parse.h
Contains some low-level parsing functions, mostly used in the _frm_str family of functions.
host2str.h
host2str.h - txt presentation of RRs
dnssec_verify.h
ldns_cert_algorithms
ldns_lookup_table ldns_cert_algorithms[]
Taken from RFC 2538.
Definition: host2str.c:81
duration.h
error.h
Defines error numbers and functions to translate those to a readable string.
ldns_opcodes
ldns_lookup_table ldns_opcodes[]
Operation codes.
Definition: host2str.c:121
rbtree.h
Red black tree.
tsig.h
Defines functions for TSIG usage.
dnssec_zone.h
rr_functions.h
Defines some extra convenience functions for ldns_rr structures.
dnssec.h
This module contains base functions for DNSSEC operations (RFC4033 t/m RFC4035).
ldns_struct_lookup_table
A general purpose lookup table.
Definition: util.h:156
buffer.h
This file contains the definition of ldns_buffer, and functions to manipulate those.
ldns_rr_classes
ldns_lookup_table ldns_rr_classes[]
rr types
Definition: host2str.c:96
str2host.h
str2host.h - conversion from str to the host fmt
ldns_edns_flags
ldns_lookup_table ldns_edns_flags[]
EDNS flags.
Definition: packet.c:33
packet.h
Contains the definition of ldns_pkt and its parts, as well as functions to manipulate those.
resolver.h
Defines the ldns_resolver structure, a stub resolver that can send queries and parse answers.
common.h
Common definitions for LDNS.
ldns_certificate_types
ldns_lookup_table ldns_certificate_types[]
Taken from RFC 2538, section 2.1.
higher.h
Specifies some higher level functions that could be useful for certain applications.
rr.h
Contains the definition of ldns_rr and functions to manipulate those.
sha2.h
dname.h
dname contains function to read and manipulate domain names.
net.h
Contains functions to send and receive packets over a network.
dane.h
This module contains base functions for creating and verifying TLSA RR's with PKIX certificates,...
util.h
radix.h
Radix tree.