OpenDNSSEC-signer  1.4.5
signconf.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2009 NLNet Labs. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
17  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
19  * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
21  * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
22  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
23  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  *
25  */
26 
32 #ifndef SIGNER_SIGNCONF_H
33 #define SIGNER_SIGNCONF_H
34 
35 #include "scheduler/task.h"
36 #include "shared/allocator.h"
37 #include "shared/duration.h"
38 #include "signer/keys.h"
39 #include "signer/nsec3params.h"
40 
41 #include <ldns/ldns.h>
42 #include <time.h>
43 
44 
51  /* Zone */
52  const char* name;
54  /* Signatures */
61  /* Denial of existence */
63  ldns_rr_type nsec_type;
65  uint32_t nsec3_algo;
66  uint32_t nsec3_iterations;
67  const char* nsec3_salt;
69  /* Keys */
72  /* Source of authority */
75  const char* soa_serial;
76  /* Other useful information */
77  const char* filename;
78  time_t last_modified;
79 };
80 
87 
96 ods_status signconf_update(signconf_type** signconf, const char* scfile,
97  time_t last_modified);
98 
106 void signconf_backup(FILE* fd, signconf_type* sc, const char* version);
107 
115 
124 
132 void signconf_print(FILE* out, signconf_type* sc, const char* name);
133 
140 void signconf_log(signconf_type* sc, const char* name);
141 
148 
149 #endif /* SIGNER_SIGNCONF_H */