mirror of
https://git.freebsd.org/ports.git
synced 2025-05-07 11:20:46 -04:00
59 lines
2 KiB
Text
59 lines
2 KiB
Text
--- bin/named/config.c.orig 2019-06-25 10:23:15 UTC
|
|
+++ bin/named/config.c
|
|
@@ -172,6 +172,7 @@ options {\n\
|
|
notify-source *;\n\
|
|
notify-source-v6 *;\n\
|
|
nsec3-test-zone no;\n\
|
|
+ override-cache-ttl 0; /* do not override */\n\
|
|
provide-ixfr true;\n\
|
|
qname-minimization relaxed;\n\
|
|
query-source address *;\n\
|
|
--- bin/named/server.c.orig 2019-06-25 10:23:15 UTC
|
|
+++ bin/named/server.c
|
|
@@ -4225,6 +4225,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
|
|
}
|
|
|
|
obj = NULL;
|
|
+ result = named_config_get(maps, "override-cache-ttl", &obj);
|
|
+ INSIST(result == ISC_R_SUCCESS);
|
|
+ view->overridecachettl = cfg_obj_asuint32(obj);
|
|
+
|
|
+ obj = NULL;
|
|
result = named_config_get(maps, "max-cache-ttl", &obj);
|
|
INSIST(result == ISC_R_SUCCESS);
|
|
view->maxcachettl = cfg_obj_asuint32(obj);
|
|
--- lib/dns/include/dns/view.h.orig 2019-06-25 10:23:15 UTC
|
|
+++ lib/dns/include/dns/view.h
|
|
@@ -152,6 +152,7 @@ struct dns_view {
|
|
bool requestnsid;
|
|
bool sendcookie;
|
|
dns_ttl_t maxcachettl;
|
|
+ dns_ttl_t overridecachettl;
|
|
dns_ttl_t maxncachettl;
|
|
dns_ttl_t mincachettl;
|
|
dns_ttl_t minncachettl;
|
|
--- lib/dns/resolver.c.orig 2019-06-25 10:23:15 UTC
|
|
+++ lib/dns/resolver.c
|
|
@@ -6048,6 +6048,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_adb
|
|
}
|
|
|
|
/*
|
|
+ * Enforce the configure cache TTL override.
|
|
+ */
|
|
+ if (res->view->overridecachettl)
|
|
+ rdataset->ttl = res->view->overridecachettl;
|
|
+
|
|
+ /*
|
|
* Enforce the configure maximum cache TTL.
|
|
*/
|
|
if (rdataset->ttl > res->view->maxcachettl) {
|
|
--- lib/isccfg/namedconf.c.orig 2019-06-25 10:23:15 UTC
|
|
+++ lib/isccfg/namedconf.c
|
|
@@ -1910,6 +1910,7 @@ view_clauses[] = {
|
|
#endif
|
|
{ "max-acache-size", &cfg_type_sizenodefault, CFG_CLAUSEFLAG_OBSOLETE },
|
|
{ "max-cache-size", &cfg_type_sizeorpercent, 0 },
|
|
+ { "override-cache-ttl", &cfg_type_ttlval, 0 },
|
|
{ "max-cache-ttl", &cfg_type_ttlval, 0 },
|
|
{ "max-clients-per-query", &cfg_type_uint32, 0 },
|
|
{ "max-ncache-ttl", &cfg_type_ttlval, 0 },
|