Add controls for greasing responses

This adds grease-reply-dns-flags, grease-reply-edns-flags, grease-reply-edns-option
and grease-reply-edns-version.
This commit is contained in:
Mark Andrews
2025-03-11 11:37:20 +11:00
parent d6a6f0b13d
commit bcaa4c9328
2 changed files with 24 additions and 0 deletions
+16
View File
@@ -157,6 +157,10 @@ options {
grease-edns-negotiation <boolean>;
grease-nsid <boolean>;
grease-rate <percentage>;
grease-response-dns-flags <boolean>;
grease-response-edns-flags <boolean>;
grease-response-edns-option <boolean>;
grease-response-edns-version <boolean>;
grease-until <string>;
hostname ( <quoted_string> | none );
http-listener-clients <integer>; // optional (only available if configured)
@@ -342,6 +346,10 @@ server <netprefix> {
grease-dns-flags <boolean>;
grease-edns-flags <boolean>;
grease-edns-negotiation <boolean>;
grease-response-dns-flags <boolean>;
grease-response-edns-flags <boolean>;
grease-response-edns-option <boolean>;
grease-response-edns-version <boolean>;
keys <server_key>;
max-udp-size <integer>;
notify-source ( <ipv4_address> | * );
@@ -460,6 +468,10 @@ view <string> [ <class> ] {
grease-edns-negotiation <boolean>;
grease-nsid <boolean>;
grease-rate <percentage>;
grease-response-dns-flags <boolean>;
grease-response-edns-flags <boolean>;
grease-response-edns-option <boolean>;
grease-response-edns-version <boolean>;
grease-until <string>;
ipv4only-contact <string>;
ipv4only-enable <boolean>;
@@ -571,6 +583,10 @@ view <string> [ <class> ] {
grease-dns-flags <boolean>;
grease-edns-flags <boolean>;
grease-edns-negotiation <boolean>;
grease-response-dns-flags <boolean>;
grease-response-edns-flags <boolean>;
grease-response-edns-option <boolean>;
grease-response-edns-version <boolean>;
keys <server_key>;
max-udp-size <integer>;
notify-source ( <ipv4_address> | * );
+8
View File
@@ -2063,6 +2063,10 @@ static cfg_clausedef_t view_clauses[] = {
{ "grease-edns-negotiation", &cfg_type_boolean, 0 },
{ "grease-nsid", &cfg_type_boolean, 0 },
{ "grease-rate", &cfg_type_percentage, 0 },
{ "grease-response-dns-flags", &cfg_type_boolean, 0 },
{ "grease-response-edns-flags", &cfg_type_boolean, 0 },
{ "grease-response-edns-option", &cfg_type_boolean, 0 },
{ "grease-response-edns-version", &cfg_type_boolean, 0 },
{ "grease-until", &cfg_type_astring, 0 },
{ "ipv4only-enable", &cfg_type_boolean, 0 },
{ "ipv4only-contact", &cfg_type_astring, 0 },
@@ -2602,6 +2606,10 @@ static cfg_clausedef_t server_clauses[] = {
{ "grease-dns-flags", &cfg_type_boolean, 0 },
{ "grease-edns-flags", &cfg_type_boolean, 0 },
{ "grease-edns-negotiation", &cfg_type_boolean, 0 },
{ "grease-response-dns-flags", &cfg_type_boolean, 0 },
{ "grease-response-edns-flags", &cfg_type_boolean, 0 },
{ "grease-response-edns-option", &cfg_type_boolean, 0 },
{ "grease-response-edns-version", &cfg_type_boolean, 0 },
{ "keys", &cfg_type_server_key_kludge, 0 },
{ "max-udp-size", &cfg_type_uint32, 0 },
{ "notify-source", &cfg_type_sockaddr4wild, 0 },