Replies: 5 comments 2 replies
|
Thanks for asking. I know of 3 ISPs that are using Technitium DNS Server as a recursive resolver and directly as a DNS server for clients. Once of the ISPs is frequently in touch with me and have their deployment in 3 cities. They have traffic in between 100k and 200k per minute being served with no issues. There are a few settings needed to be done to optimize performance:
It is recommended to not use Prefer IPv6 option as it can cause delays in resolution. Instead just using the Enable IPv6 option would work much better. Also ensure that "Resolver Concurrency" is set to 2 so that the resolver tries concurrent requests to name servers to improve performance. There are some known issues with IPv6 deployments and that also is a reason why resolution is slower for some domain names. There is nothing that can be done about this though since its an issue with those name servers itself. |
|
I run two Technitium DNS in separate LXC, and AdGuard run parallel query to Server 1 and 2, however Server 1 give a lot Server Failure compared with Server 2. I noticed when AdGuard query same domain multiple time, Technitium DNS return NX Domain and block it. I liked Technitium DNS compared with PowerDNS because quick to setup and all feature available in one package. |
|
Also do a soft deployment. I assume this ISP already have resolvers present so you dont need to remove them just because. Add 1-2 technitium/dns-servers to the list of DNS-servers for the customers to use like instead of just giving out 2x statically or through DHCP then add so you now have 3-4 in total. Then over time you can first remove just one of the old resolvers and after a while the other. |
|
Which settings do you use in Settings -> Cache and Settings -> Logging? |

Uh oh!
There was an error while loading. Please reload this page.
Would you recommend using Technitium DNS as a recursive resolver for an ISP?
Public DNS providers such as Google Public DNS and Cloudflare DNS impose query rate limits. This can become a problem for customers behind CGNAT, where many users share the same public IP address and may collectively hit those limits.
To address this, I am considering deploying Technitium DNS as my own recursive resolver and allowing unlimited queries from the CGNAT range (100.64.0.0/10).
My network currently serves around 2,000 PPPoE subscribers and handles approximately 30 million DNS queries per day.
All customers benefit from network-wide ad blocking at the ISP level. The current DNS architecture is:
Technitium DNS performs well over IPv4, but response times over IPv6 are significantly slower:
Has anyone deployed Technitium DNS at a similar scale? I would be interested in hearing about your experience regarding performance, cache efficiency, IPv6 behaviour, and overall stability in an ISP environment.
All reactions