Pull request 203: AG-38975 Document pending requests

Merge in GO/adguard-home-wiki from AG-38975-upd-proxy to master

Squashed commit of the following:

commit 861a331583cd24e4f630a65a43820a259bccdc06
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Mon Apr 14 19:00:59 2025 +0300

    Configuration: describe pending requests
Eugene Burkov
2025-04-17 21:52:34 +03:00
parent 5657b4b133
commit ad09f2bde2

@@ -44,6 +44,7 @@ Options:
--local-frontend Use local frontend directories. --local-frontend Use local frontend directories.
-v, --verbose Enable verbose output. -v, --verbose Enable verbose output.
--glinet Run in GL-Inet compatibility mode. --glinet Run in GL-Inet compatibility mode.
--no-permcheck Skip checking and migration of permissions of security-sensitive files.
--version Show the version and exit. Show more detailed version description with -v. --version Show the version and exit. Show more detailed version description with -v.
--help Print this help. --help Print this help.
``` ```
@@ -564,6 +565,13 @@ Settings are stored in [YAML format](https://en.wikipedia.org/wiki/YAML), possib
longer than 96 bits. As per [RFC 6147][rfc6147], PTR requests are routed longer than 96 bits. As per [RFC 6147][rfc6147], PTR requests are routed
to the `local_ptr_upstreams` if the requested address is within either one to the `local_ptr_upstreams` if the requested address is within either one
of the configured prefixes or the default Well-Known one. of the configured prefixes or the default Well-Known one.
- `pending_requests` (**since v0.107.61**): The configuration for cache
poisoning attacks protection.
- `enabled`: Specifies, if AdGuard Home should track simultaneous
identical requests and perform a single lookup for them. By default,
the value is `true`.
- **ECS settings** - **ECS settings**
- `edns_client_subnet` — Add EDNS Client Subnet (ECS) option to upstream - `edns_client_subnet` — Add EDNS Client Subnet (ECS) option to upstream
requests and log the values sent by the clients in the query log. Please requests and log the values sent by the clients in the query log. Please
@@ -602,9 +610,9 @@ Settings are stored in [YAML format](https://en.wikipedia.org/wiki/YAML), possib
The full list of proxy headers, in the order AdGuard Home inspects them: The full list of proxy headers, in the order AdGuard Home inspects them:
1. `CF-Connecting-IP` 1. `CF-Connecting-IP`
1. `True-Client-IP` 2. `True-Client-IP`
1. `X-Real-IP` 3. `X-Real-IP`
1. `X-Forwarded-For` 4. `X-Forwarded-For`
- **DNS cache settings** - **DNS cache settings**
- `cache_size` — DNS cache size (in bytes). - `cache_size` — DNS cache size (in bytes).
- `cache_ttl_min` — The minimum TTL override, in seconds. If the TTL of - `cache_ttl_min` — The minimum TTL override, in seconds. If the TTL of