OpenDNSSEC-signer 2.1.13
namedb.c File Reference
#include "config.h"
#include "status.h"
#include "file.h"
#include "log.h"
#include "util.h"
#include "signer/backup.h"
#include "signer/namedb.h"
#include "signer/zone.h"

Go to the source code of this file.

Functions

void namedb_init_denials (namedb_type *db)
namedb_typenamedb_create (void *zone)
ods_status namedb_update_serial (namedb_type *db, const char *zone_name, const char *format, uint32_t inbound_serial)
ods_status namedb_domain_entize (namedb_type *db, domain_type *domain, ldns_rdf *apex)
domain_typenamedb_lookup_domain (namedb_type *db, ldns_rdf *dname)
domain_typenamedb_add_domain (namedb_type *db, ldns_rdf *dname)
domain_typenamedb_del_domain (namedb_type *db, domain_type *domain)
denial_typenamedb_lookup_denial (namedb_type *db, ldns_rdf *dname)
denial_typenamedb_add_denial (namedb_type *db, ldns_rdf *dname, nsec3params_type *n3p)
denial_typenamedb_del_denial (namedb_type *db, denial_type *denial)
void namedb_diff (namedb_type *db, unsigned is_ixfr, unsigned more_coming)
void namedb_rollback (namedb_type *db, unsigned keepsc)
void namedb_nsecify (namedb_type *db, uint32_t *num_added)
ods_status namedb_examine (namedb_type *db)
void namedb_wipe_denial (namedb_type *db)
void namedb_export (FILE *fd, namedb_type *db, ods_status *status)
void namedb_cleanup_denials (namedb_type *db)
void namedb_cleanup (namedb_type *db)
void namedb_backup2 (FILE *fd, namedb_type *db)

Variables

const char * db_str = "namedb"

Function Documentation

◆ namedb_add_denial()

◆ namedb_add_domain()

domain_type * namedb_add_domain ( namedb_type * db,
ldns_rdf * dname )

◆ namedb_backup2()

void namedb_backup2 ( FILE * fd,
namedb_type * db )

◆ namedb_cleanup()

void namedb_cleanup ( namedb_type * db)

Clean up namedb.

Definition at line 1131 of file namedb.c.

References namedb_cleanup_denials(), and namedb_struct::zone.

Referenced by namedb_create(), zone_cleanup(), and zone_recover2().

◆ namedb_cleanup_denials()

void namedb_cleanup_denials ( namedb_type * db)

Clean up denials.

Definition at line 1116 of file namedb.c.

References namedb_struct::denials.

Referenced by namedb_cleanup(), and tools_signconf().

◆ namedb_create()

◆ namedb_del_denial()

◆ namedb_del_domain()

domain_type * namedb_del_domain ( namedb_type * db,
domain_type * domain )

◆ namedb_diff()

void namedb_diff ( namedb_type * db,
unsigned is_ixfr,
unsigned more_coming )

Apply differences in db.

Definition at line 811 of file namedb.c.

References domain_diff(), and namedb_struct::domains.

Referenced by adapi_trans_diff(), adapi_trans_full(), and backup_read_namedb().

◆ namedb_domain_entize()

ods_status namedb_domain_entize ( namedb_type * db,
domain_type * domain,
ldns_rdf * apex )

Add empty non-terminals for domain.

RFC5155:

  1. If the difference in number of labels between the apex and the original owner name is greater than 1, additional NSEC3 RRs need to be added for every empty non-terminal between the apex and the original owner name.

Definition at line 281 of file namedb.c.

References db_str, domain_struct::dname, namedb_struct::domains, namedb_add_domain(), namedb_lookup_domain(), and domain_struct::parent.

Referenced by zone_add_rr().

◆ namedb_examine()

◆ namedb_export()

void namedb_export ( FILE * fd,
namedb_type * db,
ods_status * status )

Export db to file.

Definition at line 1025 of file namedb.c.

References db_str, domain_print(), and namedb_struct::domains.

Referenced by adapi_printaxfr(), and adapi_printzone().

◆ namedb_init_denials()

void namedb_init_denials ( namedb_type * db)

Initialize denials.

Definition at line 95 of file namedb.c.

References namedb_struct::denials.

Referenced by namedb_create(), and tools_signconf().

◆ namedb_lookup_denial()

denial_type * namedb_lookup_denial ( namedb_type * db,
ldns_rdf * dname )

Lookup denial.

Definition at line 424 of file namedb.c.

References namedb_struct::denials.

Referenced by backup_read_namedb().

◆ namedb_lookup_domain()

domain_type * namedb_lookup_domain ( namedb_type * db,
ldns_rdf * dname )

Lookup domain.

Definition at line 338 of file namedb.c.

References namedb_struct::domains.

Referenced by namedb_domain_entize(), zone_add_rr(), zone_del_nsec3params(), zone_del_rr(), and zone_lookup_rrset().

◆ namedb_nsecify()

void namedb_nsecify ( namedb_type * db,
uint32_t * num_added )

Nsecify db.

Definition at line 872 of file namedb.c.

References denial_nsecify(), and namedb_struct::denials.

Referenced by adapi_trans_diff(), and adapi_trans_full().

◆ namedb_rollback()

void namedb_rollback ( namedb_type * db,
unsigned keepsc )

Rollback differences in db.

Definition at line 847 of file namedb.c.

References domain_rollback(), and namedb_struct::domains.

Referenced by tools_input().

◆ namedb_update_serial()

ods_status namedb_update_serial ( namedb_type * db,
const char * zone_name,
const char * format,
uint32_t inbound_serial )

◆ namedb_wipe_denial()

Variable Documentation

◆ db_str