DNS Server Performance Tuning in Linux
Jan Včelák (NS1, an IBM Company)
https://indico.dns-oarc.net/event/48/contributions/1050/
Description
NS1 Managed DNS runs on a large anycast deployment with approximately 25 POPs. We frequently need to assess new hardware for upgrades and expansion, and to do so, we must understand how our software performs. This presentation will discuss how DNS packets are processed on Linux, how the software interacts with hardware, and how to configure the software for optimal performance. We will also describe how we validate the configuration with benchmarks and share interesting findings from our latest testing.
https://indico.dns-oarc.net/event/48/contributions/1050/
by DNS-OARC
linux dns server
Try using DPDK to mulipulate the DNS queries at packget level and you will get the maxmium perfomance matching the hardware capacity and a more flexible load balancing policy to distribute workloads between NIC queues and CPU cores. And there's already an open source TCP/UDP implementation based on DPDK which have been widely used in processing over 100 billions of authority DNS queries for years.