Abstract
The internet Domain Name System (DNS) is one of the essential components of the World Wide Web and the whole internet. The core concept is a large distributed and hierarchical database that translates internet domain names into host addresses and other supplemental information. Name servers can serve millions of domains and usually have to answer thousands of requests per second. Because of their vital function for any internet service, domain name servers are regularly target of Denial-of-Service attacks, where millions of queries per second are used to overload the database system. This work describes an approach on how to achieve answer rates in this dimension with a single server built from low-cost commodity hardware.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Eastlake, D.E.: Domain Name System Security Extensions. RFC 2535, March 1999. https://doi.org/10.17487/RFC2535. https://www.rfc-editor.org/info/rfc2535
Arends, R., Sisson, G., Blacka, D., Laurie, B.: DNS Security (DNSSEC) Hashed Authenticated Denial of Existence. RFC 5155, March 2008. https://doi.org/10.17487/RFC5155. https://www.rfc-editor.org/info/rfc5155
Dangaard Brouer, J., et al.: The express data path: fast programmable packet processing in the operating system kernel (2018). https://github.com/tohojo/xdp-paper/blob/master/xdp-the-express-data-path.pdf
Eddy, W.: Transmission Control Protocol (TCP). RFC 9293, August 2022. https://doi.org/10.17487/RFC9293. https://www.rfc-editor.org/info/rfc9293
Foundation, L.: Data plane development kit (DPDK) (2015). http://www.dpdk.org
Heinz, F., Kluge, M.: Dynaspore - a highly efficient domain name server (2023). https://github.com/fwheinz/dynaspore
Mockapetris, P.: Domain names - concepts and facilities. RFC 1034, November 1987. https://doi.org/10.17487/RFC1034. https://www.rfc-editor.org/info/rfc1034
Mockapetris, P.: Domain names - implementation and specification. RFC 1035, November 1987. https://doi.org/10.17487/RFC1035. https://www.rfc-editor.org/info/rfc1035
Morrison, D.R.: Patricia-practical algorithm to retrieve information coded in alphanumeric. J. ACM 15(4), 514–534 (1968). https://doi.org/10.1145/321479.321481
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2025 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Heinz, F., Kluge, M. (2025). Design and Implementation of a High Performance Domain Name Service on Commodity Hardware. In: Aiello, M., Barzen, J., Dustdar, S., Leymann, F. (eds) Service-Oriented Computing. SummerSOC 2024. Communications in Computer and Information Science, vol 2221. Springer, Cham. https://doi.org/10.1007/978-3-031-72578-4_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-72578-4_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-72577-7
Online ISBN: 978-3-031-72578-4
eBook Packages: Computer ScienceComputer Science (R0)