From 97e77cab643d6784067ce97c0f03ec3e4612c2c9 Mon Sep 17 00:00:00 2001 From: Ildar Kamalov Date: Thu, 5 Dec 2019 16:00:20 +0300 Subject: [PATCH] + client: handle EDNS Client Subnet setting --- client/src/__locales/en.json | 10 +++- .../src/components/Settings/Clients/Form.js | 5 ++ .../{DnsConfig => Dns/Config}/Form.js | 51 +++++++++++++++---- .../{DnsConfig => Dns/Config}/index.js | 10 ++-- client/src/components/Settings/Dns/index.js | 23 +++++++-- client/src/components/Settings/index.js | 11 ---- client/src/containers/Dns.js | 6 ++- client/src/containers/Settings.js | 6 +-- client/src/helpers/form.js | 7 +++ client/src/reducers/dnsConfig.js | 28 +++++++--- 10 files changed, 115 insertions(+), 42 deletions(-) rename client/src/components/Settings/{DnsConfig => Dns/Config}/Form.js (67%) rename client/src/components/Settings/{DnsConfig => Dns/Config}/index.js (83%) diff --git a/client/src/__locales/en.json b/client/src/__locales/en.json index 44a64bea..bb83a92d 100644 --- a/client/src/__locales/en.json +++ b/client/src/__locales/en.json @@ -24,6 +24,7 @@ "form_error_ip_format": "Invalid IP format", "form_error_mac_format": "Invalid MAC format", "form_error_positive": "Must be greater than 0", + "form_error_negative": "Must be equal to 0 or greater", "dhcp_form_gateway_input": "Gateway IP", "dhcp_form_subnet_input": "Subnet mask", "dhcp_form_range_title": "Range of IP addresses", @@ -187,7 +188,7 @@ "query_log_disabled": "The query log is disabled and can be configured in the <0>settings", "query_log_strict_search": "Use double quotes for strict search", "query_log_retention_confirm": "Are you sure you want to change query log retention? If you decrease the interval value, some data will be lost", - "dns_config": "DNS configuration", + "dns_config": "DNS server configuration", "blocking_mode": "Blocking mode", "nxdomain": "NXDOMAIN", "null_ip": "Null IP", @@ -196,6 +197,13 @@ "blocking_ipv6": "Blocking IPv6", "form_enter_rate_limit": "Enter rate limit", "rate_limit": "Rate limit", + "edns_enable": "Enable EDNS Client Subnet", + "edns_cs_desc": "If enabled, AdGuard Home will be sending clients' subnets to the DNS servers.", + "rate_limit_desc": "The number of requests per second that a single client is allowed to make (0: unlimited)", + "blocking_ipv4_desc": "IP address to be returned for a blocked A request", + "blocking_ipv6_desc": "IP address to be returned for a blocked AAAA request", + "blocking_mode_desc": "<0>NXDOMAIN – Respond with NXDOMAIN code; <0>Null IP – Respond with zero IP address (0.0.0.0 for A; :: for AAAA); <0>Custom IP - Respond with a manually set IP address.", + "upstream_dns_client_desc": "If you keep this field empty, AdGuard Home will use the servers configured in the <0>DNS settings.", "source_label": "Source", "found_in_known_domain_db": "Found in the known domains database.", "category_label": "Category", diff --git a/client/src/components/Settings/Clients/Form.js b/client/src/components/Settings/Clients/Form.js index 63199d76..897e1fc5 100644 --- a/client/src/components/Settings/Clients/Form.js +++ b/client/src/components/Settings/Clients/Form.js @@ -225,6 +225,11 @@ let Form = (props) => {
+
+ link]}> + upstream_dns_client_desc + +
Object.values(BLOCKING_MODES).map(mode => (
- +
+ rate_limit_desc +
-
-
+
+
+ +
+ text
]}>blocking_mode_desc +
{getFields(processing, t)}
@@ -55,9 +82,12 @@ let Form = ({
-