⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zone.h

📁 非常好的dns解析软件
💻 H
📖 第 1 页 / 共 3 页
字号:
 */unsigned intdns_zone_getoptions(dns_zone_t *zone);/*%< *	Returns the current zone options. * * Require: *\li	'zone' to be a valid zone. */voiddns_zone_setminrefreshtime(dns_zone_t *zone, isc_uint32_t val);/*%< *	Set the minimum refresh time. * * Requires: *\li	'zone' is valid. *\li	val > 0. */voiddns_zone_setmaxrefreshtime(dns_zone_t *zone, isc_uint32_t val);/*%< *	Set the maximum refresh time. * * Requires: *\li	'zone' is valid. *\li	val > 0. */voiddns_zone_setminretrytime(dns_zone_t *zone, isc_uint32_t val);/*%< *	Set the minimum retry time. * * Requires: *\li	'zone' is valid. *\li	val > 0. */voiddns_zone_setmaxretrytime(dns_zone_t *zone, isc_uint32_t val);/*%< *	Set the maximum retry time. * * Requires: *\li	'zone' is valid. *	val > 0. */isc_result_tdns_zone_setxfrsource4(dns_zone_t *zone, const isc_sockaddr_t *xfrsource);isc_result_tdns_zone_setaltxfrsource4(dns_zone_t *zone,			  const isc_sockaddr_t *xfrsource);/*%< * 	Set the source address to be used in IPv4 zone transfers. * * Require: *\li	'zone' to be a valid zone. *\li	'xfrsource' to contain the address. * * Returns: *\li	#ISC_R_SUCCESS */isc_sockaddr_t *dns_zone_getxfrsource4(dns_zone_t *zone);isc_sockaddr_t *dns_zone_getaltxfrsource4(dns_zone_t *zone);/*%< *	Returns the source address set by a previous dns_zone_setxfrsource4 *	call, or the default of inaddr_any, port 0. * * Require: *\li	'zone' to be a valid zone. */isc_result_tdns_zone_setxfrsource6(dns_zone_t *zone, const isc_sockaddr_t *xfrsource);isc_result_tdns_zone_setaltxfrsource6(dns_zone_t *zone,			  const isc_sockaddr_t *xfrsource);/*%< * 	Set the source address to be used in IPv6 zone transfers. * * Require: *\li	'zone' to be a valid zone. *\li	'xfrsource' to contain the address. * * Returns: *\li	#ISC_R_SUCCESS */isc_sockaddr_t *dns_zone_getxfrsource6(dns_zone_t *zone);isc_sockaddr_t *dns_zone_getaltxfrsource6(dns_zone_t *zone);/*%< *	Returns the source address set by a previous dns_zone_setxfrsource6 *	call, or the default of in6addr_any, port 0. * * Require: *\li	'zone' to be a valid zone. */isc_result_tdns_zone_setnotifysrc4(dns_zone_t *zone, const isc_sockaddr_t *notifysrc);/*%< * 	Set the source address to be used with IPv4 NOTIFY messages. * * Require: *\li	'zone' to be a valid zone. *\li	'notifysrc' to contain the address. * * Returns: *\li	#ISC_R_SUCCESS */isc_sockaddr_t *dns_zone_getnotifysrc4(dns_zone_t *zone);/*%< *	Returns the source address set by a previous dns_zone_setnotifysrc4 *	call, or the default of inaddr_any, port 0. * * Require: *\li	'zone' to be a valid zone. */isc_result_tdns_zone_setnotifysrc6(dns_zone_t *zone, const isc_sockaddr_t *notifysrc);/*%< * 	Set the source address to be used with IPv6 NOTIFY messages. * * Require: *\li	'zone' to be a valid zone. *\li	'notifysrc' to contain the address. * * Returns: *\li	#ISC_R_SUCCESS */isc_sockaddr_t *dns_zone_getnotifysrc6(dns_zone_t *zone);/*%< *	Returns the source address set by a previous dns_zone_setnotifysrc6 *	call, or the default of in6addr_any, port 0. * * Require: *\li	'zone' to be a valid zone. */voiddns_zone_setnotifyacl(dns_zone_t *zone, dns_acl_t *acl);/*%< *	Sets the notify acl list for the zone. * * Require: *\li	'zone' to be a valid zone. *\li	'acl' to be a valid acl. */voiddns_zone_setqueryacl(dns_zone_t *zone, dns_acl_t *acl);/*%< *	Sets the query acl list for the zone. * * Require: *\li	'zone' to be a valid zone. *\li	'acl' to be a valid acl. */voiddns_zone_setupdateacl(dns_zone_t *zone, dns_acl_t *acl);/*%< *	Sets the update acl list for the zone. * * Require: *\li	'zone' to be a valid zone. *\li	'acl' to be valid acl. */voiddns_zone_setforwardacl(dns_zone_t *zone, dns_acl_t *acl);/*%< *	Sets the forward unsigned updates acl list for the zone. * * Require: *\li	'zone' to be a valid zone. *\li	'acl' to be valid acl. */voiddns_zone_setxfracl(dns_zone_t *zone, dns_acl_t *acl);/*%< *	Sets the transfer acl list for the zone. * * Require: *\li	'zone' to be a valid zone. *\li	'acl' to be valid acl. */dns_acl_t *dns_zone_getnotifyacl(dns_zone_t *zone);/*%< * 	Returns the current notify acl or NULL. * * Require: *\li	'zone' to be a valid zone. * * Returns: *\li	acl a pointer to the acl. *\li	NULL */dns_acl_t *dns_zone_getqueryacl(dns_zone_t *zone);/*%< * 	Returns the current query acl or NULL. * * Require: *\li	'zone' to be a valid zone. * * Returns: *\li	acl a pointer to the acl. *\li	NULL */dns_acl_t *dns_zone_getupdateacl(dns_zone_t *zone);/*%< * 	Returns the current update acl or NULL. * * Require: *\li	'zone' to be a valid zone. * * Returns: *\li	acl a pointer to the acl. *\li	NULL */dns_acl_t *dns_zone_getforwardacl(dns_zone_t *zone);/*%< * 	Returns the current forward unsigned updates acl or NULL. * * Require: *\li	'zone' to be a valid zone. * * Returns: *\li	acl a pointer to the acl. *\li	NULL */dns_acl_t *dns_zone_getxfracl(dns_zone_t *zone);/*%< * 	Returns the current transfer acl or NULL. * * Require: *\li	'zone' to be a valid zone. * * Returns: *\li	acl a pointer to the acl. *\li	NULL */voiddns_zone_clearupdateacl(dns_zone_t *zone);/*%< *	Clear the current update acl. * * Require: *\li	'zone' to be a valid zone. */voiddns_zone_clearforwardacl(dns_zone_t *zone);/*%< *	Clear the current forward unsigned updates acl. * * Require: *\li	'zone' to be a valid zone. */voiddns_zone_clearnotifyacl(dns_zone_t *zone);/*%< *	Clear the current notify acl. * * Require: *\li	'zone' to be a valid zone. */voiddns_zone_clearqueryacl(dns_zone_t *zone);/*%< *	Clear the current query acl. * * Require: *\li	'zone' to be a valid zone. */voiddns_zone_clearxfracl(dns_zone_t *zone);/*%< *	Clear the current transfer acl. * * Require: *\li	'zone' to be a valid zone. */isc_boolean_tdns_zone_getupdatedisabled(dns_zone_t *zone);/*%< * Return update disabled. */voiddns_zone_setupdatedisabled(dns_zone_t *zone, isc_boolean_t state);/*%< * Set update disabled. */isc_boolean_tdns_zone_getzeronosoattl(dns_zone_t *zone);/*%< * Return zero-no-soa-ttl status. */voiddns_zone_setzeronosoattl(dns_zone_t *zone, isc_boolean_t state);/*%< * Set zero-no-soa-ttl status. */voiddns_zone_setchecknames(dns_zone_t *zone, dns_severity_t severity);/*%< * 	Set the severity of name checking when loading a zone. * * Require: * \li     'zone' to be a valid zone. */dns_severity_tdns_zone_getchecknames(dns_zone_t *zone);/*%< *	Return the current severity of name checking. * * Require: *\li	'zone' to be a valid zone. */voiddns_zone_setjournalsize(dns_zone_t *zone, isc_int32_t size);/*%< *	Sets the journal size for the zone. * * Requires: *\li	'zone' to be a valid zone. */isc_int32_tdns_zone_getjournalsize(dns_zone_t *zone);/*%< *	Return the journal size as set with a previous call to *	dns_zone_setjournalsize(). * * Requires: *\li	'zone' to be a valid zone. */isc_result_tdns_zone_notifyreceive(dns_zone_t *zone, isc_sockaddr_t *from,		       dns_message_t *msg);/*%< *	Tell the zone that it has recieved a NOTIFY message from another *	server.  This may cause some zone maintainence activity to occur. * * Requires: *\li	'zone' to be a valid zone. *\li	'*from' to contain the address of the server from which 'msg' *		was recieved. *\li	'msg' a message with opcode NOTIFY and qr clear. * * Returns: *\li	DNS_R_REFUSED *\li	DNS_R_NOTIMP *\li	DNS_R_FORMERR *\li	DNS_R_SUCCESS */voiddns_zone_setmaxxfrin(dns_zone_t *zone, isc_uint32_t maxxfrin);/*%< * Set the maximum time (in seconds) that a zone transfer in (AXFR/IXFR) * of this zone will use before being aborted. * * Requires: * \li	'zone' to be valid initialised zone. */isc_uint32_tdns_zone_getmaxxfrin(dns_zone_t *zone);/*%< * Returns the maximum transfer time for this zone.  This will be * either the value set by the last call to dns_zone_setmaxxfrin() or * the default value of 1 hour. * * Requires: *\li	'zone' to be valid initialised zone. */voiddns_zone_setmaxxfrout(dns_zone_t *zone, isc_uint32_t maxxfrout);/*%< * Set the maximum time (in seconds) that a zone transfer out (AXFR/IXFR) * of this zone will use before being aborted. * * Requires: * \li	'zone' to be valid initialised zone. */isc_uint32_tdns_zone_getmaxxfrout(dns_zone_t *zone);/*%< * Returns the maximum transfer time for this zone.  This will be * either the value set by the last call to dns_zone_setmaxxfrout() or * the default value of 1 hour. * * Requires: *\li	'zone' to be valid initialised zone. */isc_result_tdns_zone_setjournal(dns_zone_t *zone, const char *journal);/*%< * Sets the filename used for journaling updates / IXFR transfers. * The default journal name is set by dns_zone_setfile() to be * "file.jnl".  If 'journal' is NULL, the zone will have no * journal name. * * Requires: *\li	'zone' to be a valid zone. * * Returns: *\li	#ISC_R_SUCCESS *\li	#ISC_R_NOMEMORY */char *dns_zone_getjournal(dns_zone_t *zone);/*%< * Returns the journal name associated with this zone. * If no journal has been set this will be NULL. * * Requires: *\li	'zone' to be valid initialised zone. */dns_zonetype_tdns_zone_gettype(dns_zone_t *zone);/*%< * Returns the type of the zone (master/slave/etc.) * * Requires: *\li	'zone' to be valid initialised zone. */voiddns_zone_settask(dns_zone_t *zone, isc_task_t *task);/*%< * Give a zone a task to work with.  Any current task will be detached. * * Requires: *\li	'zone' to be valid. *\li	'task' to be valid. */voiddns_zone_gettask(dns_zone_t *zone, isc_task_t **target);/*%< * Attach '*target' to the zone's task. * * Requires: *\li	'zone' to be valid initialised zone. *\li	'zone' to have a task. *\li	'target' to be != NULL && '*target' == NULL. */voiddns_zone_notify(dns_zone_t *zone);/*%< * Generate notify events for this zone. * * Requires: *\li	'zone' to be a valid zone. */isc_result_tdns_zone_replacedb(dns_zone_t *zone, dns_db_t *db, isc_boolean_t dump);/*%< * Replace the database of "zone" with a new database "db". * * If "dump" is ISC_TRUE, then the new zone contents are dumped * into to the zone's master file for persistence.  When replacing * a zone database by one just loaded from a master file, set * "dump" to ISC_FALSE to avoid a redunant redump of the data just * loaded.  Otherwise, it should be set to ISC_TRUE. * * If the "diff-on-reload" option is enabled in the configuration file, * the differences between the old and the new database are added to the * journal file, and the master file dump is postponed. * * Requires: * \li	'zone' to be a valid zone. * * Returns: * \li	DNS_R_SUCCESS * \li	DNS_R_BADZONE	zone failed basic consistancy checks: *			* a single SOA must exist *			* some NS records must exist. *	Others */isc_uint32_tdns_zone_getidlein(dns_zone_t *zone);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -