summaryrefslogtreecommitdiff
path: root/util/config_file.h
diff options
context:
space:
mode:
Diffstat (limited to 'util/config_file.h')
-rw-r--r--util/config_file.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/util/config_file.h b/util/config_file.h
index b3ef930a0f161..8739ca2ae1e85 100644
--- a/util/config_file.h
+++ b/util/config_file.h
@@ -362,6 +362,11 @@ struct config_file {
int serve_expired_ttl;
/** reset serve expired TTL after failed update attempt */
int serve_expired_ttl_reset;
+ /** TTL for the serve expired replies */
+ int serve_expired_reply_ttl;
+ /** serve expired entries only after trying to update the entries and this
+ * timeout (in milliseconds) is reached */
+ int serve_expired_client_timeout;
/** nsec3 maximum iterations per key size, string */
char* val_nsec3_key_iterations;
/** autotrust add holddown time, in seconds */
@@ -641,6 +646,21 @@ struct config_auth {
/** fallback to recursion to authorities if zone expired and other
* reasons perhaps (like, query bogus) */
int fallback_enabled;
+ /** this zone is used to create local-zone policies */
+ int isrpz;
+ /** rpz tags (or NULL) */
+ uint8_t* rpz_taglist;
+ /** length of the taglist (in bytes) */
+ size_t rpz_taglistlen;
+ /** Override RPZ action for this zone, regardless of zone content */
+ char* rpz_action_override;
+ /** Log when this RPZ policy is applied */
+ int rpz_log;
+ /** Display this name in the log when RPZ policy is applied */
+ char* rpz_log_name;
+ /** Always reply with this CNAME target if the cname override action is
+ * used */
+ char* rpz_cname;
};
/**
@@ -1043,7 +1063,7 @@ char* config_taglist2str(struct config_file* cfg, uint8_t* taglist,
* @param list2len: length in bytes of second list.
* @return true if there are tags in common, 0 if not.
*/
-int taglist_intersect(uint8_t* list1, size_t list1len, uint8_t* list2,
+int taglist_intersect(uint8_t* list1, size_t list1len, const uint8_t* list2,
size_t list2len);
/**