#include <config.h>
#include <stdlib.h>
#include <isc/app.h>
#include <isc/commandline.h>
#include <isc/dir.h>
#include <isc/entropy.h>
#include <isc/hash.h>
#include <isc/log.h>
#include <isc/mem.h>
#include <isc/socket.h>
#include <isc/string.h>
#include <isc/task.h>
#include <isc/timer.h>
#include <isc/util.h>
#include <dns/db.h>
#include <dns/fixedname.h>
#include <dns/log.h>
#include <dns/master.h>
#include <dns/masterdump.h>
#include <dns/name.h>
#include <dns/rdataclass.h>
#include <dns/rdataset.h>
#include <dns/result.h>
#include <dns/types.h>
#include <dns/zone.h>
#include "check-tool.h"
Go to the source code of this file.
Defines | |
#define | ERRRET(result, function) |
#define | PROGCMP(X) (strcasecmp(prog_name, X) == 0 || strcasecmp(prog_name, X ".exe") == 0) |
#define | ARGCMP(X) (strcmp(isc_commandline_argument, X) == 0) |
Enumerations | |
enum | { progmode_check, progmode_compile } |
Functions | |
static ISC_PLATFORM_NORETURN_PRE void | usage (void) |
static void | destroy (void) |
int | main (int argc, char **argv) |
main processing routine | |
Variables | |
static int | quiet = 0 |
static isc_mem_t * | mctx = NULL |
static isc_entropy_t * | ectx = NULL |
dns_zone_t * | zone = NULL |
dns_zonetype_t | zonetype = dns_zone_master |
static int | dumpzone = 0 |
static const char * | output_filename |
static char * | prog_name = NULL |
static const dns_master_style_t * | outputstyle = NULL |
static enum { ... } | progmode |
Definition in file named-checkzone.c.
#define ERRRET | ( | result, | |||
function | ) |
Value:
do { \ if (result != ISC_R_SUCCESS) { \ if (!quiet) \ fprintf(stderr, "%s() returned %s\n", \ function, dns_result_totext(result)); \ return (result); \ } \ } while (0)
Definition at line 64 of file named-checkzone.c.
Referenced by main().
#define ARGCMP | ( | X | ) | (strcmp(isc_commandline_argument, X) == 0) |
Referenced by main().
anonymous enum |
static ISC_PLATFORM_NORETURN_PRE void usage | ( | void | ) | [static] |
Definition at line 75 of file named-checkzone.c.
References prog_name, progmode, and progmode_check.
static void destroy | ( | void | ) | [static] |
Definition at line 95 of file named-checkzone.c.
References dns_name_destroy(), dns_zone_detach(), and zone.
int main | ( | int | argc, | |
char ** | argv | |||
) |
main processing routine
Definition at line 103 of file named-checkzone.c.
References ARGCMP, debug, destroy(), dns_master_initrawheader(), dns_master_style_default, dns_master_style_full, dns_masterformat_map, dns_masterformat_raw, dns_masterformat_text, DNS_MASTERRAW_SOURCESERIALSET, DNS_NAME_MAXWIRE, dns_result_register(), dns_zone_setrawdata(), DNS_ZONEOPT2_CHECKTTL, DNS_ZONEOPT_CHECKDUPRR, DNS_ZONEOPT_CHECKDUPRRFAIL, DNS_ZONEOPT_CHECKINTEGRITY, DNS_ZONEOPT_CHECKMX, DNS_ZONEOPT_CHECKMXFAIL, DNS_ZONEOPT_CHECKNAMES, DNS_ZONEOPT_CHECKNAMESFAIL, DNS_ZONEOPT_CHECKNS, DNS_ZONEOPT_CHECKSIBLING, DNS_ZONEOPT_CHECKSPF, DNS_ZONEOPT_CHECKWILDCARD, DNS_ZONEOPT_FATALNS, DNS_ZONEOPT_IGNOREMXCNAME, DNS_ZONEOPT_IGNORESRVCNAME, DNS_ZONEOPT_WARNMXCNAME, DNS_ZONEOPT_WARNSRVCNAME, docheckmx, docheckns, dochecksrv, dump_zone(), dumpzone, dns_masterrawheader::flags, header, inputformat, INSIST, isc_commandline_argument, isc_commandline_errprint, isc_commandline_index, isc_commandline_option, isc_commandline_parse(), isc_dir_chdir(), isc_dir_chroot(), isc_entropy_create(), isc_entropy_detach(), ISC_FALSE, isc_hash_create(), isc_hash_destroy(), isc_log_destroy(), isc_mem_create(), isc_mem_destroy(), ISC_R_SUCCESS, isc_result_totext(), ISC_TRUE, journal, lctx, load_zone(), maxttl, nomerge, origin, output_filename, outputformat, prog_name, PROGCMP, progmode, progmode_check, progmode_compile, quiet, rawversion, RUNTIME_CHECK, serialnum, setup_logging(), snset, dns_masterrawheader::sourceserial, usage(), VERSION, zone, zone_options, and zone_options2.
int quiet = 0 [static] |
Definition at line 54 of file named-checkzone.c.
isc_entropy_t* ectx = NULL [static] |
Definition at line 55 of file named-checkzone.c.
dns_zone_t* zone = NULL |
Definition at line 56 of file named-checkzone.c.
Referenced by ATF_TC_BODY(), auto_detach(), bind9_getaddresses(), check_viewconf(), destroy(), dns_dlz_writeablezone(), dns_nsec3_noexistnodata(), dns_test_makezone(), dns_view_find2(), dns_view_findzonecut2(), dns_zt_apply2(), forward_action(), forward_callback(), get_addr(), inc_stats(), isc_netscope_pton(), load_zone(), main(), ns_notify_start(), ns_update_start(), ns_xfr_start(), query_addadditional(), query_addadditional2(), query_addbestns(), query_find(), query_getdb(), query_getzonedb(), redirect2(), rpz_rrset_find(), token_addr(), and update_action().
dns_zonetype_t zonetype = dns_zone_master |
int dumpzone = 0 [static] |
const char* output_filename [static] |
char* prog_name = NULL [static] |
const dns_master_style_t* outputstyle = NULL [static] |
Definition at line 61 of file named-checkzone.c.