1ldns(3)                    Library Functions Manual                    ldns(3)
2
3
4

NAME

6       ldns_dnssec_zone_find_rrset,                      ldns_dnssec_zone_new,
7       ldns_dnssec_zone_free,                         ldns_dnssec_zone_add_rr,
8       ldns_dnssec_zone_names_print,                   ldns_dnssec_zone_print,
9       ldns_dnssec_zone_add_empty_nonterminals
10
11

SYNOPSIS

13       #include <stdint.h>
14       #include <stdbool.h>
15
16       #include <ldns/ldns.h>
17
18       ldns_dnssec_rrsets* ldns_dnssec_zone_find_rrset(ldns_dnssec_zone *zone,
19       ldns_rdf *dname, ldns_rr_type type);
20
21       ldns_dnssec_zone* ldns_dnssec_zone_new();
22
23       void ldns_dnssec_zone_free(ldns_dnssec_zone *zone);
24
25       ldns_status   ldns_dnssec_zone_add_rr(ldns_dnssec_zone  *zone,  ldns_rr
26       *rr);
27
28       void ldns_dnssec_zone_names_print(FILE *out, ldns_rbtree_t *tree,  bool
29       print_soa);
30
31       void ldns_dnssec_zone_print(FILE *out, ldns_dnssec_zone *zone);
32
33       ldns_status    ldns_dnssec_zone_add_empty_nonterminals(ldns_dnssec_zone
34       *zone);
35

DESCRIPTION

37       ldns_dnssec_zone_find_rrset() Find the RRset with the  given  name  and
38              type in the zone
39
40              zone: the zone structure to find the RRset in
41              dname: the domain name of the RRset to find
42              type: the type of the RRset to find
43              Returns the RRset, or NULL if not present
44
45       ldns_dnssec_zone_new() Creates a new dnssec_zone structure
46              Returns the allocated structure
47
48       ldns_dnssec_zone_free()  Frees the given zone structure, and its rbtree
49              of dnssec_names Individual ldns_rr RRs within  those  names  are
50              *not* freed
51              *zone: the zone to free
52
53       ldns_dnssec_zone_add_rr()  Adds  the  given  RR  to  the zone.  It find
54              whether there is a dnssec_name with that name present.   If  so,
55              add  it  to  that, if not create a new one.  Special handling of
56              NSEC and RRSIG provided
57
58              zone: the zone to add the RR to
59              rr: The RR to add
60              Returns LDNS_STATUS_OK on success, an error code otherwise
61
62       ldns_dnssec_zone_names_print() Prints the  rbtree  of  ldns_dnssec_name
63              structures to the file descriptor
64
65              out: the file descriptor to print the names to
66              tree: the tree of ldns_dnssec_name structures to print
67              print_soa: if true, print SOA records, if false, skip them
68
69       ldns_dnssec_zone_print()  Prints  the  complete  zone to the given file
70              descriptor
71
72              out: the file descriptor to print to
73              zone: the dnssec_zone to print
74
75       ldns_dnssec_zone_add_empty_nonterminals()  Adds  explicit   dnssec_name
76              structures  for  the  empty  nonterminals in this zone. (this is
77              needed for NSEC3 generation)
78
79              zone: the zone to check for empty nonterminals return  LDNS_STA‐
80              TUS_OK on success.
81

AUTHOR

83       The  ldns  team  at  NLnet Labs. Which consists out of Jelte Jansen and
84       Miek Gieben.
85
86

REPORTING BUGS

88       Please report bugs to ldns-team@nlnetlabs.nl  or  in  our  bugzilla  at
89       http://www.nlnetlabs.nl/bugs/index.html
90
91
93       Copyright (c) 2004 - 2006 NLnet Labs.
94
95       Licensed under the BSD License. There is NO warranty; not even for MER‐
96       CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
97
98

SEE ALSO

100       ldns_dnssec_zone.  And perldoc  Net::DNS,  RFC1034,  RFC1035,  RFC4033,
101       RFC4034  and RFC4035.
102

REMARKS

104       This manpage was automaticly generated from the ldns source code by use
105       of Doxygen and some perl.
106
107
108
109                                  30 May 2006                          ldns(3)
Impressum