Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DoH upstream servers aren't resolved if there's no internet connection at startup #6321

Closed
4 tasks done
rafaeldamasceno opened this issue Oct 17, 2023 · 11 comments
Closed
4 tasks done
Assignees
Labels
enhancement waiting for data Waiting for users to provide more data.
Milestone

Comments

@rafaeldamasceno
Copy link

rafaeldamasceno commented Oct 17, 2023

Prerequisites

Platform (OS and CPU architecture)

Linux, AMD64 (aka x86_64)

Installation

Docker

Setup

On one machine

AdGuard Home version

v0.107.39

Action

After having the container started with no internet connection and acquiring it later on, DNS queries yield no result when upstream servers are DoH. Trying to get queries in any way didn't work. I tried both in browser as well as using dig locally. The AGH web interface worked just fine.

Expected result

After reacquiring a connection, DoH upstream servers are resolved and DNS queries were correctly answered to.

Actual result

DoH upstream servers keep not being resolved after reacquiring internet connection and DNS queries returned no result.

Additional information and/or screenshots

Restarting the container makes AGH work again. I have a simple compose file with the web interface and DNS ports open. The upstream servers are Cloudfare and Google's DoH servers and the bootstrap are both their primary DNS servers. If I set the upstream servers to the DNS servers, then everything works as soon as the connection is back. There should be a mechanism to check this and try to resolve DoH servers again when possible.

This is the log after one of the restarts. I don't have debug mode on, but I can try if really needed. I trimmed around 10k entries that were more of the same.

{"log":"2023/10/17 10:38:18.380212 [info] AdGuard Home, version v0.107.39\n","stream":"stderr","time":"2023-10-17T10:38:18.388176005Z"}
{"log":"2023/10/17 10:38:18.381486 [info] tls: using default ciphers\n","stream":"stderr","time":"2023-10-17T10:38:18.392477001Z"}
{"log":"2023/10/17 10:38:18.386007 [info] safesearch default: disabled\n","stream":"stderr","time":"2023-10-17T10:38:18.392493822Z"}
{"log":"2023/10/17 10:38:18.392076 [info] Initializing auth module: /opt/adguardhome/work/data/sessions.db\n","stream":"stderr","time":"2023-10-17T10:38:18.392501564Z"}
{"log":"2023/10/17 10:38:18.392492 [info] auth: initialized.  users:1  sessions:1\n","stream":"stderr","time":"2023-10-17T10:38:18.392655357Z"}
{"log":"2023/10/17 10:38:18.392506 [info] AdGuard Home updates are disabled\n","stream":"stderr","time":"2023-10-17T10:38:18.392670247Z"}
{"log":"2023/10/17 10:38:18.392509 [info] web: initializing\n","stream":"stderr","time":"2023-10-17T10:38:18.39267531Z"}
{"log":"2023/10/17 10:38:19.371032 [info] dnsproxy: cache: enabled, size 4096 b\n","stream":"stderr","time":"2023-10-17T10:38:19.371146421Z"}
{"log":"2023/10/17 10:38:19.371052 [info] dnsproxy: max goroutines is set to 300\n","stream":"stderr","time":"2023-10-17T10:38:19.371177491Z"}
{"log":"2023/10/17 10:38:19.371357 [info] AdGuard Home is available at the following addresses:\n","stream":"stderr","time":"2023-10-17T10:38:19.371412857Z"}
{"log":"2023/10/17 10:38:19.371459 [info] go to http://127.0.0.1:80\n","stream":"stderr","time":"2023-10-17T10:38:19.372052646Z"}
{"log":"2023/10/17 10:38:19.371466 [info] go to http://172.18.0.2:80\n","stream":"stderr","time":"2023-10-17T10:38:19.372068756Z"}
{"log":"2023/10/17 10:38:19.371501 [info] clients: processing addresses\n","stream":"stderr","time":"2023-10-17T10:38:19.372073152Z"}
{"log":"2023/10/17 10:38:20.635389 [info] dnsproxy: starting dns proxy server\n","stream":"stderr","time":"2023-10-17T10:38:20.635489796Z"}
{"log":"2023/10/17 10:38:20.635636 [info] Ratelimit is enabled and set to 20 rps\n","stream":"stderr","time":"2023-10-17T10:38:20.635683047Z"}
{"log":"2023/10/17 10:38:20.635727 [info] The server is configured to refuse ANY requests\n","stream":"stderr","time":"2023-10-17T10:38:20.635768013Z"}
{"log":"2023/10/17 10:38:20.635794 [info] dnsproxy: cache: enabled, size 4194304 b\n","stream":"stderr","time":"2023-10-17T10:38:20.635821024Z"}
{"log":"2023/10/17 10:38:20.635850 [info] dnsproxy: max goroutines is set to 300\n","stream":"stderr","time":"2023-10-17T10:38:20.63588052Z"}
{"log":"2023/10/17 10:38:20.635984 [info] dnsproxy: creating udp server socket 0.0.0.0:53\n","stream":"stderr","time":"2023-10-17T10:38:20.636021804Z"}
{"log":"2023/10/17 10:38:20.636224 [info] dnsproxy: listening to udp://[::]:53\n","stream":"stderr","time":"2023-10-17T10:38:20.63626785Z"}
{"log":"2023/10/17 10:38:20.636302 [info] dnsproxy: creating tcp server socket 0.0.0.0:53\n","stream":"stderr","time":"2023-10-17T10:38:20.636344976Z"}
{"log":"2023/10/17 10:38:20.636460 [info] dnsproxy: listening to tcp://[::]:53\n","stream":"stderr","time":"2023-10-17T10:38:20.63649765Z"}
{"log":"2023/10/17 10:38:20.636594 [info] dnsproxy: entering udp listener loop on [::]:53\n","stream":"stderr","time":"2023-10-17T10:38:20.636630784Z"}
{"log":"2023/10/17 10:38:20.636710 [info] dnsproxy: entering tcp listener loop on [::]:53\n","stream":"stderr","time":"2023-10-17T10:38:20.636798949Z"}
{"log":"2023/10/17 10:38:30.684759 [error] upstream https://dns.google:443/dns-query failed to exchange ;ptbtime3.ptb.de.\u0009IN\u0009 A in 10.001456727s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABCHB0YnRpbWUzA3B0YgJkZQAAAQABAAApCAAAAIAAAAA\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)\n","stream":"stderr","time":"2023-10-17T10:38:30.684871172Z"}
{"log":"2023/10/17 10:38:33.994276 [error] upstream https://dns.google:443/dns-query failed to exchange ;d6a1377eb0a7e92d65666e691abe9b57e89ea05f60fba16b93c96c12cc9ba30.us-east-1.prod.service.minerva.devices.a2z.com.rosetta.\u0009IN\u0009 A in 10.001019718s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABP2Q2YTEzNzdlYjBhN2U5MmQ2NTY2NmU2OTFhYmU5YjU3ZTg5ZWEwNWY2MGZiYTE2YjkzYzk2YzEyY2M5YmEzMAl1cy1lYXN0LTEEcHJvZAdzZXJ2aWNlB21pbmVydmEHZGV2aWNlcwNhMnoDY29tB3Jvc2V0dGEAAAEAAQAAKQgAAACAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:33.994444462Z"}
{"log":"2023/10/17 10:38:35.883827 [error] upstream https://dns.google:443/dns-query failed to exchange ;www.google.com.\u0009IN\u0009 A in 10.000994111s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABA3d3dwZnb29nbGUDY29tAAABAAEAACkIAAAAgAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:35.88397766Z"}
{"log":"2023/10/17 10:38:40.685606 [error] upstream https://dns.cloudflare.com:443/dns-query failed to exchange ;ptbtime3.ptb.de.\u0009IN\u0009 A in 10.000800161s. Cause: requesting https://dns.cloudflare.com:443/dns-query: Get \"https://dns.cloudflare.com:443/dns-query?dns=AAABIAABAAAAAAABCHB0YnRpbWUzA3B0YgJkZQAAAQABAAApCAAAAIAAAAA\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)\n","stream":"stderr","time":"2023-10-17T10:38:40.685695116Z"}
{"log":"2023/10/17 10:38:41.074191 [error] upstream https://dns.google:443/dns-query failed to exchange ;clients3.google.com.\u0009IN\u0009 A in 20.00053443s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABCGNsaWVudHMzBmdvb2dsZQNjb20AAAEAAQAAKQgAAACAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:41.074298896Z"}
{"log":"2023/10/17 10:38:41.074213 [error] upstream https://dns.google:443/dns-query failed to exchange ;android.googleapis.com.rosetta.\u0009IN\u0009 A in 20.000576754s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABB2FuZHJvaWQKZ29vZ2xlYXBpcwNjb20Hcm9zZXR0YQAAAQABAAApCAAAAIAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:41.07433037Z"}
{"log":"2023/10/17 10:38:41.302970 [error] upstream https://dns.cloudflare.com:443/dns-query failed to exchange ;connectivitycheck.gstatic.com.\u0009IN\u0009 A in 10.000846262s. Cause: requesting https://dns.cloudflare.com:443/dns-query: Get \"https://dns.cloudflare.com:443/dns-query?dns=AAABIAABAAAAAAABEWNvbm5lY3Rpdml0eWNoZWNrB2dzdGF0aWMDY29tAAABAAEAACkIAAAAgAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:41.30306418Z"}
{"log":"2023/10/17 10:38:43.996432 [error] upstream https://dns.cloudflare.com:443/dns-query failed to exchange ;www.googleapis.com.rosetta.\u0009IN\u0009 A in 10.000663093s. Cause: requesting https://dns.cloudflare.com:443/dns-query: Get \"https://dns.cloudflare.com:443/dns-query?dns=AAABIAABAAAAAAABA3d3dwpnb29nbGVhcGlzA2NvbQdyb3NldHRhAAABAAEAACkIAAAAgAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:43.996517935Z"}
{"log":"2023/10/17 10:38:47.949145 [error] upstream https://dns.cloudflare.com:443/dns-query failed to exchange ;connectivitycheck.gstatic.com.\u0009IN\u0009 A in 10.000372475s. Cause: requesting https://dns.cloudflare.com:443/dns-query: Get \"https://dns.cloudflare.com:443/dns-query?dns=AAABIAABAAAAAAABEWNvbm5lY3Rpdml0eWNoZWNrB2dzdGF0aWMDY29tAAABAAEAACkIAAAAgAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:47.94949884Z"}
{"log":"2023/10/17 10:38:50.817245 [error] upstream https://dns.cloudflare.com:443/dns-query failed to exchange ;hawkbit.devolo.net.\u0009IN\u0009 A in 20.000200091s. Cause: requesting https://dns.cloudflare.com:443/dns-query: Get \"https://dns.cloudflare.com:443/dns-query?dns=AAABIAABAAAAAAABB2hhd2tiaXQGZGV2b2xvA25ldAAAAQABAAApCAAAAIAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:50.817364945Z"}
{"log":"2023/10/17 10:38:51.071761 [error] upstream https://dns.google:443/dns-query failed to exchange ;pt.tv.global.mi.com.\u0009IN\u0009 A in 30.002141209s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABAnB0AnR2Bmdsb2JhbAJtaQNjb20AAAEAAQAAKQgAAACAAAAA\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)\n","stream":"stderr","time":"2023-10-17T10:38:51.071884119Z"}
{"log":"2023/10/17 10:38:51.071804 [error] upstream https://dns.google:443/dns-query failed to exchange ;es.tv.global.mi.com.\u0009IN\u0009 A in 30.002225563s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABAmVzAnR2Bmdsb2JhbAJtaQNjb20AAAEAAQAAKQgAAACAAAAA\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)\n","stream":"stderr","time":"2023-10-17T10:38:51.071909502Z"}
{"log":"2023/10/17 10:38:51.075209 [error] upstream https://dns.google:443/dns-query failed to exchange ;voilatile-pa.googleapis.com.rosetta.\u0009IN\u0009 A in 30.001608419s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABDHZvaWxhdGlsZS1wYQpnb29nbGVhcGlzA2NvbQdyb3NldHRhAAABAAEAACkIAAAAgAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:51.075394195Z"}
{"log":"2023/10/17 10:38:51.075237 [error] upstream https://dns.google:443/dns-query failed to exchange ;www.google.com.\u0009IN\u0009 A in 30.001546541s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABA3d3dwZnb29nbGUDY29tAAABAAEAACkIAAAAgAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:51.075415804Z"}
{"log":"2023/10/17 10:38:51.075241 [error] upstream https://dns.google:443/dns-query failed to exchange ;android.googleapis.com.\u0009IN\u0009 A in 30.001706866s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABB2FuZHJvaWQKZ29vZ2xlYXBpcwNjb20AAAEAAQAAKQgAAACAAAAA\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)\n","stream":"stderr","time":"2023-10-17T10:38:51.075420515Z"}
{"log":"2023/10/17 10:38:51.075346 [error] upstream https://dns.google:443/dns-query failed to exchange ;android.clients.google.com.rosetta.\u0009IN\u0009 A in 30.001848162s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABB2FuZHJvaWQHY2xpZW50cwZnb29nbGUDY29tB3Jvc2V0dGEAAAEAAQAAKQgAAACAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:51.075424317Z"}
{"log":"2023/10/17 10:38:51.110510 [error] upstream https://dns.google:443/dns-query failed to exchange ;a30f6tqw0oh1x0-ats.iot.eu-west-1.amazonaws.com.\u0009IN\u0009 A in 30.001768848s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABEmEzMGY2dHF3MG9oMXgwLWF0cwNpb3QJZXUtd2VzdC0xCWFtYXpvbmF3cwNjb20AAAEAAQAAKQgAAACAAAAA\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)\n","stream":"stderr","time":"2023-10-17T10:38:51.110592902Z"}
{"log":"2023/10/17 10:38:51.285527 [error] upstream https://dns.cloudflare.com:443/dns-query failed to exchange ;android.googleapis.com.\u0009IN\u0009 A in 10.000585945s. Cause: requesting https://dns.cloudflare.com:443/dns-query: Get \"https://dns.cloudflare.com:443/dns-query?dns=AAABIAABAAAAAAABB2FuZHJvaWQKZ29vZ2xlYXBpcwNjb20AAAEAAQAAKQgAAACAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:51.285598551Z"}
{"log":"2023/10/17 10:38:51.300872 [error] upstream https://dns.google:443/dns-query failed to exchange ;connectivitycheck.gstatic.com.\u0009IN\u0009 A in 30.001932769s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABEWNvbm5lY3Rpdml0eWNoZWNrB2dzdGF0aWMDY29tAAABAAEAACkIAAAAgAAAAA\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)\n","stream":"stderr","time":"2023-10-17T10:38:51.300967058Z"}
{"log":"2023/10/17 10:38:51.321975 [error] upstream https://dns.cloudflare.com:443/dns-query failed to exchange ;connectivitycheck.gstatic.com.rosetta.\u0009IN\u0009 A in 10.000272729s. Cause: requesting https://dns.cloudflare.com:443/dns-query: Get \"https://dns.cloudflare.com:443/dns-query?dns=AAABIAABAAAAAAABEWNvbm5lY3Rpdml0eWNoZWNrB2dzdGF0aWMDY29tB3Jvc2V0dGEAAAEAAQAAKQgAAACAAAAA\": all dialers failed: dial tcp 10.0.0.1:443: i/o timeout\n","stream":"stderr","time":"2023-10-17T10:38:51.322021692Z"}
{"log":"2023/10/17 10:38:51.685143 [error] upstream https://dns.google:443/dns-query failed to exchange ;ptbtime3.ptb.de.\u0009IN\u0009 A in 30.002218199s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABCHB0YnRpbWUzA3B0YgJkZQAAAQABAAApCAAAAIAAAAA\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)\n","stream":"stderr","time":"2023-10-17T10:38:51.685212755Z"}
{"log":"2023/10/17 10:38:51.700415 [error] upstream https://dns.google:443/dns-query failed to exchange ;footprints-pa.googleapis.com.rosetta.\u0009IN\u0009 A in 30.001194596s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABDWZvb3RwcmludHMtcGEKZ29vZ2xlYXBpcwNjb20Hcm9zZXR0YQAAAQABAAApCAAAAIAAAAA\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)\n","stream":"stderr","time":"2023-10-17T10:38:51.700467077Z"}
{"log":"2023/10/17 10:38:51.899298 [error] upstream https://dns.google:443/dns-query failed to exchange ;mtalk.google.com.rosetta.\u0009IN\u0009 A in 30.001345619s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABBW10YWxrBmdvb2dsZQNjb20Hcm9zZXR0YQAAAQABAAApCAAAAIAAAAA\": context deadline exceeded\n","stream":"stderr","time":"2023-10-17T10:38:51.899407289Z"}
{"log":"2023/10/17 10:38:52.686140 [error] upstream https://dns.google:443/dns-query failed to exchange ;ptbtime3.ptb.de.\u0009IN\u0009 A in 30.003201183s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABCHB0YnRpbWUzA3B0YgJkZQAAAQABAAApCAAAAIAAAAA\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)\n","stream":"stderr","time":"2023-10-17T10:38:52.686213704Z"}
{"log":"2023/10/17 10:38:53.989023 [error] upstream https://dns.google:443/dns-query failed to exchange ;www.googleapis.com.\u0009IN\u0009 A in 30.001944766s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABA3d3dwpnb29nbGVhcGlzA2NvbQAAAQABAAApCAAAAIAAAAA\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)\n","stream":"stderr","time":"2023-10-17T10:38:53.989107167Z"}
{"log":"2023/10/17 10:38:53.993210 [error] upstream https://dns.google:443/dns-query failed to exchange ;device-metrics-us-2.amazon.com.rosetta.\u0009IN\u0009 A in 30.000579039s. Cause: requesting https://dns.google:443/dns-query: Get \"https://dns.google:443/dns-query?dns=AAABIAABAAAAAAABE2RldmljZS1tZXRyaWNzLXVzLTIGYW1hem9uA2NvbQdyb3NldHRhAAABAAEAACkIAAAAgAAAAA\": context deadline exceeded\n","stream":"stderr","time":"2023-10-17T10:38:53.993254689Z"}
@rafaeldamasceno rafaeldamasceno changed the title AGH on Docker doesn't answer queries after host restart DoH upstream servers aren't resolved if there's no internet connection on boot Oct 17, 2023
@rafaeldamasceno rafaeldamasceno changed the title DoH upstream servers aren't resolved if there's no internet connection on boot DoH upstream servers aren't resolved if there's no internet connection when starting Oct 17, 2023
@rafaeldamasceno rafaeldamasceno changed the title DoH upstream servers aren't resolved if there's no internet connection when starting DoH upstream servers aren't resolved if there's no internet connection at startup Oct 18, 2023
@rafaeldamasceno
Copy link
Author

rafaeldamasceno commented Dec 18, 2023

Hey @ainar-g, sorry to be tagging you like this but I see a lot of issues have been triaged since this one was posted. Could you take a look? Thanks!

@ainar-g
Copy link
Contributor

ainar-g commented Dec 18, 2023

Hello and sorry for missing this earlier. Does the issue also persist if you use DoT?

@EugeneOne1, please inspect the bootstrap logic.

@ainar-g ainar-g added needs investigation Needs to be reproduced reliably. waiting for data Waiting for users to provide more data. labels Dec 18, 2023
@EugeneOne1
Copy link
Member

EugeneOne1 commented Dec 19, 2023

@rafaeldamasceno, we have a few guesses, but we'd still like to take a look at the verbose log. Could you please collect it and send it to devteam@adguard.com?

Also, do you have any entries in the container's /etc/hosts file?

@EugeneOne1 EugeneOne1 added enhancement and removed needs investigation Needs to be reproduced reliably. labels Dec 19, 2023
@EugeneOne1 EugeneOne1 added this to the v0.107.44 milestone Dec 19, 2023
@rafaeldamasceno
Copy link
Author

I've sent the log by email with the issue number in the subject. This scenario keeps occurring for me in case of power loss. My ISP router takes a lot more time to boot than the server/routers in which AdGuard Home is running.

For this test, my upstream DNS list was https://dns.google/dns-query https://dns.cloudflare.com/dns-query and my bootstrap DNS were 8.8.8.8 1.1.1.1. I have not changed anything in the container, including the hosts file. The only thing I have set up are volumes for the work and conf directories and open ports for DNS and the web interface.

Here's a timeline of what happens in the logs:
14:27:11 - started the container with no internet connection
14:29:01 - host reacquired internet connection (as evidenced by the stop of connect: no route to host logs)
14:29:27 - I perform a dig test in the host with the results shown right under

$ dig @127.0.0.1 amazon.com
;; communications error to 127.0.0.1#53: timed out
;; communications error to 127.0.0.1#53: timed out
;; communications error to 127.0.0.1#53: timed out

; <<>> DiG 9.18.20 <<>> @127.0.0.1 amazon.com
; (1 server found)
;; global options: +cmd
;; no servers could be reached

$ dig @8.8.8.8 amazon.com

; <<>> DiG 9.18.20 <<>> @8.8.8.8 amazon.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32461
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;amazon.com.                    IN      A

;; ANSWER SECTION:
amazon.com.             509     IN      A       205.251.242.103
amazon.com.             509     IN      A       52.94.236.248
amazon.com.             509     IN      A       54.239.28.85

;; Query time: 37 msec
;; SERVER: 8.8.8.8#53(8.8.8.8) (UDP)
;; WHEN: Tue Dec 19 14:29:35 WET 2023
;; MSG SIZE  rcvd: 87

This test proves that AdGuard Home isn't responsive and the host does have internet connection. The web interface for AdGuard is responsive at all times. Additionally, I haven't been able to take the time to test it for DoT.

@EugeneOne1
Copy link
Member

@rafaeldamasceno, we've received the logs, thank you. So far, I can tell that we should definitely implement some mechanism for updating the resolved upstream addresses, since the current one indeed only bootstraps the URLs until the first success. If you don't mind, we'd like to confirm the assumption by asking you to reapply the upstream configuration via the web UI (Settings → DNS Settings) instead of restarting the AdGuard Home. This should restart the bootstrapping.

However, I'm quite curious about the bootstrap results. Do you have any idea why do the bootstrap servers resolve the dns.google into some kind of private address (10.0.0.1)? Do they return the same address after AdGuard Home restart and if it's actually reachable?

@rafaeldamasceno
Copy link
Author

Reapplying the upstream configuration does indeed work when the container has the connection reestablished. Testing this now has made me realize it isn't as immediate as I thought like with the host.

As far as why Docker is resolving these names with internal network addresses, I have absolutely no idea... What I can tell you is it doesn't happen if it has internet connection at first bootstrap:

2023/12/19 17:31:17.231061 1#14 [debug] parallel lookup: lookup for dns.google succeeded in 9.742255ms: [8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844]
2023/12/19 17:31:17.810968 1#74 [debug] parallel lookup: lookup for dns.cloudflare.com succeeded in 10.61866ms: [2606:4700::6810:84e5 2606:4700::6810:85e5 104.16.133.229 104.16.132.229]

I've also tested DoT and the exact same behavior occurs (it resolves the Docker internal network address, then doesn't resolve anything until restarted/bootstrap is triggered).

@rafaeldamasceno
Copy link
Author

One additional thing I just tested was whether or not having fallback DNS would help with this issue: it doesn't. I've put the same regular DNS in the fallback and bootstrap lists and it still tries to resolve with the failing DoH/DoT servers.

My suggestion would be that instead of a update mechanism (which by all means sounds good and would also help with network disconnections), perhaps checking if the DoH/DoT servers are actually able to resolve stuff would be more important, both for the bootstrap and for using the fallback DNS.

@qingxiaoxinrou
Copy link

I have a similar but not entirely the same problem as this one. I wonder if ADGUARDHOME can be implemented upstream, such as https://dns.google:443/dns-query When the TTL for the domain name dns.google is about to expire, I can resolve my issue by re resolving it

adguard pushed a commit to AdguardTeam/dnsproxy that referenced this issue Jan 11, 2024
Updates AdguardTeam/AdGuardHome#6321.

Squashed commit of the following:

commit fb8f98b
Merge: 329e3e3 a87a3df
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Thu Jan 11 14:14:06 2024 +0300

    Merge branch 'master' into 6321-boot-ttl-vol.1

commit 329e3e3
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Jan 9 23:27:41 2024 +0300

    all: imp docs

commit 91cc3f0
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Fri Dec 29 17:59:36 2023 +0500

    all: imp code, rm redundant changes

commit f0df8c2
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Thu Dec 28 19:20:07 2023 +0500

    all: imp code

commit c1fd087
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Dec 27 18:23:38 2023 +0300

    all: move code, use new types

commit e1d9405
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Dec 27 18:17:08 2023 +0300

    upstream: add separate test
adguard pushed a commit that referenced this issue Jan 16, 2024
Updates #6321.

Squashed commit of the following:

commit 033f4d4
Merge: febf5b5 f7995aa
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Jan 16 12:42:50 2024 +0300

    Merge branch 'master' into 6321-upd-proxy

commit febf5b5
Merge: 7e4b247 58b47ad
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Jan 16 12:34:28 2024 +0300

    Merge branch 'master' into 6321-upd-proxy

commit 7e4b247
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Fri Jan 12 14:37:28 2024 +0300

    all: upd proxy revision

commit 0e925c1
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Thu Jan 11 14:24:47 2024 +0300

    dnsforward: imp code

commit 6f5c271
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Jan 10 16:34:02 2024 +0300

    all: use caching resolver more, imp code

commit ce3f313
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Jan 10 16:00:08 2024 +0300

    all: log changes

commit ce90dbc
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Jan 10 13:01:25 2024 +0300

    dnsforward: use caching resolvers

commit 208fbaf
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Jan 10 12:52:15 2024 +0300

    all: upd proxy
@EugeneOne1
Copy link
Member

@rafaeldamasceno, hello again. We've finally implemented caching of the bootstrap results, so that now AdGuard Home respects TTLs of received upstream addresses. Could you please try the latest edge build and let us know if the situation improves there?

@rafaeldamasceno
Copy link
Author

Hello @EugeneOne1, I've tested it for DoH and it seems to be working fine with the previous scenario :) As soon as internet connectivity is restored, it starts resolving domains again as well. Thanks for all the support.

@EugeneOne1
Copy link
Member

@rafaeldamasceno, great to hear that. We'll close this for now then.

annguyen0 pushed a commit to annguyen0/AdGuardHome that referenced this issue Jan 27, 2024
* Pull request 2087: AG-27616-upd-proxy-ratelimit-whitelist

Squashed commit of the following:

commit 099a2eb
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Dec 5 17:25:49 2023 +0300

    all: upd proxy

commit db07130
Merge: 9e6e8e7 75cb9d4
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Dec 5 14:44:44 2023 +0300

    Merge branch 'master' into AG-27616-upd-proxy-ratelimit-whitelist

commit 9e6e8e7
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Nov 29 19:46:17 2023 +0300

    all: imp tests

commit e753bb5
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Nov 29 13:35:21 2023 +0300

    all: upd proxy ratelimit whitelist

* Pull request 2095: fix nil deref

Squashed commit of the following:

commit 74089af
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Dec 5 20:50:12 2023 +0300

    dnsforward: fix nil deref

* Pull request 2098: upd-go

Squashed commit of the following:

commit 83b7984
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Wed Dec 6 17:35:26 2023 +0300

    all: upd gen, go, i18n, tools

* Pull request 2099: improve validator test

Squashed commit of the following:

commit 3a7b8fd
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Dec 6 18:36:08 2023 +0300

    dnsforward: imp code

commit 9751bf5
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Dec 6 18:27:59 2023 +0300

    dnsforward: imp validator test

* Pull request 2097: 6420-ipset-currenly-known-sets

Updates AdguardTeam#6420.

Squashed commit of the following:

commit 9c08b42
Merge: a9ee2fe 083abaa
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Dec 6 19:20:53 2023 +0300

    Merge branch 'master' into 6420-ipset-currenly-known-sets

commit a9ee2fe
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Dec 6 18:26:01 2023 +0300

    all: imp docs

commit fabaab0
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Dec 6 15:00:58 2023 +0300

    ipset: currently known sets

* Pull request 2094: AG-27796 upd golibs

Squashed commit of the following:

commit a205c13
Merge: de289ff 214175e
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Thu Dec 7 16:36:53 2023 +0300

    Merge branch 'master' into AG-27796-upd-golibs

commit de289ff
Merge: b232209 a0ec0b2
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Dec 6 12:12:35 2023 +0300

    Merge branch 'master' into AG-27796-upd-golibs

commit b232209
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Dec 5 19:20:30 2023 +0300

    filtering: imp cognit

commit 563aa45
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Mon Dec 4 17:02:56 2023 +0300

    all: imp code

commit 064a00b
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Nov 28 18:41:07 2023 +0300

    all: upd golibs

* Pull request 2101: upd-all

Squashed commit of the following:

commit 1db293f
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Thu Dec 7 18:32:52 2023 +0300

    all: upd chlog, deps, tools

* Pull request 2103: 6510-mapped-addr

Updates AdguardTeam#6510.

Squashed commit of the following:

commit cc79f08
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Fri Dec 8 19:28:46 2023 +0300

    all: upd dnsproxy

* Pull request 2105: upd proxy

Squashed commit of the following:

commit 5ab6acc
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Mon Dec 11 13:52:01 2023 +0300

    all: upd proxy

* Pull request 2106: all: upd chlog

Squashed commit of the following:

commit 7fe0f60
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Mon Dec 11 20:41:05 2023 +0300

    all: upd chlog

* Pull request 2096: 4923 gopacket dhcp vol.5

Updates AdguardTeam#4923.

Squashed commit of the following:

commit 762a3f9
Merge: 2af65b4 34a34dc
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Dec 12 11:13:21 2023 +0300

    Merge branch 'master' into 4923-gopacket-dhcp-vol.5

commit 2af65b4
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Fri Dec 8 16:22:51 2023 +0300

    dhcpsvc: imp code

commit 71233b9
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Fri Dec 8 15:26:25 2023 +0300

    dhcpsvc: imp docs

commit 2949544
Merge: 593e9ed 214175e
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Thu Dec 7 16:48:18 2023 +0300

    Merge branch 'master' into 4923-gopacket-dhcp-vol.5

commit 593e9ed
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Thu Dec 7 16:45:10 2023 +0300

    dhcpsvc: imp docs

commit cdb1915
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Thu Dec 7 16:33:56 2023 +0300

    dhcpsvc: imp code

commit a0c423c
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Dec 5 20:56:43 2023 +0300

    dnspsvc: add opts

commit 050ab7f
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Dec 5 20:17:37 2023 +0300

    WIP

* Pull request: home: http dns plain

Merge in DNS/adguard-home from AG-28194-plain-dns to master

Squashed commit of the following:

commit a033982
Merge: 03fc282 79d7a1e
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Tue Dec 12 12:07:39 2023 +0200

    Merge remote-tracking branch 'origin/master' into AG-28194-plain-dns

commit 03fc282
Merge: e31a659 34a34dc
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Tue Dec 12 11:07:46 2023 +0200

    Merge remote-tracking branch 'origin/master' into AG-28194-plain-dns

    # Conflicts:
    #	CHANGELOG.md

commit e31a659
Merge: 0b735eb 7b5cce5
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Mon Dec 11 11:09:07 2023 +0200

    Merge remote-tracking branch 'origin/master' into AG-28194-plain-dns

    # Conflicts:
    #	CHANGELOG.md

commit 0b735eb
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 15:22:27 2023 +0200

    Revert "safesearch: imp docs"

    This reverts commit bab6bf3.

commit bab6bf3
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 15:21:23 2023 +0200

    safesearch: imp docs

commit aa5e6e3
Merge: 5038884 2b62901
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 14:48:13 2023 +0200

    Merge remote-tracking branch 'origin/AG-28194-plain-dns' into AG-28194-plain-dns

commit 5038884
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 14:47:23 2023 +0200

    home: imp code

commit 2b62901
Author: Ildar Kamalov <ik@adguard.com>
Date:   Fri Dec 8 11:55:25 2023 +0300

    client: add plain dns description

commit 3d51fc8
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 10:15:53 2023 +0200

    all: changelog

commit 59697b5
Merge: 81a15d0 b668c04
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 10:11:59 2023 +0200

    Merge remote-tracking branch 'origin/master' into AG-28194-plain-dns

commit 81a15d0
Author: Natalia Sokolova <n.sokolova@adguard.com>
Date:   Thu Dec 7 17:30:05 2023 +0300

    client/src/__locales/en.json edited online with Bitbucket

commit 0cf2f88
Author: Natalia Sokolova <n.sokolova@adguard.com>
Date:   Thu Dec 7 17:29:51 2023 +0300

    client/src/__locales/en.json edited online with Bitbucket

commit 2f32c59
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Thu Dec 7 13:14:04 2023 +0200

    home: imp code

commit 01e21a2
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Thu Dec 7 12:14:02 2023 +0200

    all: imp docs

commit b6beec6
Author: Ildar Kamalov <ik@adguard.com>
Date:   Thu Dec 7 12:42:21 2023 +0300

    client: fix reset settings

commit 9344850
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Thu Dec 7 10:55:25 2023 +0200

    home: imp code

commit eb32f82
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Thu Dec 7 10:42:23 2023 +0200

    home: imp code

commit 873d141
Merge: 6276596 214175e
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Thu Dec 7 10:22:25 2023 +0200

    Merge remote-tracking branch 'origin/master' into AG-28194-plain-dns

commit 6276596
Author: Ildar Kamalov <ik@adguard.com>
Date:   Wed Dec 6 17:39:14 2023 +0300

    client: handle plain dns setting

commit ffdbf05
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 1 15:12:50 2023 +0200

    home: http dns plain

... and 1 more commit

* Pull request: safesearch cname

Updates AdguardTeam#6352.

Squashed commit of the following:

commit 79d24e0
Merge: 04c2759 c908eec
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Tue Dec 12 12:26:57 2023 +0200

    Merge remote-tracking branch 'origin/master' into 6352-safesearch-cname

    # Conflicts:
    #	CHANGELOG.md

commit 04c2759
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Tue Dec 12 11:14:13 2023 +0200

    all: fix changelog

commit 78d726e
Merge: 2d2c174 79d7a1e
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Tue Dec 12 11:12:58 2023 +0200

    Merge remote-tracking branch 'origin/master' into 6352-safesearch-cname

commit 2d2c174
Merge: 2b1c1ea 7b5cce5
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Mon Dec 11 11:08:08 2023 +0200

    Merge remote-tracking branch 'origin/master' into 6352-safesearch-cname

    # Conflicts:
    #	CHANGELOG.md

commit 2b1c1ea
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 15:24:02 2023 +0200

    all: changelog

commit 38afdba
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 15:21:23 2023 +0200

    safesearch: imp docs

commit e941f5e
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 14:43:39 2023 +0200

    dnsforward: imp code

commit 8dedb4a
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 14:26:51 2023 +0200

    dnsforward: imp tests

commit 8f23ade
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 13:33:50 2023 +0200

    all: safesearch cnames

commit 061a6de
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 13:09:32 2023 +0200

    all: changelog

commit 6f7ff7f
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 8 13:07:36 2023 +0200

    all: safesearch cnames

* Pull request 2083: AG-27492-client-runtime

Squashed commit of the following:

commit e4c2abd
Merge: 7411b40 dae304f
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Dec 13 13:15:40 2023 +0300

    Merge branch 'master' into AG-27492-client-runtime

commit 7411b40
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Dec 12 17:51:51 2023 +0300

    all: imp code

commit d5edd02
Merge: 371f5b2 c908eec
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Dec 12 13:45:33 2023 +0300

    Merge branch 'master' into AG-27492-client-runtime

commit 371f5b2
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Dec 12 13:44:38 2023 +0300

    client: imp code

commit 9aefb14
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Fri Dec 8 17:08:07 2023 +0300

    all: imp code

commit 3aa51d1
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Dec 5 19:20:41 2023 +0300

    all: imp docs

commit 71d7187
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Fri Dec 1 17:17:06 2023 +0300

    all: imp code

commit e09f8a0
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Thu Nov 30 14:46:53 2023 +0300

    all: imp log msg

commit ce0a945
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Nov 28 16:21:01 2023 +0300

    all: imp code

commit e84f176
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Nov 22 17:40:18 2023 +0300

    all: add client runtime

* Pull request 2111: 6545-schema-version

Updates AdguardTeam#6545.

Squashed commit of the following:

commit b196912
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Fri Dec 15 20:04:37 2023 +0300

    home: fix import

commit 872ccea
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Fri Dec 15 20:01:15 2023 +0300

    all: output schema version

* Pull request 2108: 6541 hosts nodata

Updates AdguardTeam#6541.

Squashed commit of the following:

commit e79507f
Merge: 1a09de9 d328327
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Mon Dec 18 14:29:21 2023 +0300

    Merge branch 'master' into 6541-hosts-nodata

commit 1a09de9
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Thu Dec 14 18:24:56 2023 +0300

    filtering: separate files

commit e00d1d2
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Thu Dec 14 18:00:52 2023 +0300

    filtering: fix hosts nodata

* Pull request 2109: AG-20945-rule-list-filter

Squashed commit of the following:

commit 2da8c17
Merge: 5cea6a6 4fc6bf5
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Tue Dec 19 21:14:07 2023 +0300

    Merge branch 'master' into AG-20945-rule-list-filter

commit 5cea6a6
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Tue Dec 19 17:53:21 2023 +0300

    filtering/rulelist: imp docs, tests

commit f01434b
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Thu Dec 14 19:17:02 2023 +0300

    filtering/rulelist: imp names

commit fe2bf68
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Thu Dec 14 19:07:53 2023 +0300

    all: go mod tidy

commit c7081d3
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Thu Dec 14 19:03:33 2023 +0300

    filtering/rulelist: add filter

* correct schema type for client upstreams_cache_size

Signed-off-by: bakito <github@bakito.ch>

* openapi: upd chlog

* Pull request: fix edit static lease

Updates AdguardTeam#6534

Squashed commit of the following:

commit 1ca6cdc
Author: Ildar Kamalov <ik@adguard.com>
Date:   Wed Dec 20 15:41:27 2023 +0300

    ADG-7889 fix edit static lease

* Pull request 2115: ADG-7924-stats-interval

Squashed commit of the following:

commit 2c7ee92
Merge: 67313ec 4698579
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Dec 20 19:04:44 2023 +0300

    Merge branch 'master' into ADG-7924-stats-interval

commit 67313ec
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Dec 19 20:02:31 2023 +0300

    all: imp docs

commit f073dc4
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Dec 19 18:33:51 2023 +0300

    upd: chlog

commit 109dbb1
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Dec 19 17:23:58 2023 +0300

    stats: interval

* Pull request 2116: fix-nil-deref

Squashed commit of the following:

commit bf6cfdb
Merge: 3c532f5 4bc5c34
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Mon Dec 25 13:35:45 2023 +0300

    Merge branch 'master' into fix-nil-deref

commit 3c532f5
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Dec 20 13:59:29 2023 +0300

    home: fix nil deref

* Pull request: AG-28771 conf upstream mode

Squashed commit of the following:

commit afb5a0d
Merge: 09ac43c abf20c6
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Mon Dec 25 12:55:45 2023 +0200

    Merge remote-tracking branch 'origin/master' into conf-ups-mode

commit 09ac43c
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 22 14:36:07 2023 +0200

    openapi: imp docs

commit d0fbd43
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 22 11:47:10 2023 +0200

    all: changelog

commit 105f9c5
Merge: 62a2cf1 4bc5c34
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 22 11:27:21 2023 +0200

    Merge remote-tracking branch 'origin/master' into conf-ups-mode

    # Conflicts:
    #	openapi/CHANGELOG.md

commit 62a2cf1
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Dec 22 10:52:59 2023 +0200

    openapi: imp docs

commit 87956c4
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Thu Dec 21 12:08:07 2023 +0200

    dnsforward: imp code

commit bf74d67
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Wed Dec 20 15:46:38 2023 +0200

    dnsforward: imp code

commit 3a98dee
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Wed Dec 20 15:41:06 2023 +0200

    dnsforward: imp code

commit 1499da1
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Wed Dec 20 13:36:28 2023 +0200

    dnsforward: imp code

commit 228c61a
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Wed Dec 20 13:06:11 2023 +0200

    dnsforward: imp code

commit 069ee22
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Tue Dec 19 12:39:25 2023 +0200

    dnsforward: imp code

commit 90919f9
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Tue Dec 19 12:10:43 2023 +0200

    confmigrate: fix

commit a8c3299
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Tue Dec 19 12:08:05 2023 +0200

    dnsforward: imp code

commit 58b53cc
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Mon Dec 18 15:10:01 2023 +0200

    all: conf upstream mode

* Pull request 2114: 6480 upd proxy

Updates AdguardTeam#6480.

Squashed commit of the following:

commit 03d73fe
Merge: b6f9bd5 1511fab
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Mon Dec 25 14:50:08 2023 +0300

    Merge branch 'master' into 6480-upd-proxy

commit b6f9bd5
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Dec 19 19:31:14 2023 +0300

    dnsforward: imp code, docs

commit db0356c
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Dec 19 17:21:53 2023 +0300

    all: log changes

commit 0cbb0e8
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Dec 19 16:26:34 2023 +0300

    all: upd proxy

* Pull request 2113: 6409-cache-ttl-override

Updates AdguardTeam#6409.

Squashed commit of the following:

commit 7dea2a3
Merge: 959b618 ad147ac
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Dec 26 14:32:15 2023 +0300

    Merge branch 'master' into 6409-cache-ttl-override

commit 959b618
Merge: ca02da2 4bc5c34
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Fri Dec 22 15:13:12 2023 +0300

    Merge branch 'master' into 6409-cache-ttl-override

commit ca02da2
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Fri Dec 22 15:12:12 2023 +0300

    all: imp docs

commit 183eab1
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Thu Dec 21 17:29:39 2023 +0300

    all: upd chlog

commit 51c7a52
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Mon Dec 18 20:23:13 2023 +0300

    all: cache ttl override

* Pull request 2121: 6584-stats-non-anonymized-ips

Squashed commit of the following:

commit 4767b7b
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Dec 27 14:30:10 2023 +0300

    all: fix non-anonymized ips in stats

* Pull request: add etc timezones to the timezone list

Updates AdguardTeam#6568

Squashed commit of the following:

commit cea0e91
Merge: 6f4a5b1 b42063e
Author: Ildar Kamalov <ik@adguard.com>
Date:   Thu Dec 28 13:40:47 2023 +0300

    Merge branch 'master' into ADG-7953

commit 6f4a5b1
Merge: c574e3f d75712b
Author: Ildar Kamalov <ik@adguard.com>
Date:   Wed Dec 27 16:29:53 2023 +0300

    Merge branch 'master' into ADG-7953

commit c574e3f
Author: Ildar Kamalov <ik@adguard.com>
Date:   Wed Dec 27 09:52:20 2023 +0300

    ADG-7953 add etc timezones to the timezones list

* Pull request 2110: AG-27492-client-persistent

Squashed commit of the following:

commit 6605cd1
Merge: 5b294a2 bec3cab
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Thu Dec 28 16:51:39 2023 +0300

    Merge branch 'master' into AG-27492-client-persistent

commit 5b294a2
Merge: afe4d5f d75712b
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Dec 27 19:13:50 2023 +0300

    Merge branch 'master' into AG-27492-client-persistent

commit afe4d5f
Merge: 05dc0bf ad147ac
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Dec 26 14:59:10 2023 +0300

    Merge branch 'master' into AG-27492-client-persistent

commit 05dc0bf
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Dec 20 19:44:04 2023 +0300

    home: imp err msg

commit c3b21c7
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Mon Dec 18 15:05:29 2023 +0300

    all: imp docs

commit a2118f5
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Fri Dec 15 18:27:50 2023 +0300

    all: add persistent client uid

* Pull request 2123: 6574 upd proxy

Squashed commit of the following:

commit 18d865f
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Fri Dec 29 17:32:03 2023 +0500

    all: upd proxy

* Pull request 2119: 6570-querylog-size-memory

Updates AdguardTeam#6570.

Squashed commit of the following:

commit 92b2723
Merge: 2da1228 0143c3a
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Jan 9 17:07:23 2024 +0300

    Merge branch 'master' into 6570-querylog-size-memory

commit 2da1228
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Tue Jan 9 17:04:54 2024 +0300

    all: imp tests

commit 1cb404c
Merge: 5f7d205 94d437d
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Thu Dec 28 20:18:00 2023 +0300

    Merge branch 'master' into 6570-querylog-size-memory

commit 5f7d205
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Dec 27 15:07:54 2023 +0300

    all: imp docs

commit 0b17cfc
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Mon Dec 25 20:06:09 2023 +0300

    all: querylog size memory

* Pull request 2128: 6585-imp-readme

Closes AdguardTeam#6585.

Squashed commit of the following:

commit 903079b
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Mon Jan 15 17:48:51 2024 +0300

    all: fix typo

commit 232083a
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Mon Jan 15 17:45:24 2024 +0300

    all: imp docs

* Pull request: replace empty string with load_balance for upstream_mode

Squashed commit of the following:

commit 69d2310
Merge: 76df040 58b47ad
Author: Ildar Kamalov <ik@adguard.com>
Date:   Tue Jan 16 12:22:52 2024 +0300

    Merge branch 'master' into ADG-7965

commit 76df040
Author: Ildar Kamalov <ik@adguard.com>
Date:   Fri Jan 12 13:18:21 2024 +0300

    remove changelog

commit e79b7bf
Merge: df0f189 1e0ff4d
Author: Ildar Kamalov <ik@adguard.com>
Date:   Fri Jan 12 13:17:50 2024 +0300

    Merge branch 'master' into ADG-7965

commit df0f189
Author: Ildar Kamalov <ik@adguard.com>
Date:   Wed Jan 10 19:21:34 2024 +0300

    fix changelog

commit 8143087
Author: Ildar Kamalov <ik@adguard.com>
Date:   Wed Jan 10 18:04:24 2024 +0300

    handle empty string

commit e9e672c
Author: Ildar Kamalov <ik@adguard.com>
Date:   Tue Jan 9 16:15:02 2024 +0300

    changelog

commit 34fb9b7
Author: Ildar Kamalov <ik@adguard.com>
Date:   Tue Jan 9 13:23:09 2024 +0300

    ADG-7965 replace empty string with load_balance for upstream_mode

* Pull request 2125: 6321 upd proxy

Updates AdguardTeam#6321.

Squashed commit of the following:

commit 033f4d4
Merge: febf5b5 f7995aa
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Jan 16 12:42:50 2024 +0300

    Merge branch 'master' into 6321-upd-proxy

commit febf5b5
Merge: 7e4b247 58b47ad
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Jan 16 12:34:28 2024 +0300

    Merge branch 'master' into 6321-upd-proxy

commit 7e4b247
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Fri Jan 12 14:37:28 2024 +0300

    all: upd proxy revision

commit 0e925c1
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Thu Jan 11 14:24:47 2024 +0300

    dnsforward: imp code

commit 6f5c271
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Jan 10 16:34:02 2024 +0300

    all: use caching resolver more, imp code

commit ce3f313
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Jan 10 16:00:08 2024 +0300

    all: log changes

commit ce90dbc
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Jan 10 13:01:25 2024 +0300

    dnsforward: use caching resolvers

commit 208fbaf
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Wed Jan 10 12:52:15 2024 +0300

    all: upd proxy

* Pull request: fix client schedule update

Squashed commit of the following:

commit b3c6c20
Merge: dfd1eff 6dbeb5b
Author: Ildar Kamalov <ik@adguard.com>
Date:   Tue Jan 16 13:31:45 2024 +0300

    Merge branch 'master' into ADG-7988

commit dfd1eff
Merge: 2de46aa f7995aa
Author: Ildar Kamalov <ik@adguard.com>
Date:   Tue Jan 16 12:42:39 2024 +0300

    Merge branch 'master' into ADG-7988

commit 2de46aa
Merge: ac5a23c 1e0ff4d
Author: Ildar Kamalov <ik@adguard.com>
Date:   Fri Jan 12 13:19:39 2024 +0300

    Merge branch 'master' into ADG-7988

commit ac5a23c
Author: Ildar Kamalov <ik@adguard.com>
Date:   Thu Jan 11 10:28:07 2024 +0300

    fix error

commit d0103f4
Author: Ildar Kamalov <ik@adguard.com>
Date:   Wed Jan 10 19:19:22 2024 +0300

    ADG-7988 fix client schedule update

* Pull request 2122: AG-27492-client-persistent-ids

Squashed commit of the following:

commit a0527b8
Merge: 512edaf 9694f19
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Jan 17 13:15:18 2024 +0300

    Merge branch 'master' into AG-27492-client-persistent-ids

commit 512edaf
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Mon Jan 15 15:50:28 2024 +0300

    home: imp docs

commit 4d4b359
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Thu Jan 11 20:20:42 2024 +0300

    home: imp code

commit 8031347
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Thu Jan 11 18:46:20 2024 +0300

    home: fix typo

commit 5932b18
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Thu Jan 11 16:52:49 2024 +0300

    home: imp code more

commit 9412f58
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Thu Jan 11 15:41:23 2024 +0300

    home: imp code

commit 855d320
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Jan 10 20:24:49 2024 +0300

    home: add tests

commit 112f1bd
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Fri Dec 29 18:29:11 2023 +0300

    home: imp code

commit 8b295bf
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Fri Dec 29 14:58:17 2023 +0300

    home: persistent client ids

* Pull request: AG-28961-upd-golibs

Squashed commit of the following:

commit b153bbc
Merge: d16da0c 4508ae8
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Wed Jan 17 13:56:34 2024 +0200

    Merge remote-tracking branch 'origin/master' into AG-28961-upd-golibs

commit d16da0c
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Wed Jan 17 09:52:03 2024 +0200

    all: imp code

commit 46aeca7
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Wed Jan 17 09:50:10 2024 +0200

    all: imp code

commit 32bc83c
Merge: ee51c60 6dbeb5b
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Tue Jan 16 15:42:32 2024 +0200

    Merge remote-tracking branch 'origin/master' into AG-28961-upd-golibs

    # Conflicts:
    #	go.mod
    #	go.sum

commit ee51c60
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Tue Jan 16 10:56:38 2024 +0200

    all: upd libs

commit 02c1dbd
Merge: 1daba83 58b47ad
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Tue Jan 16 10:53:54 2024 +0200

    Merge remote-tracking branch 'origin/master' into AG-28961-upd-golibs

commit 1daba83
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Mon Jan 15 11:15:05 2024 +0200

    all: upd dnsproxy

commit b1670e8
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Mon Jan 15 10:46:27 2024 +0200

    dnsforward: imp code

commit 7b65a50
Author: Dimitry Kolyshev <dkolyshev@adguard.com>
Date:   Fri Jan 12 14:14:34 2024 +0200

    all: upd golibs

* Pull request 2129: 6644-fix-nil-deref

Updates AdguardTeam#6644.

Co-authored-by: Eugene Burkov <E.Burkov@AdGuard.COM>

Squashed commit of the following:

commit a79f4a3
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Jan 17 19:53:58 2024 +0300

    all: upd chlog

commit 9106dfb
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Jan 17 19:43:34 2024 +0300

    home: fix nil deref

* Pull request 2131: upd-readme

Squashed commit of the following:

commit 8fd3ef2
Author: Ainar Garipov <A.Garipov@AdGuard.COM>
Date:   Fri Jan 19 16:08:37 2024 +0300

    all: rm outdated link from readme

* Pull request 2132: upd all

Squashed commit of the following:

commit 45c8bb0
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Jan 23 19:08:49 2024 +0300

    all: upd deps

commit 9018da4
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Tue Jan 23 18:47:37 2024 +0300

    all: upd filters, trackers, services

* Readme - Added browser extension

* Pull request 2133: AG-29704-filtering-syntax

Squashed commit of the following:

commit 834ed84
Author: Stanislav Chzhen <s.chzhen@adguard.com>
Date:   Wed Jan 24 17:40:42 2024 +0300

    client: upd filtering syntax links

* Pull request 2135: Fix changelog

Squashed commit of the following:

commit 857c53d
Author: Eugene Burkov <E.Burkov@AdGuard.COM>
Date:   Thu Jan 25 21:07:29 2024 +0300

    all: fix chlog

---------

Signed-off-by: bakito <github@bakito.ch>
Co-authored-by: Stanislav Chzhen <s.chzhen@adguard.com>
Co-authored-by: Eugene Burkov <e.burkov@adguard.com>
Co-authored-by: Ainar Garipov <a.garipov@adguard.com>
Co-authored-by: Dimitry Kolyshev <dkolyshev@adguard.com>
Co-authored-by: Marc Brugger <github@bakito.ch>
Co-authored-by: Ildar Kamalov <ik@adguard.com>
Co-authored-by: Sathesh Sivashanmugam <sathesh.sivashanmugam@aexp.com>
Co-authored-by: Sathesh Sivashanmugam <satheshshiva@gmail.com>
@ainar-g ainar-g modified the milestones: v0.107.45, v0.107.44 Feb 6, 2024
dannybouwers pushed a commit to dannybouwers/homecontroller that referenced this issue Feb 22, 2024
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [adguard/adguardhome](https://adguard.com/en/adguard-home/overview.html) ([source](https://github.com/AdguardTeam/AdGuardHome)) | patch | `v0.107.43` -> `v0.107.44` |
| [fireflyiii/core](https://github.com/firefly-iii/docker) ([source](https://dev.azure.com/Firefly-III/_git/MainImage)) | patch | `version-6.1.8` -> `version-6.1.9` |
| [fireflyiii/data-importer](https://github.com/firefly-iii/docker) ([source](https://dev.azure.com/Firefly-III/_git/ImportToolImage)) | patch | `version-1.4.3` -> `version-1.4.4` |
| postgres | minor | `16.1` -> `16.2` |
| [traefik](https://github.com/containous/traefik) | minor | `v2.10.7` -> `v2.11.0` |

---

### Release Notes

<details>
<summary>AdguardTeam/AdGuardHome (adguard/adguardhome)</summary>

### [`v0.107.44`](https://github.com/AdguardTeam/AdGuardHome/blob/HEAD/CHANGELOG.md#v010744---2024-02-06)

[Compare Source](AdguardTeam/AdGuardHome@v0.107.43...v0.107.44)

See also the \[v0.107.44 GitHub milestone]\[ms-v0.107.44].

##### Added

-   Timezones in the Etc/ area to the timezone list (\[[#&#8203;6568](AdguardTeam/AdGuardHome#6568)]).
-   The schema version of the configuration file to the output of running
    `AdGuardHome` (or `AdGuardHome.exe`) with `-v --version` command-line options
    (\[[#&#8203;6545](AdguardTeam/AdGuardHome#6545)]).
-   Ability to disable plain-DNS serving via UI if an encrypted protocol is
    already used (\[[#&#8203;1660](AdguardTeam/AdGuardHome#1660)]).

##### Changed

-   The bootstrapped upstream addresses are now updated according to the TTL of
    the bootstrap DNS response (\[[#&#8203;6321](AdguardTeam/AdGuardHome#6321)]).
-   Logging level of timeout errors is now `error` instead of `debug` (\[[#&#8203;6574](AdguardTeam/AdGuardHome#6574)]).
-   The field `"upstream_mode"` in `POST /control/dns_config` and
    `GET /control/dns_info` HTTP APIs now accepts `load_balance` value.  Check
    `openapi/CHANGELOG.md` for more details.

##### Configuration changes

In this release, the schema version has changed from 27 to 28.

-   The new property `clients.persistent.*.uid`, which is a unique identifier of
    the persistent client.
-   The properties `dns.all_servers` and `dns.fastest_addr` were removed, their
    values migrated to newly added field `dns.upstream_mode` that describes the
    logic through which upstreams will be used.  See also a \[Wiki
    page]\[wiki-config].

    ```yaml
    ```

</details>

<details>
<summary>containous/traefik (traefik)</summary>

### [`v2.11.0`](https://github.com/containous/traefik/blob/HEAD/CHANGELOG.md#v2110-rc2-2024-01-24)

[Compare Source](traefik/traefik@v2.11.0...v2.11.0)

[All Commits](traefik/traefik@v2.11.0-rc1...v2.11.0-rc2)

**Bug ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement waiting for data Waiting for users to provide more data.
Projects
None yet
Development

No branches or pull requests

4 participants