OpenDNSSEC-signer
1.4.3
|
#include "config.h"
#include "adapter/adapi.h"
#include "adapter/adapter.h"
#include "adapter/addns.h"
#include "adapter/adutil.h"
#include "parser/addnsparser.h"
#include "parser/confparser.h"
#include "shared/duration.h"
#include "shared/file.h"
#include "shared/log.h"
#include "shared/status.h"
#include "shared/util.h"
#include "signer/zone.h"
#include "wire/notify.h"
#include "wire/xfrd.h"
#include <ldns/ldns.h>
#include <stdio.h>
#include <stdlib.h>
Go to the source code of this file.
Functions | |
ldns_rr * | addns_read_rr (FILE *fd, char *line, ldns_rdf **orig, ldns_rdf **prev, uint32_t *ttl, ldns_status *status, unsigned int *l) |
dnsin_type * | dnsin_create (void) |
dnsout_type * | dnsout_create (void) |
ods_status | dnsin_update (dnsin_type **addns, const char *filename, time_t *last_mod) |
ods_status | dnsout_update (dnsout_type **addns, const char *filename, time_t *last_mod) |
ods_status | addns_read (void *zone) |
ods_status | addns_write (void *zone) |
void | dnsin_cleanup (dnsin_type *addns) |
void | dnsout_cleanup (dnsout_type *addns) |
ods_status addns_read | ( | void * | zone | ) |
Read zone from DNS Input Adapter.
Definition at line 651 of file addns.c.
References adapi_get_serial(), adapi_trans_diff(), ADAPTER_DNS, zone_struct::adinbound, zone_struct::db, lock_basic_lock, lock_basic_unlock, zone_struct::name, ods_build_path(), ods_fclose(), ods_fopen(), ods_log_assert, ods_log_error(), ODS_STATUS_FOPEN_ERR, ODS_STATUS_MALLOC_ERR, ODS_STATUS_OK, ODS_STATUS_RENAME_ERR, ODS_STATUS_UNCHANGED, ODS_STATUS_XFR_NOT_READY, xfrd_struct::rw_lock, xfrd_struct::serial_disk_acquired, xfrd_struct::serial_lock, xfrd_struct::serial_xfr, xfrd_struct::serial_xfr_acquired, adapter_struct::type, and zone_struct::xfrd.
Referenced by adapter_read().
ldns_rr* addns_read_rr | ( | FILE * | fd, |
char * | line, | ||
ldns_rdf ** | orig, | ||
ldns_rdf ** | prev, | ||
uint32_t * | ttl, | ||
ldns_status * | status, | ||
unsigned int * | l | ||
) |
Read the next RR from zone file.
Definition at line 64 of file addns.c.
References adutil_readline_frm_file(), adutil_rtrim_line(), adutil_whitespace_line(), ods_log_error(), and ods_strcmp().
Referenced by axfr(), ixfr(), and soa_request().
ods_status addns_write | ( | void * | zone | ) |
Write to DNS Output Adapter.
Definition at line 730 of file addns.c.
References adapi_printaxfr(), adapi_printixfr(), ADAPTER_DNS, zone_struct::adoutbound, zone_struct::db, adapter_struct::error, namedb_struct::is_initialized, lock_basic_lock, lock_basic_unlock, zone_struct::name, ods_build_path(), ods_fclose(), ods_fopen(), ods_log_assert, ods_log_error(), ODS_STATUS_FOPEN_ERR, ODS_STATUS_FWRITE_ERR, ODS_STATUS_MALLOC_ERR, ODS_STATUS_OK, ODS_STATUS_RENAME_ERR, adapter_struct::type, and zone_struct::xfr_lock.
Referenced by adapter_write().
void dnsin_cleanup | ( | dnsin_type * | addns | ) |
Clean up DNS input adapter.
Definition at line 848 of file addns.c.
References acl_cleanup(), dnsin_struct::allocator, allocator_cleanup(), allocator_deallocate(), dnsin_struct::allow_notify, dnsin_struct::request_xfr, dnsin_struct::tsig, and tsig_cleanup().
Referenced by adapter_cleanup(), adapter_load_config(), and dnsin_update().
dnsin_type* dnsin_create | ( | void | ) |
Create DNS input adapter.
Definition at line 424 of file addns.c.
References dnsin_struct::allocator, allocator_alloc(), allocator_cleanup(), allocator_create(), dnsin_struct::allow_notify, ods_log_error(), dnsin_struct::request_xfr, and dnsin_struct::tsig.
Referenced by adapter_create(), and dnsin_update().
ods_status dnsin_update | ( | dnsin_type ** | addns, |
const char * | filename, | ||
time_t * | last_mod | ||
) |
Update DNS input adapter.
Definition at line 518 of file addns.c.
References dnsin_cleanup(), dnsin_create(), ods_log_error(), ods_status2str(), ODS_STATUS_ERR, ODS_STATUS_OK, and ODS_STATUS_UNCHANGED.
Referenced by adapter_load_config().
void dnsout_cleanup | ( | dnsout_type * | addns | ) |
Clean up DNS output adapter.
Definition at line 869 of file addns.c.
References acl_cleanup(), dnsout_struct::allocator, allocator_cleanup(), allocator_deallocate(), dnsout_struct::do_notify, dnsout_struct::provide_xfr, dnsout_struct::tsig, and tsig_cleanup().
Referenced by adapter_cleanup(), adapter_load_config(), and dnsout_update().
dnsout_type* dnsout_create | ( | void | ) |
Create DNS output adapter.
Definition at line 453 of file addns.c.
References dnsout_struct::allocator, allocator_alloc(), allocator_cleanup(), allocator_create(), dnsout_struct::do_notify, ods_log_error(), dnsout_struct::provide_xfr, and dnsout_struct::tsig.
Referenced by adapter_create(), and dnsout_update().
ods_status dnsout_update | ( | dnsout_type ** | addns, |
const char * | filename, | ||
time_t * | last_mod | ||
) |
Update DNS output adapter.
Definition at line 587 of file addns.c.
References dnsout_cleanup(), dnsout_create(), ods_log_error(), ods_status2str(), ODS_STATUS_ERR, ODS_STATUS_OK, and ODS_STATUS_UNCHANGED.
Referenced by adapter_load_config().