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/rbtree.h>
123 #include <ldns/sha1.h>
124 #include <ldns/sha2.h>
125 
126 #ifdef __cplusplus
127 extern "C" {
128 #endif
129 
130 #define LDNS_IP4ADDRLEN (32/8)
131 #define LDNS_IP6ADDRLEN (128/8)
132 #define LDNS_PORT 53
133 #define LDNS_ROOT_LABEL_STR "."
134 #define LDNS_DEFAULT_TTL 3600
135 
136 /* lookup tables for standard DNS stuff */
137 
152 
153 #ifdef __cplusplus
154 }
155 #endif
156 
157 #endif /* LDNS_DNS_H */
Contains functions to send and receive packets over a network.
Defines ldns_rdf and functions to manipulate those.
ldns_lookup_table ldns_edns_flags[]
EDNS flags.
Definition: packet.c:32
Contains some low-level parsing functions, mostly used in the _frm_str family of functions.
ldns_lookup_table ldns_rcodes[]
Response codes.
Definition: host2str.c:92
Defines functions for TSIG usage.
str2host.h - conversion from str to the host fmt
Red black tree.
ldns_lookup_table ldns_rr_classes[]
rr types
Definition: host2str.c:82
Contains the definition of ldns_rr and functions to manipulate those.
This module contains base functions for creating and verifying TLSA RR&#39;s with PKIX certificates...
Defines error numbers and functions to translate those to a readable string.
ldns_lookup_table ldns_algorithms[]
Taken from RFC 2535, section 7.
Definition: host2str.c:41
Defines the ldns_resolver structure, a stub resolver that can send queries and parse answers...
host2str.h - txt presentation of RRs
Contains all functions to translate the main structures to wire format.
ldns_lookup_table ldns_opcodes[]
Operation codes.
Definition: host2str.c:107
zone.h
dname contains function to read and manipulate domain names.
This module contains base functions for DNSSEC operations (RFC4033 t/m RFC4035).
A general purpose lookup table.
Definition: util.h:156
This file contains the definition of ldns_buffer, and functions to manipulate those.
Addendum to dnssec.h, this module contains key and algorithm definitions and functions.
Contains the definition of ldns_pkt and its parts, as well as functions to manipulate those...
Common definitions for LDNS.
ldns_lookup_table ldns_cert_algorithms[]
Taken from RFC 2538.
Definition: host2str.c:67
Defines some extra convenience functions for ldns_rr structures.
Specifies some higher level functions that could be useful for certain applications.
ldns_lookup_table ldns_certificate_types[]
Taken from RFC 2538, section 2.1.
Contains functions that translate dns data from the wire format (as sent by servers and clients) to t...
Defines functions to perform UPDATE queries.