I am rnning version 15.4 and have currently these settings (workaround implemented (0.0.0.0:53) due to troubleshooting of DNS-client: #2039):
Settings -> General
DNS Server Local End Points:
192.168.1.20%PROD:53
0.0.0.0:53
DNS Server IPv4 Source Addresses
192.168.1.20
DNS Server IPv6 Source Addresses
::
IPv6 is disabled.
The technitium/dns-server works as expected for both authoritive zones and as cache/recursor/resolver.
# AdGuard DNS filter
https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt
# DISABLED: AdAway Default Blocklist
#https://adaway.org/hosts.txt
# OISD Blocklist Big
https://big.oisd.nl
# ph00lt0 Blocklist
https://raw.githubusercontent.com/ph00lt0/blocklists/master/blocklist.txt
# Malicious URL Blocklist (URLHaus)
https://adguardteam.github.io/HostlistsRegistry/assets/filter_11.txt
# SWE: Frellwit's Swedish Hosts File
https://adguardteam.github.io/HostlistsRegistry/assets/filter_17.txt
[2026-07-13 17:44:53 Local] DNS Server failed to download block list and will use previously downloaded file (if available): https://big.oisd.nl/
System.Net.Http.HttpRequestException: Network is unreachable (big.oisd.nl:443)
---> System.Net.Sockets.SocketException (101): Network is unreachable
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ConnectAsync(Socket socket, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.<ConnectAsync>g__Core|293_0(IPAddress[] addresses, Int32 port, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.<ConnectAsync>g__Core|293_0(IPAddress[] addresses, Int32 port, CancellationToken cancellationToken)
at TechnitiumLibrary.Net.Http.Client.HttpClientNetworkHandler.ConnectCallback(SocketsHttpConnectionContext context, CancellationToken cancellationToken) in Z:\Technitium\Projects\TechnitiumLibrary\TechnitiumLibrary.Net\Http\Client\HttpClientNetworkHandler.cs:line 128
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at TechnitiumLibrary.Net.Http.Client.HttpClientNetworkHandler.ConnectCallback(SocketsHttpConnectionContext context, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at System.Net.Http.HttpConnectionPool.InjectNewHttp11ConnectionAsync(QueueItem queueItem)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecuteFromThreadPool(Thread threadPoolThread)
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
at System.Threading.Thread.StartCallback()
--- End of stack trace from previous location ---
at System.Net.Sockets.Socket.<ConnectAsync>g__Core|293_0(IPAddress[] addresses, Int32 port, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.<ConnectAsync>g__Core|293_0(IPAddress[] addresses, Int32 port, CancellationToken cancellationToken)
at TechnitiumLibrary.Net.Http.Client.HttpClientNetworkHandler.ConnectCallback(SocketsHttpConnectionContext context, CancellationToken cancellationToken) in Z:\Technitium\Projects\TechnitiumLibrary\TechnitiumLibrary.Net\Http\Client\HttpClientNetworkHandler.cs:line 130
at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.InjectNewHttp11ConnectionAsync(QueueItem queueItem)
at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.SocketsHttpHandler.<SendAsync>g__CreateHandlerAndSendAsync|115_0(HttpRequestMessage request, CancellationToken cancellationToken)
at TechnitiumLibrary.Net.Http.Client.HttpClientNetworkHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) in Z:\Technitium\Projects\TechnitiumLibrary\TechnitiumLibrary.Net\Http\Client\HttpClientNetworkHandler.cs:line 555
at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
at DnsServerCore.Dns.ZoneManagers.BlockListZoneManager.<>c__DisplayClass40_0.<<UpdateBlockListsAsync>g__DownloadListUrlAsync|0>d.MoveNext() in Z:\Technitium\Projects\DnsServer\DnsServerCore\Dns\ZoneManagers\BlockListZoneManager.cs:line 604
I can download the lists from another client sitting on the same 192.168.1.x network using a webbrowser so there is nothing wrong with DNS-queries (this client is using technitium/dns-server as resolver) or the network/Internetconnection itself.
I am rnning version 15.4 and have currently these settings (workaround implemented (0.0.0.0:53) due to troubleshooting of DNS-client: #2039):
IPv6 is disabled.
The technitium/dns-server works as expected for both authoritive zones and as cache/recursor/resolver.
I tried enabling blocking and add these filters as "Allow / Block List URLs":
However it seems to for whatever reason fail to download the lists?
I can download the lists from another client sitting on the same 192.168.1.x network using a webbrowser so there is nothing wrong with DNS-queries (this client is using technitium/dns-server as resolver) or the network/Internetconnection itself.
Any ideas on how to resolve this?