EXTERN const cfg_obj_t * named_g_defaults INIT(NULL);
EXTERN const char * named_g_conffile INIT(NAMED_SYSCONFDIR
"/named.conf");
-EXTERN cfg_obj_t * named_g_bindkeys INIT(NULL);
+EXTERN cfg_obj_t * named_g_defaultbindkeys INIT(NAMED_SYSCONFDIR
+ "/bind.keys");
EXTERN const char * named_g_keyfile INIT(NAMED_SYSCONFDIR
"/rndc.key");
CHECKFATAL(server->statsfile == NULL ? ISC_R_NOMEMORY : ISC_R_SUCCESS,
"isc_mem_strdup");
- server->bindkeysfile = isc_mem_strdup(server->mctx, "bind.keys");
+ server->bindkeysfile = isc_mem_strdup(server->mctx,
+ named_g_defaultbindkeys);
CHECKFATAL(server->bindkeysfile == NULL ? ISC_R_NOMEMORY :
ISC_R_SUCCESS,
"isc_mem_strdup");
named_g_defaultlockfile = isc_ntpaths_get(NAMED_LOCK_PATH);
named_g_keyfile = isc_ntpaths_get(RNDC_KEY_PATH);
named_g_defaultsessionkeyfile = isc_ntpaths_get(SESSION_KEY_PATH);
+ named_g_defaultbindkeys = isc_ntpaths_get(BIND_KEYS_PATH);
named_g_defaultdnstap = NULL;
Initialized = TRUE;
LOCAL_STATE_DIR,
SYS_CONF_DIR,
RNDC_KEY_PATH,
- SESSION_KEY_PATH
+ SESSION_KEY_PATH,
+ BIND_KEYS_PATH
};
/*
static char rndc_keyFile[MAX_PATH];
static char session_keyFile[MAX_PATH];
static char resolv_confFile[MAX_PATH];
+static char bind_keysFile[MAX_PATH];
static DWORD baseLen = MAX_PATH;
static BOOL Initialized = FALSE;
strlcat(resolv_confFile, "\\etc\\resolv.conf",
sizeof(resolv_confFile));
+ strlcpy(bind_keysFile, namedBase, sizeof(bind_keysFile));
+ strlcat(bind_keysFile, "\\etc\\bind.keys", sizeof(bind_keysFile));
+
Initialized = TRUE;
}
case SESSION_KEY_PATH:
return (session_keyFile);
break;
+ case BIND_KEYS_PATH:
+ return (bind_keysFile);
+ break;
default:
return (NULL);
}