OpenDNSSEC-signer 2.1.13
Functions
zone.c File Reference
#include "adapter/adapter.h"
#include "file.h"
#include "hsm.h"
#include "locks.h"
#include "log.h"
#include "status.h"
#include "util.h"
#include "signer/backup.h"
#include "signer/zone.h"
#include "wire/netio.h"
#include "compat.h"
#include "daemon/signertasks.h"
#include <ldns/ldns.h>

Go to the source code of this file.

Functions

zone_typezone_create (char *name, ldns_rr_class klass)
 
ods_status zone_load_signconf (zone_type *zone, signconf_type **new_signconf)
 
ods_status zone_publish_dnskeys (zone_type *zone, int skip_hsm_access)
 
void zone_rollback_dnskeys (zone_type *zone)
 
ods_status zone_publish_nsec3param (zone_type *zone)
 
void zone_rollback_nsec3param (zone_type *zone)
 
ods_status zone_prepare_keys (zone_type *zone)
 
ods_status zone_update_serial (zone_type *zone)
 
rrset_typezone_lookup_rrset (zone_type *zone, ldns_rdf *owner, ldns_rr_type type)
 
ods_status zone_add_rr (zone_type *zone, ldns_rr *rr, int do_stats)
 
ods_status zone_del_rr (zone_type *zone, ldns_rr *rr, int do_stats)
 
ods_status zone_del_nsec3params (zone_type *zone)
 
void zone_merge (zone_type *z1, zone_type *z2)
 
void zone_cleanup (zone_type *zone)
 
ods_status zone_recover2 (engine_type *engine, zone_type *zone)
 
ods_status zone_backup2 (zone_type *zone, time_t nextResign)
 

Function Documentation

◆ zone_add_rr()

ods_status zone_add_rr ( zone_type zone,
ldns_rr *  rr,
int  do_stats 
)

◆ zone_backup2()

ods_status zone_backup2 ( zone_type zone,
time_t  nextResign 
)

◆ zone_cleanup()

void zone_cleanup ( zone_type zone)

◆ zone_create()

zone_type * zone_create ( char *  name,
ldns_rr_class  klass 
)

◆ zone_del_nsec3params()

ods_status zone_del_nsec3params ( zone_type zone)

Delete NSEC3PARAM RRs.

Marks all NSEC3PARAM records as removed.

Definition at line 655 of file zone.c.

References zone_struct::apex, zone_struct::db, domain_lookup_rrset(), rr_struct::is_removed, zone_struct::name, namedb_lookup_domain(), rrset_struct::rr_count, and rrset_struct::rrs.

Referenced by zone_publish_nsec3param().

◆ zone_del_rr()

ods_status zone_del_rr ( zone_type zone,
ldns_rr *  rr,
int  do_stats 
)

◆ zone_load_signconf()

ods_status zone_load_signconf ( zone_type zone,
signconf_type **  new_signconf 
)

Load signer configuration for zone.

Definition at line 133 of file zone.c.

References signconf_struct::last_modified, zone_struct::name, zone_struct::signconf, zone_struct::signconf_filename, and signconf_update().

Referenced by tools_signconf().

◆ zone_lookup_rrset()

rrset_type * zone_lookup_rrset ( zone_type zone,
ldns_rdf *  owner,
ldns_rr_type  type 
)

◆ zone_merge()

void zone_merge ( zone_type z1,
zone_type z2 
)

◆ zone_prepare_keys()

ods_status zone_prepare_keys ( zone_type zone)

◆ zone_publish_dnskeys()

ods_status zone_publish_dnskeys ( zone_type zone,
int  skip_hsm_access 
)

◆ zone_publish_nsec3param()

ods_status zone_publish_nsec3param ( zone_type zone)

◆ zone_recover2()

ods_status zone_recover2 ( engine_type engine,
zone_type zone 
)

Recover zone from backup.

Definition at line 792 of file zone.c.

References backup_read_check_str(), backup_read_duration(), backup_read_int(), backup_read_ixfr(), backup_read_namedb(), backup_read_rr_type(), backup_read_str(), backup_read_time_t(), backup_read_uint32_t(), zone_struct::db, zone_struct::default_ttl, signconf_struct::dnskey_ttl, namedb_struct::have_serial, namedb_struct::inbserial, namedb_struct::intserial, namedb_struct::is_initialized, zone_struct::ixfr, ixfr_cleanup(), ixfr_create(), ixfr_struct::ixfr_lock, ixfr_purge(), key_recover2(), keylist_create(), signconf_struct::keys, zone_struct::klass, signconf_struct::last_modified, zone_struct::name, namedb_cleanup(), namedb_create(), signconf_struct::nsec3_algo, signconf_struct::nsec3_iterations, signconf_struct::nsec3_optout, signconf_struct::nsec3_salt, signconf_struct::nsec3params, nsec3params_create(), signconf_struct::nsec_type, namedb_struct::outserial, signconf_struct::passthrough, signconf_struct::sig_inception_offset, signconf_struct::sig_jitter, signconf_struct::sig_refresh_interval, signconf_struct::sig_resign_interval, signconf_struct::sig_validity_default, signconf_struct::sig_validity_denial, signconf_struct::sig_validity_keyset, zone_struct::signconf, signconf_cleanup(), signconf_create(), signconf_struct::soa_min, signconf_struct::soa_serial, signconf_struct::soa_ttl, zone_struct::stats, stats_clear(), stats_struct::stats_lock, engine_struct::taskq, zone_struct::zone_lock, zone_publish_dnskeys(), zone_publish_nsec3param(), and zone_struct::zoneconfigvalid.

◆ zone_rollback_dnskeys()

void zone_rollback_dnskeys ( zone_type zone)

◆ zone_rollback_nsec3param()

void zone_rollback_nsec3param ( zone_type zone)

◆ zone_update_serial()

ods_status zone_update_serial ( zone_type zone)