OpenDNSSEC-signer
1.4.5
|
#include "config.h"
#include "shared/allocator.h"
#include "shared/file.h"
#include "shared/log.h"
#include "shared/util.h"
#include "signer/backup.h"
#include "signer/namedb.h"
#include "signer/zone.h"
Go to the source code of this file.
Variables | |
const char * | db_str = "namedb" |
denial_type* namedb_add_denial | ( | namedb_type * | db, |
ldns_rdf * | dname, | ||
nsec3params_type * | n3p | ||
) |
Add denial to namedb.
Definition at line 711 of file namedb.c.
References zone_struct::apex, db_str, denial_cleanup(), denial_create(), namedb_struct::denials, denial_struct::dname, LOG_DEEEBUG, log_dname(), LOG_ERR, denial_struct::node, denial_struct::nxt_changed, ods_log_assert, ods_log_error(), and namedb_struct::zone.
domain_type* namedb_add_domain | ( | namedb_type * | db, |
ldns_rdf * | dname | ||
) |
Add domain to namedb.
Definition at line 357 of file namedb.c.
References db_str, domain_struct::dname, domain_cleanup(), domain_create(), namedb_struct::domains, domain_struct::is_new, LOG_DEEEBUG, log_dname(), LOG_ERR, domain_struct::node, ods_log_error(), and namedb_struct::zone.
Referenced by namedb_domain_entize(), and zone_add_rr().
void namedb_backup2 | ( | FILE * | fd, |
namedb_type * | db | ||
) |
Backup namedb.
Definition at line 1176 of file namedb.c.
References namedb_struct::denials, domain_backup2(), namedb_struct::domains, denial_struct::rrset, rrset_backup2(), and rrset_print().
Referenced by zone_backup2().
void namedb_cleanup | ( | namedb_type * | db | ) |
Clean up namedb.
Definition at line 1154 of file namedb.c.
References zone_struct::allocator, allocator_deallocate(), namedb_cleanup_denials(), and namedb_struct::zone.
Referenced by namedb_create(), zone_cleanup(), and zone_recover2().
void namedb_cleanup_denials | ( | namedb_type * | db | ) |
Clean up denials.
Definition at line 1138 of file namedb.c.
References namedb_struct::denials.
Referenced by namedb_cleanup(), and tools_signconf().
namedb_type* namedb_create | ( | void * | zone | ) |
Create a new namedb.
Definition at line 124 of file namedb.c.
References zone_struct::allocator, allocator_alloc(), namedb_struct::altserial, db_str, namedb_struct::denials, namedb_struct::domains, namedb_struct::force_serial, namedb_struct::have_serial, namedb_struct::inbserial, namedb_struct::intserial, namedb_struct::is_initialized, namedb_struct::is_processed, zone_struct::name, namedb_cleanup(), namedb_init_denials(), ods_log_assert, ods_log_error(), namedb_struct::outserial, namedb_struct::serial_updated, and namedb_struct::zone.
Referenced by zone_create(), and zone_recover2().
denial_type* namedb_del_denial | ( | namedb_type * | db, |
denial_type * | denial | ||
) |
Delete denial from namedb
Definition at line 776 of file namedb.c.
References db_str, namedb_struct::denials, denial_struct::dname, denial_struct::domain, LOG_DEEEBUG, log_dname(), LOG_ERR, denial_struct::node, denial_struct::nxt_changed, ods_log_assert, ods_log_error(), rrset_struct::rr_count, and denial_struct::rrset.
domain_type* namedb_del_domain | ( | namedb_type * | db, |
domain_type * | domain | ||
) |
Delete domain from namedb
Definition at line 396 of file namedb.c.
References db_str, domain_struct::denial, domain_struct::dname, namedb_struct::domains, LOG_DEEEBUG, log_dname(), LOG_ERR, domain_struct::node, ods_log_assert, ods_log_error(), and domain_struct::rrsets.
void namedb_diff | ( | namedb_type * | db, |
unsigned | is_ixfr, | ||
unsigned | more_coming | ||
) |
Apply differences in db.
Definition at line 819 of file namedb.c.
References domain_diff(), and namedb_struct::domains.
Referenced by adapi_trans_diff(), adapi_trans_full(), and backup_read_namedb().
ods_status namedb_domain_entize | ( | namedb_type * | db, |
domain_type * | domain, | ||
ldns_rdf * | apex | ||
) |
Add empty non-terminals for domain.
RFC5155:
Definition at line 286 of file namedb.c.
References db_str, domain_struct::dname, namedb_struct::domains, namedb_add_domain(), namedb_lookup_domain(), ods_log_assert, ods_log_error(), ODS_STATUS_ERR, ODS_STATUS_OK, and domain_struct::parent.
Referenced by zone_add_rr().
ods_status namedb_examine | ( | namedb_type * | db | ) |
Examine updates to db.
Definition at line 913 of file namedb.c.
References domain_struct::dname, domain_count_rrset_is_added(), domain_lookup_rrset(), namedb_struct::domains, domain_struct::is_apex, LOG_ERR, log_rrset(), ODS_STATUS_CONFLICT_ERR, ODS_STATUS_OK, rrset_count_rr_is_added(), and rrset_struct::rrtype.
void namedb_export | ( | FILE * | fd, |
namedb_type * | db, | ||
ods_status * | status | ||
) |
Export db to file.
Definition at line 1043 of file namedb.c.
References db_str, domain_print(), namedb_struct::domains, ods_log_error(), ODS_STATUS_ASSERT_ERR, and ODS_STATUS_OK.
Referenced by adapi_printaxfr(), and adapi_printzone().
void namedb_init_denials | ( | namedb_type * | db | ) |
Initialize denials.
Definition at line 96 of file namedb.c.
References namedb_struct::denials.
Referenced by namedb_create(), and tools_signconf().
denial_type* namedb_lookup_denial | ( | namedb_type * | db, |
ldns_rdf * | dname | ||
) |
Lookup denial.
Definition at line 429 of file namedb.c.
References namedb_struct::denials.
Referenced by backup_read_namedb().
domain_type* namedb_lookup_domain | ( | namedb_type * | db, |
ldns_rdf * | dname | ||
) |
Lookup domain.
Definition at line 343 of file namedb.c.
References namedb_struct::domains.
Referenced by namedb_domain_entize(), zone_add_rr(), zone_del_rr(), and zone_lookup_rrset().
void namedb_nsecify | ( | namedb_type * | db, |
uint32_t * | num_added | ||
) |
Nsecify db.
Definition at line 882 of file namedb.c.
References denial_nsecify(), namedb_struct::denials, and ods_log_assert.
Referenced by adapi_trans_diff(), and adapi_trans_full().
void namedb_rollback | ( | namedb_type * | db, |
unsigned | keepsc | ||
) |
Rollback differences in db.
Definition at line 856 of file namedb.c.
References domain_rollback(), and namedb_struct::domains.
Referenced by tools_input().
ods_status namedb_update_serial | ( | namedb_type * | db, |
const char * | zone_name, | ||
const char * | format, | ||
uint32_t | inbound_serial | ||
) |
Determine new SOA SERIAL.
Definition at line 198 of file namedb.c.
References namedb_struct::altserial, db_str, namedb_struct::force_serial, namedb_struct::have_serial, namedb_struct::inbserial, namedb_struct::intserial, ods_log_debug(), ods_log_error(), ods_log_info(), ods_log_warning(), ODS_STATUS_ASSERT_ERR, ODS_STATUS_CONFLICT_ERR, ODS_STATUS_ERR, ODS_STATUS_OK, ods_strcmp(), namedb_struct::outserial, time_datestamp(), time_now(), and util_serial_gt().
Referenced by zone_update_serial().
void namedb_wipe_denial | ( | namedb_type * | db | ) |
Wipe out all NSEC RRsets.
Definition at line 990 of file namedb.c.
References db_str, namedb_struct::denials, rr_struct::exists, zone_struct::ixfr, ixfr_del_rr(), ixfr_struct::ixfr_lock, lock_basic_lock, lock_basic_unlock, zone_struct::name, ods_log_assert, ods_log_debug(), rrsig_struct::rr, rr_struct::rr, rrset_struct::rr_count, rrset_struct::rrs, denial_struct::rrset, rrset_cleanup(), rrset_del_rr(), rrset_del_rrsig(), rrset_struct::rrsig_count, rrset_struct::rrsigs, and namedb_struct::zone.
Referenced by tools_signconf().
const char* db_str = "namedb" |
Domain name database.
Definition at line 41 of file namedb.c.
Referenced by namedb_add_denial(), namedb_add_domain(), namedb_create(), namedb_del_denial(), namedb_del_domain(), namedb_domain_entize(), namedb_export(), namedb_update_serial(), and namedb_wipe_denial().